2025-07-14 22:29 ftp://ftp.de.debian.org/debian/pool/main/m/monster-masher/monster-masher_1.8.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=gtk --library=libsigc++ --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 -j3 platform: Linux-6.8.0-63-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.17.0 head-info: a2600d0 (2025-07-14 12:39:20 +0200) count: 106 105 elapsed-time: 0.3 0.3 head-timing-info: old-timing-info: head results: monster-masher-1.8.1/src/canvas-message.cpp:51:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ANCHOR_CENTER [valueFlowBailoutIncompleteVar] monster-masher-1.8.1/src/arena.cpp:83:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monster-masher-1.8.1/src/vector.hpp:33:3: warning:inconclusive: Member variable 'Vector < double >::x' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/vector.hpp:33:3: warning:inconclusive: Member variable 'Vector < double >::y' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/vector.hpp:33:3: warning:inconclusive: Member variable 'Vector < float >::x' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/vector.hpp:33:3: warning:inconclusive: Member variable 'Vector < float >::y' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/vector.hpp:33:3: warning:inconclusive: Member variable 'Vector < int >::x' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/vector.hpp:33:3: warning:inconclusive: Member variable 'Vector < int >::y' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/arena.cpp:77:20: style:inconclusive: Technically the member function 'Arena::tile_name' can be const. [functionConst] monster-masher-1.8.1/src/arena.hpp:51:15: note: Technically the member function 'Arena::tile_name' can be const. monster-masher-1.8.1/src/arena.cpp:77:20: note: Technically the member function 'Arena::tile_name' can be const. monster-masher-1.8.1/src/thing.hpp:35:3: style: Class 'Thing' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monster-masher-1.8.1/src/vector.hpp:38:3: style: Struct 'Vector < double >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monster-masher-1.8.1/src/vector.hpp:38:3: style: Struct 'Vector < float >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monster-masher-1.8.1/src/vector.hpp:38:3: style: Struct 'Vector < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monster-masher-1.8.1/src/arena.cpp:32:26: style:inconclusive: Function 'Arena' argument 1 names different: declaration 'size' definition 's'. [funcArgNamesDifferent] monster-masher-1.8.1/src/arena.hpp:36:21: note: Function 'Arena' argument 1 names different: declaration 'size' definition 's'. monster-masher-1.8.1/src/arena.cpp:32:26: note: Function 'Arena' argument 1 names different: declaration 'size' definition 's'. monster-masher-1.8.1/src/arena.cpp:32:33: style:inconclusive: Function 'Arena' argument 2 names different: declaration 'tile_size' definition 'ts'. [funcArgNamesDifferent] monster-masher-1.8.1/src/arena.hpp:36:31: note: Function 'Arena' argument 2 names different: declaration 'tile_size' definition 'ts'. monster-masher-1.8.1/src/arena.cpp:32:33: note: Function 'Arena' argument 2 names different: declaration 'tile_size' definition 'ts'. monster-masher-1.8.1/src/animation.cpp:57:17: style:inconclusive: Technically the member function 'Animation::last_frame' can be const. [functionConst] monster-masher-1.8.1/src/animation.hpp:35:8: note: Technically the member function 'Animation::last_frame' can be const. monster-masher-1.8.1/src/animation.cpp:57:17: note: Technically the member function 'Animation::last_frame' can be const. monster-masher-1.8.1/src/animation.cpp:69:16: style:inconclusive: Technically the member function 'Animation::size' can be const. [functionConst] monster-masher-1.8.1/src/animation.hpp:36:7: note: Technically the member function 'Animation::size' can be const. monster-masher-1.8.1/src/animation.cpp:69:16: note: Technically the member function 'Animation::size' can be const. monster-masher-1.8.1/src/graphic.hpp:35:3: style: Class 'Graphic' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monster-masher-1.8.1/src/animation.cpp:27:31: style:inconclusive: Function 'Animation' argument 1 names different: declaration 'graphic' definition 'graph'. [funcArgNamesDifferent] monster-masher-1.8.1/src/animation.hpp:31:22: note: Function 'Animation' argument 1 names different: declaration 'graphic' definition 'graph'. monster-masher-1.8.1/src/animation.cpp:27:31: note: Function 'Animation' argument 1 names different: declaration 'graphic' definition 'graph'. monster-masher-1.8.1/src/animation.cpp:27:52: style:inconclusive: Function 'Animation' argument 2 names different: declaration 'images' definition 'im'. [funcArgNamesDifferent] monster-masher-1.8.1/src/animation.hpp:31:45: note: Function 'Animation' argument 2 names different: declaration 'images' definition 'im'. monster-masher-1.8.1/src/animation.cpp:27:52: note: Function 'Animation' argument 2 names different: declaration 'images' definition 'im'. monster-masher-1.8.1/src/animation.cpp:27:60: style:inconclusive: Function 'Animation' argument 3 names different: declaration 'delay' definition 'd'. [funcArgNamesDifferent] monster-masher-1.8.1/src/animation.hpp:31:57: note: Function 'Animation' argument 3 names different: declaration 'delay' definition 'd'. monster-masher-1.8.1/src/animation.cpp:27:60: note: Function 'Animation' argument 3 names different: declaration 'delay' definition 'd'. monster-masher-1.8.1/src/pixbuf-drawing.hpp:40:3: warning:inconclusive: Member variable 'Pixel::data' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/pixbuf-drawing.hpp:100:3: warning:inconclusive: Member variable 'PixelPosition::data' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/pixbuf-drawing.hpp:100:3: warning:inconclusive: Member variable 'PixelPosition::rowstride' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/pixbuf-drawing.hpp:100:3: warning:inconclusive: Member variable 'PixelPosition::channels' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/pixbuf-drawing.hpp:162:3: warning:inconclusive: Member variable 'PixelIterator::data' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/pixbuf-drawing.hpp:162:3: warning:inconclusive: Member variable 'PixelIterator::xpos' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/pixbuf-drawing.hpp:162:3: warning:inconclusive: Member variable 'PixelIterator::width' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/pixbuf-drawing.hpp:162:3: warning:inconclusive: Member variable 'PixelIterator::channels' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/canvas.cpp:61:21: style:inconclusive: Technically the member function 'Canvas::get_size' can be const. [functionConst] monster-masher-1.8.1/src/canvas.hpp:47:15: note: Technically the member function 'Canvas::get_size' can be const. monster-masher-1.8.1/src/canvas.cpp:61:21: note: Technically the member function 'Canvas::get_size' can be const. monster-masher-1.8.1/src/pixbuf-drawing.hpp:162:3: warning:inconclusive: Member variable 'PixelIterator::padding' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/canvas.cpp:66:21: style:inconclusive: Technically the member function 'Canvas::get_offset' can be const. [functionConst] monster-masher-1.8.1/src/canvas.hpp:48:15: note: Technically the member function 'Canvas::get_offset' can be const. monster-masher-1.8.1/src/canvas.cpp:66:21: note: Technically the member function 'Canvas::get_offset' can be const. monster-masher-1.8.1/src/canvas.hpp:52:3: style: Class 'Canvas' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monster-masher-1.8.1/src/fading-decoration.cpp:67:24: style:inconclusive: Technically the member function 'FadingDecoration::last_frame' can be const. [functionConst] monster-masher-1.8.1/src/fading-decoration.hpp:44:8: note: Technically the member function 'FadingDecoration::last_frame' can be const. monster-masher-1.8.1/src/fading-decoration.cpp:67:24: note: Technically the member function 'FadingDecoration::last_frame' can be const. monster-masher-1.8.1/src/canvas.cpp:30:39: style:inconclusive: Function 'Canvas' argument 1 names different: declaration 'canvas' definition 'c'. [funcArgNamesDifferent] monster-masher-1.8.1/src/canvas.hpp:52:33: note: Function 'Canvas' argument 1 names different: declaration 'canvas' definition 'c'. monster-masher-1.8.1/src/canvas.cpp:30:39: note: Function 'Canvas' argument 1 names different: declaration 'canvas' definition 'c'. monster-masher-1.8.1/src/canvas.cpp:53:35: style:inconclusive: Function 'set_size' argument 1 names different: declaration 'size' definition 's'. [funcArgNamesDifferent] monster-masher-1.8.1/src/canvas.hpp:45:29: note: Function 'set_size' argument 1 names different: declaration 'size' definition 's'. monster-masher-1.8.1/src/canvas.cpp:53:35: note: Function 'set_size' argument 1 names different: declaration 'size' definition 's'. monster-masher-1.8.1/src/canvas.cpp:53:50: style:inconclusive: Function 'set_size' argument 2 names different: declaration 'offset' definition 'o'. [funcArgNamesDifferent] monster-masher-1.8.1/src/canvas.hpp:45:47: note: Function 'set_size' argument 2 names different: declaration 'offset' definition 'o'. monster-masher-1.8.1/src/canvas.cpp:53:50: note: Function 'set_size' argument 2 names different: declaration 'offset' definition 'o'. monster-masher-1.8.1/src/fading-decoration.cpp:30:45: style:inconclusive: Function 'FadingDecoration' argument 1 names different: declaration 'graphic' definition 'graph'. [funcArgNamesDifferent] monster-masher-1.8.1/src/fading-decoration.hpp:37:29: note: Function 'FadingDecoration' argument 1 names different: declaration 'graphic' definition 'graph'. monster-masher-1.8.1/src/fading-decoration.cpp:30:45: note: Function 'FadingDecoration' argument 1 names different: declaration 'graphic' definition 'graph'. monster-masher-1.8.1/src/fading-decoration.cpp:30:56: style:inconclusive: Function 'FadingDecoration' argument 2 names different: declaration 'steps' definition 's'. [funcArgNamesDifferent] monster-masher-1.8.1/src/fading-decoration.hpp:37:42: note: Function 'FadingDecoration' argument 2 names different: declaration 'steps' definition 's'. monster-masher-1.8.1/src/fading-decoration.cpp:30:56: note: Function 'FadingDecoration' argument 2 names different: declaration 'steps' definition 's'. monster-masher-1.8.1/src/fading-decoration.cpp:30:63: style:inconclusive: Function 'FadingDecoration' argument 3 names different: declaration 'delay' definition 'd'. [funcArgNamesDifferent] monster-masher-1.8.1/src/fading-decoration.hpp:37:53: note: Function 'FadingDecoration' argument 3 names different: declaration 'delay' definition 'd'. monster-masher-1.8.1/src/fading-decoration.cpp:30:63: note: Function 'FadingDecoration' argument 3 names different: declaration 'delay' definition 'd'. monster-masher-1.8.1/src/center-menu.cpp:53:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACK_EXPAND_WIDGET [valueFlowBailoutIncompleteVar] monster-masher-1.8.1/src/i18n.hpp:25:0: error: #error "config.h must be included prior to i18n.hpp" [preprocessorErrorDirective] monster-masher-1.8.1/src/i18n.hpp:25:2: error: #error "config.h must be included prior to i18n.hpp" [preprocessorErrorDirective] monster-masher-1.8.1/src/footsteps.cpp:106:24: style:inconclusive: Technically the member function 'Footsteps::image_name' can be const. [functionConst] monster-masher-1.8.1/src/footsteps.hpp:44:15: note: Technically the member function 'Footsteps::image_name' can be const. monster-masher-1.8.1/src/footsteps.cpp:106:24: note: Technically the member function 'Footsteps::image_name' can be const. monster-masher-1.8.1/src/ucompose.hpp:122:35: style: Unused private function: 'Composition::stringify' [unusedPrivateFunction] monster-masher-1.8.1/src/ucompose.hpp:80:17: note: Unused private function: 'Composition::stringify' monster-masher-1.8.1/src/ucompose.hpp:122:35: note: Unused private function: 'Composition::stringify' monster-masher-1.8.1/src/ucompose.hpp:126:18: style: Local variable 'str' shadows outer function [shadowFunction] monster-masher-1.8.1/src/ucompose.hpp:61:19: note: Shadowed declaration monster-masher-1.8.1/src/ucompose.hpp:126:18: note: Shadow variable monster-masher-1.8.1/src/movement.cpp:79:16: style:inconclusive: Technically the member function 'Movement::is_moving' can be const. [functionConst] monster-masher-1.8.1/src/movement.hpp:38:8: note: Technically the member function 'Movement::is_moving' can be const. monster-masher-1.8.1/src/movement.cpp:79:16: note: Technically the member function 'Movement::is_moving' can be const. monster-masher-1.8.1/src/movement.cpp:84:16: style:inconclusive: Technically the member function 'Movement::has_left_tile' can be const. [functionConst] monster-masher-1.8.1/src/movement.hpp:39:8: note: Technically the member function 'Movement::has_left_tile' can be const. monster-masher-1.8.1/src/movement.cpp:84:16: note: Technically the member function 'Movement::has_left_tile' can be const. monster-masher-1.8.1/src/movement.cpp:89:16: style:inconclusive: Technically the member function 'Movement::is_halfway' can be const. [functionConst] monster-masher-1.8.1/src/movement.hpp:40:8: note: Technically the member function 'Movement::is_halfway' can be const. monster-masher-1.8.1/src/movement.cpp:89:16: note: Technically the member function 'Movement::is_halfway' can be const. monster-masher-1.8.1/src/movement.cpp:95:23: style:inconclusive: Technically the member function 'Movement::get_target_tile' can be const. [functionConst] monster-masher-1.8.1/src/movement.hpp:42:15: note: Technically the member function 'Movement::get_target_tile' can be const. monster-masher-1.8.1/src/movement.cpp:95:23: note: Technically the member function 'Movement::get_target_tile' can be const. monster-masher-1.8.1/src/movement.cpp:30:27: style:inconclusive: Function 'Movement' argument 1 names different: declaration 'thing' definition 't'. [funcArgNamesDifferent] monster-masher-1.8.1/src/movement.hpp:31:19: note: Function 'Movement' argument 1 names different: declaration 'thing' definition 't'. monster-masher-1.8.1/src/movement.cpp:30:27: note: Function 'Movement' argument 1 names different: declaration 'thing' definition 't'. monster-masher-1.8.1/src/monsters.cpp:93:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] monster-masher-1.8.1/src/monsters.cpp:210:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] monster-masher-1.8.1/src/hero.cpp:38:7: warning: Member variable 'Hero::pull' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/monsters.cpp:594:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] monster-masher-1.8.1/src/hero.cpp:38:7: warning: Member variable 'Hero::queued_pull' is not initialized in the constructor. [uninitMemberVar] monster-masher-1.8.1/src/hero.cpp:132:12: style:inconclusive: Technically the member function 'Hero::is_invisible' can be const. [functionConst] monster-masher-1.8.1/src/hero.hpp:48:8: note: Technically the member function 'Hero::is_invisible' can be const. monster-masher-1.8.1/src/hero.cpp:132:12: note: Technically the member function 'Hero::is_invisible' can be const. monster-masher-1.8.1/src/hero.cpp:137:12: style:inconclusive: Technically the member function 'Hero::valid_dir' can be const. [functionConst] monster-masher-1.8.1/src/hero.hpp:67:8: note: Technically the member function 'Hero::valid_dir' can be const. monster-masher-1.8.1/src/hero.cpp:137:12: note: Technically the member function 'Hero::valid_dir' can be const. monster-masher-1.8.1/src/hero.cpp:224:12: performance:inconclusive: Technically the member function 'Hero::pullable_block' can be static (but you may consider moving to unnamed namespace). [functionStatic] monster-masher-1.8.1/src/hero.hpp:71:8: note: Technically the member function 'Hero::pullable_block' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/hero.cpp:224:12: note: Technically the member function 'Hero::pullable_block' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/hero.cpp:247:12: performance:inconclusive: Technically the member function 'Hero::pull_block' can be static (but you may consider moving to unnamed namespace). [functionStatic] monster-masher-1.8.1/src/hero.hpp:72:8: note: Technically the member function 'Hero::pull_block' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/hero.cpp:247:12: note: Technically the member function 'Hero::pull_block' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/hero.hpp:41:3: style: Class 'Hero' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monster-masher-1.8.1/src/monsters.hpp:145:3: style: Class 'PlainEgg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monster-masher-1.8.1/src/monsters.hpp:154:3: style: Class 'HardEgg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monster-masher-1.8.1/src/monsters.hpp:163:3: style: Class 'SeekerEgg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monster-masher-1.8.1/src/monsters.hpp:172:3: style: Class 'EggLayerEgg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monster-masher-1.8.1/src/player.hpp:36:3: style: Class 'Player' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monster-masher-1.8.1/src/hero.hpp:42:4: style: The destructor '~Hero' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monster-masher-1.8.1/src/thing.hpp:36:12: note: Virtual destructor in base class monster-masher-1.8.1/src/hero.hpp:42:4: note: Destructor in derived class monster-masher-1.8.1/src/monsters.hpp:40:4: style: The destructor '~Monster' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monster-masher-1.8.1/src/thing.hpp:36:12: note: Virtual destructor in base class monster-masher-1.8.1/src/monsters.hpp:40:4: note: Destructor in derived class monster-masher-1.8.1/src/monsters.hpp:79:16: style: The function 'do_update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monster-masher-1.8.1/src/monsters.hpp:67:16: note: Virtual function in base class monster-masher-1.8.1/src/monsters.hpp:79:16: note: Function in derived class monster-masher-1.8.1/src/monsters.hpp:89:16: style: The function 'do_update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monster-masher-1.8.1/src/monsters.hpp:67:16: note: Virtual function in base class monster-masher-1.8.1/src/monsters.hpp:89:16: note: Function in derived class monster-masher-1.8.1/src/monsters.hpp:102:16: style: The function 'do_update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monster-masher-1.8.1/src/monsters.hpp:67:16: note: Virtual function in base class monster-masher-1.8.1/src/monsters.hpp:102:16: note: Function in derived class monster-masher-1.8.1/src/monsters.hpp:112:16: style: The function 'do_update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monster-masher-1.8.1/src/monsters.hpp:67:16: note: Virtual function in base class monster-masher-1.8.1/src/monsters.hpp:112:16: note: Function in derived class monster-masher-1.8.1/src/monsters.hpp:113:8: style: The function 'do_halfway' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monster-masher-1.8.1/src/monsters.hpp:68:16: note: Virtual function in base class monster-masher-1.8.1/src/monsters.hpp:113:8: note: Function in derived class monster-masher-1.8.1/src/monsters.hpp:148:20: style: The function 'do_hatch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monster-masher-1.8.1/src/monsters.hpp:137:20: note: Virtual function in base class monster-masher-1.8.1/src/monsters.hpp:148:20: note: Function in derived class monster-masher-1.8.1/src/monsters.hpp:157:20: style: The function 'do_hatch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monster-masher-1.8.1/src/monsters.hpp:137:20: note: Virtual function in base class monster-masher-1.8.1/src/monsters.hpp:157:20: note: Function in derived class monster-masher-1.8.1/src/monsters.hpp:166:20: style: The function 'do_hatch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monster-masher-1.8.1/src/monsters.hpp:137:20: note: Virtual function in base class monster-masher-1.8.1/src/monsters.hpp:166:20: note: Function in derived class monster-masher-1.8.1/src/monsters.hpp:175:20: style: The function 'do_hatch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monster-masher-1.8.1/src/monsters.hpp:137:20: note: Virtual function in base class monster-masher-1.8.1/src/monsters.hpp:175:20: note: Function in derived class monster-masher-1.8.1/src/obstacles.hpp:92:16: style: The function 'do_eat' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monster-masher-1.8.1/src/obstacles.hpp:82:16: note: Virtual function in base class monster-masher-1.8.1/src/obstacles.hpp:92:16: note: Function in derived class monster-masher-1.8.1/src/obstacles.hpp:102:16: style: The function 'do_eat' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monster-masher-1.8.1/src/obstacles.hpp:82:16: note: Virtual function in base class monster-masher-1.8.1/src/obstacles.hpp:102:16: note: Function in derived class monster-masher-1.8.1/src/obstacles.hpp:112:16: style: The function 'do_eat' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monster-masher-1.8.1/src/obstacles.hpp:82:16: note: Virtual function in base class monster-masher-1.8.1/src/obstacles.hpp:112:16: note: Function in derived class monster-masher-1.8.1/src/hero.cpp:120:45: style:inconclusive: Function 'order_move' argument 2 names different: declaration 'pull' definition 'd'. [funcArgNamesDifferent] monster-masher-1.8.1/src/hero.hpp:45:41: note: Function 'order_move' argument 2 names different: declaration 'pull' definition 'd'. monster-masher-1.8.1/src/hero.cpp:120:45: note: Function 'order_move' argument 2 names different: declaration 'pull' definition 'd'. monster-masher-1.8.1/src/hero.cpp:162:25: style: Variable 'm' can be declared as pointer to const [constVariablePointer] monster-masher-1.8.1/src/obstacles.cpp:150:18: performance:inconclusive: Technically the member function 'MonsterWall::calc_pause_time' can be static (but you may consider moving to unnamed namespace). [functionStatic] monster-masher-1.8.1/src/obstacles.hpp:68:7: note: Technically the member function 'MonsterWall::calc_pause_time' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/obstacles.cpp:150:18: note: Technically the member function 'MonsterWall::calc_pause_time' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/obstacles.cpp:63:35: style: Parameter 'graphic' can be declared as pointer to const [constParameterPointer] monster-masher-1.8.1/src/monsters.cpp:141:15: performance:inconclusive: Technically the member function 'Monster::valid_tile' can be static (but you may consider moving to unnamed namespace). [functionStatic] monster-masher-1.8.1/src/monsters.hpp:53:8: note: Technically the member function 'Monster::valid_tile' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/monsters.cpp:141:15: note: Technically the member function 'Monster::valid_tile' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/monsters.cpp:191:22: performance:inconclusive: Technically the member function 'Monster::get_random_direction' can be static (but you may consider moving to unnamed namespace). [functionStatic] monster-masher-1.8.1/src/monsters.hpp:54:15: note: Technically the member function 'Monster::get_random_direction' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/monsters.cpp:191:22: note: Technically the member function 'Monster::get_random_direction' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/monsters.cpp:368:22: style:inconclusive: Technically the member function 'Monster::find_direction_smartly' can be const. [functionConst] monster-masher-1.8.1/src/monsters.hpp:57:15: note: Technically the member function 'Monster::find_direction_smartly' can be const. monster-masher-1.8.1/src/monsters.cpp:368:22: note: Technically the member function 'Monster::find_direction_smartly' can be const. monster-masher-1.8.1/src/monsters.cpp:311:8: style:inconclusive: Technically the member function 'cost_lt::operator()' can be const. [functionConst] monster-masher-1.8.1/src/monsters.cpp:55:32: style:inconclusive: Function 'Monster' argument 1 names different: declaration 'move' definition 'm'. [funcArgNamesDifferent] monster-masher-1.8.1/src/monsters.hpp:38:25: note: Function 'Monster' argument 1 names different: declaration 'move' definition 'm'. monster-masher-1.8.1/src/monsters.cpp:55:32: note: Function 'Monster' argument 1 names different: declaration 'move' definition 'm'. monster-masher-1.8.1/src/monsters.cpp:55:49: style:inconclusive: Function 'Monster' argument 2 names different: declaration 'gore' definition 'g'. [funcArgNamesDifferent] monster-masher-1.8.1/src/monsters.hpp:38:45: note: Function 'Monster' argument 2 names different: declaration 'gore' definition 'g'. monster-masher-1.8.1/src/monsters.cpp:55:49: note: Function 'Monster' argument 2 names different: declaration 'gore' definition 'g'. monster-masher-1.8.1/src/monsters.cpp:56:28: style:inconclusive: Function 'Monster' argument 4 names different: declaration 'kill_score' definition 'ks'. [funcArgNamesDifferent] monster-masher-1.8.1/src/monsters.hpp:39:28: note: Function 'Monster' argument 4 names different: declaration 'kill_score' definition 'ks'. monster-masher-1.8.1/src/monsters.cpp:56:28: note: Function 'Monster' argument 4 names different: declaration 'kill_score' definition 'ks'. monster-masher-1.8.1/src/monsters.cpp:56:37: style:inconclusive: Function 'Monster' argument 5 names different: declaration 'hard' definition 'h'. [funcArgNamesDifferent] monster-masher-1.8.1/src/monsters.hpp:39:45: note: Function 'Monster' argument 5 names different: declaration 'hard' definition 'h'. monster-masher-1.8.1/src/monsters.cpp:56:37: note: Function 'Monster' argument 5 names different: declaration 'hard' definition 'h'. monster-masher-1.8.1/src/monsters.cpp:603:78: style:inconclusive: Function 'Egg' argument 4 names different: declaration 'gore' definition 'g'. [funcArgNamesDifferent] monster-masher-1.8.1/src/monsters.hpp:122:75: note: Function 'Egg' argument 4 names different: declaration 'gore' definition 'g'. monster-masher-1.8.1/src/monsters.cpp:603:78: note: Function 'Egg' argument 4 names different: declaration 'gore' definition 'g'. monster-masher-1.8.1/src/monsters.cpp:394:15: style: Local variable 'n' shadows outer variable [shadowVariable] monster-masher-1.8.1/src/monsters.cpp:372:12: note: Shadowed declaration monster-masher-1.8.1/src/monsters.cpp:394:15: note: Shadow variable monster-masher-1.8.1/src/monsters.cpp:328:44: style: Parameter 'oldn' can be declared as reference to const [constParameterReference] monster-masher-1.8.1/src/monsters.cpp:329:18: style: Parameter 'field' can be declared as reference to const [constParameterReference] monster-masher-1.8.1/src/monsters.cpp:321:66: style: Parameter 'n' can be declared as pointer to const [constParameterPointer] monster-masher-1.8.1/src/monsters.cpp:374:36: error: Uninitialized variables: n.home_dist, n.target_dist [uninitvar] monster-masher-1.8.1/src/sound.cpp:50:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONSTER_MASHER_SOUND_DIR [valueFlowBailoutIncompleteVar] monster-masher-1.8.1/src/player.cpp:134:14: style:inconclusive: Technically the member function 'Player::is_dead' can be const. [functionConst] monster-masher-1.8.1/src/player.hpp:43:8: note: Technically the member function 'Player::is_dead' can be const. monster-masher-1.8.1/src/player.cpp:134:14: note: Technically the member function 'Player::is_dead' can be const. monster-masher-1.8.1/src/player.cpp:150:13: style:inconclusive: Technically the member function 'Player::get_score' can be const. [functionConst] monster-masher-1.8.1/src/player.hpp:48:7: note: Technically the member function 'Player::get_score' can be const. monster-masher-1.8.1/src/player.cpp:150:13: note: Technically the member function 'Player::get_score' can be const. monster-masher-1.8.1/src/player.cpp:40:20: style:inconclusive: Function 'Player' argument 1 names different: declaration 'player_no' definition 'no'. [funcArgNamesDifferent] monster-masher-1.8.1/src/player.hpp:36:14: note: Function 'Player' argument 1 names different: declaration 'player_no' definition 'no'. monster-masher-1.8.1/src/player.cpp:40:20: note: Function 'Player' argument 1 names different: declaration 'player_no' definition 'no'. monster-masher-1.8.1/src/player.cpp:113:25: style:inconclusive: Function 'scored' argument 1 names different: declaration 'score' definition 's'. [funcArgNamesDifferent] monster-masher-1.8.1/src/player.hpp:41:19: note: Function 'scored' argument 1 names different: declaration 'score' definition 's'. monster-masher-1.8.1/src/player.cpp:113:25: note: Function 'scored' argument 1 names different: declaration 'score' definition 's'. monster-masher-1.8.1/src/player.cpp:155:28: style:inconclusive: Function 'set_score' argument 1 names different: declaration 'score' definition 's'. [funcArgNamesDifferent] monster-masher-1.8.1/src/player.hpp:49:22: note: Function 'set_score' argument 1 names different: declaration 'score' definition 's'. monster-masher-1.8.1/src/player.cpp:155:28: note: Function 'set_score' argument 1 names different: declaration 'score' definition 's'. monster-masher-1.8.1/src/player.cpp:90:9: style: Local variable 'dist' shadows outer function [shadowFunction] monster-masher-1.8.1/src/vector.hpp:150:10: note: Shadowed declaration monster-masher-1.8.1/src/player.cpp:90:9: note: Shadow variable monster-masher-1.8.1/src/thing.cpp:27:23: style:inconclusive: Function 'Thing' argument 1 names different: declaration 'graphic' definition 'graph'. [funcArgNamesDifferent] monster-masher-1.8.1/src/thing.hpp:35:18: note: Function 'Thing' argument 1 names different: declaration 'graphic' definition 'graph'. monster-masher-1.8.1/src/thing.cpp:27:23: note: Function 'Thing' argument 1 names different: declaration 'graphic' definition 'graph'. diff: head monster-masher-1.8.1/src/animation.cpp:57:17: style:inconclusive: Technically the member function 'Animation::last_frame' can be const. [functionConst] monster-masher-1.8.1/src/animation.hpp:35:8: note: Technically the member function 'Animation::last_frame' can be const. monster-masher-1.8.1/src/animation.cpp:57:17: note: Technically the member function 'Animation::last_frame' can be const. head monster-masher-1.8.1/src/animation.cpp:69:16: style:inconclusive: Technically the member function 'Animation::size' can be const. [functionConst] monster-masher-1.8.1/src/animation.hpp:36:7: note: Technically the member function 'Animation::size' can be const. monster-masher-1.8.1/src/animation.cpp:69:16: note: Technically the member function 'Animation::size' can be const. 2.17.0 monster-masher-1.8.1/src/animation.hpp:35:8: style:inconclusive: Technically the member function 'Animation::last_frame' can be const. [functionConst] monster-masher-1.8.1/src/animation.cpp:57:17: note: Technically the member function 'Animation::last_frame' can be const. monster-masher-1.8.1/src/animation.hpp:35:8: note: Technically the member function 'Animation::last_frame' can be const. 2.17.0 monster-masher-1.8.1/src/animation.hpp:36:7: style:inconclusive: Technically the member function 'Animation::size' can be const. [functionConst] monster-masher-1.8.1/src/animation.cpp:69:16: note: Technically the member function 'Animation::size' can be const. monster-masher-1.8.1/src/animation.hpp:36:7: note: Technically the member function 'Animation::size' can be const. head monster-masher-1.8.1/src/arena.cpp:77:20: style:inconclusive: Technically the member function 'Arena::tile_name' can be const. [functionConst] monster-masher-1.8.1/src/arena.hpp:51:15: note: Technically the member function 'Arena::tile_name' can be const. monster-masher-1.8.1/src/arena.cpp:77:20: note: Technically the member function 'Arena::tile_name' can be const. 2.17.0 monster-masher-1.8.1/src/arena.hpp:51:15: style:inconclusive: Technically the member function 'Arena::tile_name' can be const. [functionConst] monster-masher-1.8.1/src/arena.cpp:77:20: note: Technically the member function 'Arena::tile_name' can be const. monster-masher-1.8.1/src/arena.hpp:51:15: note: Technically the member function 'Arena::tile_name' can be const. head monster-masher-1.8.1/src/canvas.cpp:61:21: style:inconclusive: Technically the member function 'Canvas::get_size' can be const. [functionConst] monster-masher-1.8.1/src/canvas.hpp:47:15: note: Technically the member function 'Canvas::get_size' can be const. monster-masher-1.8.1/src/canvas.cpp:61:21: note: Technically the member function 'Canvas::get_size' can be const. head monster-masher-1.8.1/src/canvas.cpp:66:21: style:inconclusive: Technically the member function 'Canvas::get_offset' can be const. [functionConst] monster-masher-1.8.1/src/canvas.hpp:48:15: note: Technically the member function 'Canvas::get_offset' can be const. monster-masher-1.8.1/src/canvas.cpp:66:21: note: Technically the member function 'Canvas::get_offset' can be const. 2.17.0 monster-masher-1.8.1/src/canvas.hpp:47:15: style:inconclusive: Technically the member function 'Canvas::get_size' can be const. [functionConst] monster-masher-1.8.1/src/canvas.cpp:61:21: note: Technically the member function 'Canvas::get_size' can be const. monster-masher-1.8.1/src/canvas.hpp:47:15: note: Technically the member function 'Canvas::get_size' can be const. 2.17.0 monster-masher-1.8.1/src/canvas.hpp:48:15: style:inconclusive: Technically the member function 'Canvas::get_offset' can be const. [functionConst] monster-masher-1.8.1/src/canvas.cpp:66:21: note: Technically the member function 'Canvas::get_offset' can be const. monster-masher-1.8.1/src/canvas.hpp:48:15: note: Technically the member function 'Canvas::get_offset' can be const. head monster-masher-1.8.1/src/fading-decoration.cpp:67:24: style:inconclusive: Technically the member function 'FadingDecoration::last_frame' can be const. [functionConst] monster-masher-1.8.1/src/fading-decoration.hpp:44:8: note: Technically the member function 'FadingDecoration::last_frame' can be const. monster-masher-1.8.1/src/fading-decoration.cpp:67:24: note: Technically the member function 'FadingDecoration::last_frame' can be const. 2.17.0 monster-masher-1.8.1/src/fading-decoration.hpp:44:8: style:inconclusive: Technically the member function 'FadingDecoration::last_frame' can be const. [functionConst] monster-masher-1.8.1/src/fading-decoration.cpp:67:24: note: Technically the member function 'FadingDecoration::last_frame' can be const. monster-masher-1.8.1/src/fading-decoration.hpp:44:8: note: Technically the member function 'FadingDecoration::last_frame' can be const. head monster-masher-1.8.1/src/footsteps.cpp:106:24: style:inconclusive: Technically the member function 'Footsteps::image_name' can be const. [functionConst] monster-masher-1.8.1/src/footsteps.hpp:44:15: note: Technically the member function 'Footsteps::image_name' can be const. monster-masher-1.8.1/src/footsteps.cpp:106:24: note: Technically the member function 'Footsteps::image_name' can be const. 2.17.0 monster-masher-1.8.1/src/footsteps.hpp:44:15: style:inconclusive: Technically the member function 'Footsteps::image_name' can be const. [functionConst] monster-masher-1.8.1/src/footsteps.cpp:106:24: note: Technically the member function 'Footsteps::image_name' can be const. monster-masher-1.8.1/src/footsteps.hpp:44:15: note: Technically the member function 'Footsteps::image_name' can be const. head monster-masher-1.8.1/src/hero.cpp:132:12: style:inconclusive: Technically the member function 'Hero::is_invisible' can be const. [functionConst] monster-masher-1.8.1/src/hero.hpp:48:8: note: Technically the member function 'Hero::is_invisible' can be const. monster-masher-1.8.1/src/hero.cpp:132:12: note: Technically the member function 'Hero::is_invisible' can be const. head monster-masher-1.8.1/src/hero.cpp:137:12: style:inconclusive: Technically the member function 'Hero::valid_dir' can be const. [functionConst] monster-masher-1.8.1/src/hero.hpp:67:8: note: Technically the member function 'Hero::valid_dir' can be const. monster-masher-1.8.1/src/hero.cpp:137:12: note: Technically the member function 'Hero::valid_dir' can be const. head monster-masher-1.8.1/src/hero.cpp:224:12: performance:inconclusive: Technically the member function 'Hero::pullable_block' can be static (but you may consider moving to unnamed namespace). [functionStatic] monster-masher-1.8.1/src/hero.hpp:71:8: note: Technically the member function 'Hero::pullable_block' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/hero.cpp:224:12: note: Technically the member function 'Hero::pullable_block' can be static (but you may consider moving to unnamed namespace). head monster-masher-1.8.1/src/hero.cpp:247:12: performance:inconclusive: Technically the member function 'Hero::pull_block' can be static (but you may consider moving to unnamed namespace). [functionStatic] monster-masher-1.8.1/src/hero.hpp:72:8: note: Technically the member function 'Hero::pull_block' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/hero.cpp:247:12: note: Technically the member function 'Hero::pull_block' can be static (but you may consider moving to unnamed namespace). 2.17.0 monster-masher-1.8.1/src/hero.hpp:48:8: style:inconclusive: Technically the member function 'Hero::is_invisible' can be const. [functionConst] monster-masher-1.8.1/src/hero.cpp:132:12: note: Technically the member function 'Hero::is_invisible' can be const. monster-masher-1.8.1/src/hero.hpp:48:8: note: Technically the member function 'Hero::is_invisible' can be const. 2.17.0 monster-masher-1.8.1/src/hero.hpp:67:8: style:inconclusive: Technically the member function 'Hero::valid_dir' can be const. [functionConst] monster-masher-1.8.1/src/hero.cpp:137:12: note: Technically the member function 'Hero::valid_dir' can be const. monster-masher-1.8.1/src/hero.hpp:67:8: note: Technically the member function 'Hero::valid_dir' can be const. 2.17.0 monster-masher-1.8.1/src/hero.hpp:71:8: performance:inconclusive: Technically the member function 'Hero::pullable_block' can be static (but you may consider moving to unnamed namespace). [functionStatic] monster-masher-1.8.1/src/hero.cpp:224:12: note: Technically the member function 'Hero::pullable_block' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/hero.hpp:71:8: note: Technically the member function 'Hero::pullable_block' can be static (but you may consider moving to unnamed namespace). 2.17.0 monster-masher-1.8.1/src/hero.hpp:72:8: performance:inconclusive: Technically the member function 'Hero::pull_block' can be static (but you may consider moving to unnamed namespace). [functionStatic] monster-masher-1.8.1/src/hero.cpp:247:12: note: Technically the member function 'Hero::pull_block' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/hero.hpp:72:8: note: Technically the member function 'Hero::pull_block' can be static (but you may consider moving to unnamed namespace). head monster-masher-1.8.1/src/i18n.hpp:25:2: error: #error "config.h must be included prior to i18n.hpp" [preprocessorErrorDirective] head monster-masher-1.8.1/src/monsters.cpp:141:15: performance:inconclusive: Technically the member function 'Monster::valid_tile' can be static (but you may consider moving to unnamed namespace). [functionStatic] monster-masher-1.8.1/src/monsters.hpp:53:8: note: Technically the member function 'Monster::valid_tile' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/monsters.cpp:141:15: note: Technically the member function 'Monster::valid_tile' can be static (but you may consider moving to unnamed namespace). head monster-masher-1.8.1/src/monsters.cpp:191:22: performance:inconclusive: Technically the member function 'Monster::get_random_direction' can be static (but you may consider moving to unnamed namespace). [functionStatic] monster-masher-1.8.1/src/monsters.hpp:54:15: note: Technically the member function 'Monster::get_random_direction' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/monsters.cpp:191:22: note: Technically the member function 'Monster::get_random_direction' can be static (but you may consider moving to unnamed namespace). head monster-masher-1.8.1/src/monsters.cpp:368:22: style:inconclusive: Technically the member function 'Monster::find_direction_smartly' can be const. [functionConst] monster-masher-1.8.1/src/monsters.hpp:57:15: note: Technically the member function 'Monster::find_direction_smartly' can be const. monster-masher-1.8.1/src/monsters.cpp:368:22: note: Technically the member function 'Monster::find_direction_smartly' can be const. 2.17.0 monster-masher-1.8.1/src/monsters.hpp:53:8: performance:inconclusive: Technically the member function 'Monster::valid_tile' can be static (but you may consider moving to unnamed namespace). [functionStatic] monster-masher-1.8.1/src/monsters.cpp:141:15: note: Technically the member function 'Monster::valid_tile' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/monsters.hpp:53:8: note: Technically the member function 'Monster::valid_tile' can be static (but you may consider moving to unnamed namespace). 2.17.0 monster-masher-1.8.1/src/monsters.hpp:54:15: performance:inconclusive: Technically the member function 'Monster::get_random_direction' can be static (but you may consider moving to unnamed namespace). [functionStatic] monster-masher-1.8.1/src/monsters.cpp:191:22: note: Technically the member function 'Monster::get_random_direction' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/monsters.hpp:54:15: note: Technically the member function 'Monster::get_random_direction' can be static (but you may consider moving to unnamed namespace). 2.17.0 monster-masher-1.8.1/src/monsters.hpp:57:15: style:inconclusive: Technically the member function 'Monster::find_direction_smartly' can be const. [functionConst] monster-masher-1.8.1/src/monsters.cpp:368:22: note: Technically the member function 'Monster::find_direction_smartly' can be const. monster-masher-1.8.1/src/monsters.hpp:57:15: note: Technically the member function 'Monster::find_direction_smartly' can be const. head monster-masher-1.8.1/src/movement.cpp:79:16: style:inconclusive: Technically the member function 'Movement::is_moving' can be const. [functionConst] monster-masher-1.8.1/src/movement.hpp:38:8: note: Technically the member function 'Movement::is_moving' can be const. monster-masher-1.8.1/src/movement.cpp:79:16: note: Technically the member function 'Movement::is_moving' can be const. head monster-masher-1.8.1/src/movement.cpp:84:16: style:inconclusive: Technically the member function 'Movement::has_left_tile' can be const. [functionConst] monster-masher-1.8.1/src/movement.hpp:39:8: note: Technically the member function 'Movement::has_left_tile' can be const. monster-masher-1.8.1/src/movement.cpp:84:16: note: Technically the member function 'Movement::has_left_tile' can be const. head monster-masher-1.8.1/src/movement.cpp:89:16: style:inconclusive: Technically the member function 'Movement::is_halfway' can be const. [functionConst] monster-masher-1.8.1/src/movement.hpp:40:8: note: Technically the member function 'Movement::is_halfway' can be const. monster-masher-1.8.1/src/movement.cpp:89:16: note: Technically the member function 'Movement::is_halfway' can be const. head monster-masher-1.8.1/src/movement.cpp:95:23: style:inconclusive: Technically the member function 'Movement::get_target_tile' can be const. [functionConst] monster-masher-1.8.1/src/movement.hpp:42:15: note: Technically the member function 'Movement::get_target_tile' can be const. monster-masher-1.8.1/src/movement.cpp:95:23: note: Technically the member function 'Movement::get_target_tile' can be const. 2.17.0 monster-masher-1.8.1/src/movement.hpp:38:8: style:inconclusive: Technically the member function 'Movement::is_moving' can be const. [functionConst] monster-masher-1.8.1/src/movement.cpp:79:16: note: Technically the member function 'Movement::is_moving' can be const. monster-masher-1.8.1/src/movement.hpp:38:8: note: Technically the member function 'Movement::is_moving' can be const. 2.17.0 monster-masher-1.8.1/src/movement.hpp:39:8: style:inconclusive: Technically the member function 'Movement::has_left_tile' can be const. [functionConst] monster-masher-1.8.1/src/movement.cpp:84:16: note: Technically the member function 'Movement::has_left_tile' can be const. monster-masher-1.8.1/src/movement.hpp:39:8: note: Technically the member function 'Movement::has_left_tile' can be const. 2.17.0 monster-masher-1.8.1/src/movement.hpp:40:8: style:inconclusive: Technically the member function 'Movement::is_halfway' can be const. [functionConst] monster-masher-1.8.1/src/movement.cpp:89:16: note: Technically the member function 'Movement::is_halfway' can be const. monster-masher-1.8.1/src/movement.hpp:40:8: note: Technically the member function 'Movement::is_halfway' can be const. 2.17.0 monster-masher-1.8.1/src/movement.hpp:42:15: style:inconclusive: Technically the member function 'Movement::get_target_tile' can be const. [functionConst] monster-masher-1.8.1/src/movement.cpp:95:23: note: Technically the member function 'Movement::get_target_tile' can be const. monster-masher-1.8.1/src/movement.hpp:42:15: note: Technically the member function 'Movement::get_target_tile' can be const. head monster-masher-1.8.1/src/obstacles.cpp:150:18: performance:inconclusive: Technically the member function 'MonsterWall::calc_pause_time' can be static (but you may consider moving to unnamed namespace). [functionStatic] monster-masher-1.8.1/src/obstacles.hpp:68:7: note: Technically the member function 'MonsterWall::calc_pause_time' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/obstacles.cpp:150:18: note: Technically the member function 'MonsterWall::calc_pause_time' can be static (but you may consider moving to unnamed namespace). 2.17.0 monster-masher-1.8.1/src/obstacles.hpp:68:7: performance:inconclusive: Technically the member function 'MonsterWall::calc_pause_time' can be static (but you may consider moving to unnamed namespace). [functionStatic] monster-masher-1.8.1/src/obstacles.cpp:150:18: note: Technically the member function 'MonsterWall::calc_pause_time' can be static (but you may consider moving to unnamed namespace). monster-masher-1.8.1/src/obstacles.hpp:68:7: note: Technically the member function 'MonsterWall::calc_pause_time' can be static (but you may consider moving to unnamed namespace). head monster-masher-1.8.1/src/player.cpp:134:14: style:inconclusive: Technically the member function 'Player::is_dead' can be const. [functionConst] monster-masher-1.8.1/src/player.hpp:43:8: note: Technically the member function 'Player::is_dead' can be const. monster-masher-1.8.1/src/player.cpp:134:14: note: Technically the member function 'Player::is_dead' can be const. head monster-masher-1.8.1/src/player.cpp:150:13: style:inconclusive: Technically the member function 'Player::get_score' can be const. [functionConst] monster-masher-1.8.1/src/player.hpp:48:7: note: Technically the member function 'Player::get_score' can be const. monster-masher-1.8.1/src/player.cpp:150:13: note: Technically the member function 'Player::get_score' can be const. 2.17.0 monster-masher-1.8.1/src/player.hpp:43:8: style:inconclusive: Technically the member function 'Player::is_dead' can be const. [functionConst] monster-masher-1.8.1/src/player.cpp:134:14: note: Technically the member function 'Player::is_dead' can be const. monster-masher-1.8.1/src/player.hpp:43:8: note: Technically the member function 'Player::is_dead' can be const. 2.17.0 monster-masher-1.8.1/src/player.hpp:48:7: style:inconclusive: Technically the member function 'Player::get_score' can be const. [functionConst] monster-masher-1.8.1/src/player.cpp:150:13: note: Technically the member function 'Player::get_score' can be const. monster-masher-1.8.1/src/player.hpp:48:7: note: Technically the member function 'Player::get_score' can be const. head monster-masher-1.8.1/src/ucompose.hpp:122:35: style: Unused private function: 'Composition::stringify' [unusedPrivateFunction] monster-masher-1.8.1/src/ucompose.hpp:80:17: note: Unused private function: 'Composition::stringify' monster-masher-1.8.1/src/ucompose.hpp:122:35: note: Unused private function: 'Composition::stringify' 2.17.0 monster-masher-1.8.1/src/ucompose.hpp:80:17: style: Unused private function: 'Composition::stringify' [unusedPrivateFunction] DONE