2025-05-10 23:27 ftp://ftp.de.debian.org/debian/pool/main/g/gnurobbo/gnurobbo_0.68+dfsg.orig.tar.bz2 cppcheck-options: --library=posix --library=gnu --library=bsd --library=sdl --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-59-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.17.0 head-info: beb3362 (2025-05-10 14:33:23 +0200) count: 161 160 elapsed-time: 375.6 384.8 head-timing-info: old-timing-info: head results: gnurobbo-0.68/ROB_engine.c:119:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_SRCALPHA [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:248:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:343:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:450:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:560:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:597:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:638:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:793:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_RLEACCEL [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:843:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_SRCALPHA [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:875:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:905:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:948:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:991:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:1025:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:1062:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:1307:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] gnurobbo-0.68/ROB_engine.c:1038:37: style: Array index 'count' is used before limits check. [arrayIndexThenCheck] gnurobbo-0.68/ROB_engine.c:244:14: warning: Either the condition 'rob_object==NULL' is redundant or there is possible null pointer dereference: rob_object. [nullPointerRedundantCheck] gnurobbo-0.68/ROB_engine.c:247:17: note: Assuming that condition 'rob_object==NULL' is not redundant gnurobbo-0.68/ROB_engine.c:244:14: note: Null pointer dereference gnurobbo-0.68/ROB_engine.c:360:5: warning: If memory allocation fails, then there is a possible null pointer dereference: newobject [nullPointerOutOfMemory] gnurobbo-0.68/ROB_engine.c:359:36: note: Assuming allocation function fails gnurobbo-0.68/ROB_engine.c:359:16: note: Assignment 'newobject=(struct ROB_Object*)malloc(sizeof(struct ROB_Object))', assigned value is 0 gnurobbo-0.68/ROB_engine.c:360:5: note: Null pointer dereference gnurobbo-0.68/ROB_engine.c:371:4: warning: If memory allocation fails, then there is a possible null pointer dereference: newobject [nullPointerOutOfMemory] gnurobbo-0.68/ROB_engine.c:359:36: note: Assuming allocation function fails gnurobbo-0.68/ROB_engine.c:359:16: note: Assignment 'newobject=(struct ROB_Object*)malloc(sizeof(struct ROB_Object))', assigned value is 0 gnurobbo-0.68/ROB_engine.c:371:4: note: Null pointer dereference gnurobbo-0.68/ROB_engine.c:375:8: warning: If memory allocation fails, then there is a possible null pointer dereference: newobject [nullPointerOutOfMemory] gnurobbo-0.68/ROB_engine.c:359:36: note: Assuming allocation function fails gnurobbo-0.68/ROB_engine.c:359:16: note: Assignment 'newobject=(struct ROB_Object*)malloc(sizeof(struct ROB_Object))', assigned value is 0 gnurobbo-0.68/ROB_engine.c:375:8: note: Null pointer dereference gnurobbo-0.68/ROB_engine.c:708:46: style: Local variable 'alpha' shadows outer variable [shadowVariable] gnurobbo-0.68/skins.h:53:14: note: Shadowed declaration gnurobbo-0.68/ROB_engine.c:708:46: note: Shadow variable gnurobbo-0.68/ROB_engine.c:102:26: style: Parameter 'op_env' can be declared as pointer to const [constParameterPointer] gnurobbo-0.68/ROB_engine.c:242:37: style: Parameter 'rob_object' can be declared as pointer to const [constParameterPointer] gnurobbo-0.68/ROB_engine.c:242:75: style: Parameter 'target' can be declared as pointer to const [constParameterPointer] gnurobbo-0.68/ROB_engine.c:338:34: style: Parameter 'rob_object' can be declared as pointer to const [constParameterPointer] gnurobbo-0.68/ROB_engine.c:1059:58: style: Parameter 'target' can be declared as pointer to const [constParameterPointer] gnurobbo-0.68/ROB_engine.c:1093:30: style: Parameter 'actionid' can be declared as pointer to const [constParameterPointer] gnurobbo-0.68/ROB_engine.c:1097:24: style: Variable 'pob' can be declared as pointer to const [constVariablePointer] gnurobbo-0.68/ROB_engine.c:1323:30: style: Parameter 'rob_event' can be declared as pointer to const [constParameterPointer] gnurobbo-0.68/ROB_engine.c:708:17: style: Variable 'ix' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/ROB_engine.c:708:25: style: Variable 'iy' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/ROB_engine.c:708:33: style: Variable 'iw' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/ROB_engine.c:708:41: style: Variable 'ih' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/ROB_engine.c:713:18: style: Variable 'bgcolour' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/board.c:998:25: style: Variable 'board[x][y].redraw' is reassigned a value before the old one has been used. [redundantAssignment] gnurobbo-0.68/board.c:993:26: note: board[x][y].redraw is assigned gnurobbo-0.68/board.c:998:25: note: board[x][y].redraw is overwritten gnurobbo-0.68/board.c:2180:10: style: Variable 'i' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/controls.c:995:1: error: Unmatched '}'. Configuration: '__GNUC__=1'. [syntaxError] gnurobbo-0.68/game.c:233:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gnurobbo-0.68/game.c:2170:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_RELEASED [valueFlowBailoutIncompleteVar] gnurobbo-0.68/game.c:707:29: style: Condition 'restart_timeout==0' is always true [knownConditionTrueFalse] gnurobbo-0.68/game.c:703:8: note: Assuming that condition 'restart_timeout' is not redundant gnurobbo-0.68/game.c:707:29: note: Condition 'restart_timeout==0' is always true gnurobbo-0.68/game.c:214:11: style: Variable 'sfx_vol' is reassigned a value before the old one has been used. [redundantAssignment] gnurobbo-0.68/game.c:213:10: note: sfx_vol is assigned gnurobbo-0.68/game.c:214:11: note: sfx_vol is overwritten gnurobbo-0.68/game.c:1709:19: style:inconclusive: Function 'demo_mode' argument 1 names different: declaration 'demo_mode_state' definition 'subfunction'. [funcArgNamesDifferent] gnurobbo-0.68/game.h:210:20: note: Function 'demo_mode' argument 1 names different: declaration 'demo_mode_state' definition 'subfunction'. gnurobbo-0.68/game.c:1709:19: note: Function 'demo_mode' argument 1 names different: declaration 'demo_mode_state' definition 'subfunction'. gnurobbo-0.68/game.c:117:23: style: Parameter 'argv' can be declared as const array [constParameter] gnurobbo-0.68/game.c:1662:36: style: Parameter 'param' can be declared as pointer to const. However it seems that 'game_timer' is a callback function, if 'param' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gnurobbo-0.68/game.c:488:37: note: You might need to cast the function pointer here gnurobbo-0.68/game.c:1662:36: note: Parameter 'param' can be declared as pointer to const gnurobbo-0.68/konstruktor.c:540:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gnurobbo-0.68/konstruktor.c:178:6: style: Local variable 'icons' shadows outer variable [shadowVariable] gnurobbo-0.68/skins.h:48:14: note: Shadowed declaration gnurobbo-0.68/konstruktor.c:178:6: note: Shadow variable gnurobbo-0.68/levels.c:217:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gnurobbo-0.68/levels.c:320:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] gnurobbo-0.68/levels.c:405:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gnurobbo-0.68/levels.c:588:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gnurobbo-0.68/levels.c:1230:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gnurobbo-0.68/levels.c:337:28: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] gnurobbo-0.68/levels.c:211:18: style: Condition 'fullpath[0]!=0' is always false [knownConditionTrueFalse] gnurobbo-0.68/levels.c:202:16: note: Assignment 'fullpath[0]=0', assigned value is 0 gnurobbo-0.68/levels.c:211:18: note: Condition 'fullpath[0]!=0' is always false gnurobbo-0.68/levels.c:776:9: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'int *'. [invalidScanfArgType_int] gnurobbo-0.68/levels.c:814:9: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'int *'. [invalidScanfArgType_int] gnurobbo-0.68/levels.c:318:7: error: Uninitialized variable: count [uninitvar] gnurobbo-0.68/levels.c:334:23: error: Uninitialized variable: foldername [legacyUninitvar] gnurobbo-0.68/locales.c:58:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] gnurobbo-0.68/locales.c:181:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] gnurobbo-0.68/locales.c:751:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] gnurobbo-0.68/locales.c:791:21: error: Array 'config_items[181]' accessed at index 181, which is out of bounds. [arrayIndexOutOfBounds] gnurobbo-0.68/locales.c:772:4: note: After for loop, tag_index has value 181 gnurobbo-0.68/locales.c:791:21: note: Array index out of bounds gnurobbo-0.68/locales.c:66:27: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] gnurobbo-0.68/locales.c:54:18: style: Variable 'currentdirent' can be declared as pointer to const [constVariablePointer] gnurobbo-0.68/locales.c:854:8: style: Variable 'envlang' can be declared as pointer to const [constVariablePointer] gnurobbo-0.68/locales.c:163:33: style: Variable 'line_count' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/locales.c:164:17: style: Variable 'name_read' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/locales.c:165:19: style: Variable 'author_read' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/pointer_controls.c:50:50: style: Parameter 'rob_event' can be declared as pointer to const [constParameterPointer] gnurobbo-0.68/pointer_controls.c:394:14: style: Variable 'pob' can be declared as pointer to const [constVariablePointer] gnurobbo-0.68/pointer_controls.c:103:75: style: Variable 'set' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/rcfile.c:71:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gnurobbo-0.68/rcfile.c:934:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gnurobbo-0.68/rcfile.c:231:4: warning: %i in format string (no. 1) requires 'int *' but the argument type is 'int'. [invalidScanfArgType_int] gnurobbo-0.68/rcfile.c:235:4: warning: %i in format string (no. 1) requires 'int *' but the argument type is 'int'. [invalidScanfArgType_int] gnurobbo-0.68/rcfile.c:239:4: warning: %i in format string (no. 1) requires 'int *' but the argument type is 'int'. [invalidScanfArgType_int] gnurobbo-0.68/rcfile.c:110:9: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] gnurobbo-0.68/rcfile.c:168:4: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] gnurobbo-0.68/rcfile.c:172:4: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] gnurobbo-0.68/rcfile.c:205:5: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] gnurobbo-0.68/rcfile.c:57:14: style: Local variable 'read_level_packs' shadows outer function [shadowFunction] gnurobbo-0.68/levels.h:62:6: note: Shadowed declaration gnurobbo-0.68/rcfile.c:57:14: note: Shadow variable gnurobbo-0.68/rcfile.c:45:31: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] gnurobbo-0.68/rcfile.c:927:31: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] gnurobbo-0.68/rcfile.c:98:22: style: Variable 'read_op_env.pointer' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/rcfile.c:99:27: style: Variable 'read_op_env.pointer_mode' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/rcfile.c:100:36: style: Variable 'read_op_env.pointer_move_unit_low' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/rcfile.c:101:37: style: Variable 'read_op_env.pointer_move_unit_high' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/rcfile.c:102:42: style: Variable 'read_op_env.pointer_move_unit_threshold' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/rcfile.c:106:36: style: Variable 'read_pointer_controls.shoot_state' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/screen.c:1168:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gnurobbo-0.68/screen.c:1556:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gnurobbo-0.68/screen.c:1821:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BYTEORDER [valueFlowBailoutIncompleteVar] gnurobbo-0.68/screen.c:1962:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_SWSURFACE [valueFlowBailoutIncompleteVar] gnurobbo-0.68/screen.c:2199:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gnurobbo-0.68/screen.c:2436:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] gnurobbo-0.68/screen.c:1173:27: style: Redundant condition: robbo.teleporting. '!robbo.teleporting || (robbo.teleporting && robbo.moved<=3)' is equivalent to '!robbo.teleporting || robbo.moved<=3' [redundantCondition] gnurobbo-0.68/screen.c:4945:15: style: Variable 'destrect.x' is reassigned a value before the old one has been used. [redundantAssignment] gnurobbo-0.68/screen.c:4939:15: note: destrect.x is assigned gnurobbo-0.68/screen.c:4945:15: note: destrect.x is overwritten gnurobbo-0.68/screen.c:5270:14: style: Local variable 'bannerstate' shadows outer variable [shadowVariable] gnurobbo-0.68/screen.c:43:5: note: Shadowed declaration gnurobbo-0.68/screen.c:5270:14: note: Shadow variable gnurobbo-0.68/screen.c:5270:31: style: Local variable 'bannerframe' shadows outer variable [shadowVariable] gnurobbo-0.68/screen.c:44:5: note: Shadowed declaration gnurobbo-0.68/screen.c:5270:31: note: Shadow variable gnurobbo-0.68/screen.c:2932:7: style: Variable 'iconoffsets1' can be declared as const array [constVariable] gnurobbo-0.68/screen.c:2934:7: style: Variable 'iconoffsets2' can be declared as const array [constVariable] gnurobbo-0.68/screen.c:2935:7: style: Variable 'iconoffsets3' can be declared as const array [constVariable] gnurobbo-0.68/screen.c:5268:46: style: Parameter 'msg_box' can be declared as pointer to const [constParameterPointer] gnurobbo-0.68/screen.c:5430:20: style: Parameter 'banner' can be declared as const array [constParameter] gnurobbo-0.68/screen.c:4992:32: error: Undefined behavior: Variable 'tempstring' is used as parameter and destination in sprintf(). [sprintfOverlappingData] gnurobbo-0.68/screen.c:2030:19: style: Variable 'hwsurface[count]' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/skins.c:83:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] gnurobbo-0.68/skins.c:184:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] gnurobbo-0.68/skins.c:486:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] gnurobbo-0.68/skins.c:682:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] gnurobbo-0.68/skins.c:919:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] gnurobbo-0.68/skins.c:1151:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] gnurobbo-0.68/skins.c:1194:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] gnurobbo-0.68/skins.c:1313:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] gnurobbo-0.68/skins.c:544:24: error: Array 'config_items[18]' accessed at index 18, which is out of bounds. [arrayIndexOutOfBounds] gnurobbo-0.68/skins.c:506:4: note: After for loop, tag_index has value 18 gnurobbo-0.68/skins.c:544:24: note: Array index out of bounds gnurobbo-0.68/skins.c:91:27: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] gnurobbo-0.68/skins.c:991:53: style: Condition 'count==6' is always false [knownConditionTrueFalse] gnurobbo-0.68/skins.c:991:27: note: Assuming that condition 'count==4' is not redundant gnurobbo-0.68/skins.c:991:53: note: Condition 'count==6' is always false gnurobbo-0.68/skins.c:334:13: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'int *'. [invalidScanfArgType_int] gnurobbo-0.68/skins.c:794:12: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'int *'. [invalidScanfArgType_int] gnurobbo-0.68/skins.c:846:12: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'int *'. [invalidScanfArgType_int] gnurobbo-0.68/skins.c:79:18: style: Variable 'currentdirent' can be declared as pointer to const [constVariablePointer] gnurobbo-0.68/skins.c:1181:6: style: Variable 'iconoffsets1' can be declared as const array [constVariable] gnurobbo-0.68/skins.c:1183:6: style: Variable 'iconoffsets2' can be declared as const array [constVariable] gnurobbo-0.68/skins.c:1185:6: style: Variable 'iconoffsets3' can be declared as const array [constVariable] gnurobbo-0.68/skins.c:151:33: style: Variable 'line_count' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/skins.c:153:17: style: Variable 'name_read' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/skins.c:154:19: style: Variable 'author_read' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/skins.c:155:18: style: Variable 'about_read' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/skins.c:156:28: style: Variable 'project_colours_read' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/skins.c:157:22: style: Variable 'help_tile_read' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/skins.c:158:22: style: Variable 'soundskin_read' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/sound.c:418:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] gnurobbo-0.68/sound.c:550:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] gnurobbo-0.68/sound.c:696:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIO_S16SYS [valueFlowBailoutIncompleteVar] gnurobbo-0.68/sound.c:390:22: style: Parameter 'fname' can be declared as pointer to const [constParameterPointer] gnurobbo-0.68/sound.c:395:5: style: Variable 'c1' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/sound.c:396:27: style: Variable 'notag' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/tools/catutf8.c:47:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gnurobbo-0.68/tools/catutf8.c:39:26: style: Parameter 'argv' can be declared as const array [constParameter] gnurobbo-0.68/tools/fcp.c:38:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gnurobbo-0.68/tools/fcp.c:69:20: warning: %hhX in format string (no. 2) requires 'unsigned char' but the argument type is 'char'. [invalidPrintfArgType_uint] gnurobbo-0.68/tools/fcp.c:69:20: warning: %hhX in format string (no. 3) requires 'unsigned char' but the argument type is 'char'. [invalidPrintfArgType_uint] gnurobbo-0.68/tools/fcp.c:71:33: warning: %hhX in format string (no. 2) requires 'unsigned char' but the argument type is 'char'. [invalidPrintfArgType_uint] gnurobbo-0.68/tools/fcp.c:71:33: warning: %hhX in format string (no. 3) requires 'unsigned char' but the argument type is 'char'. [invalidPrintfArgType_uint] gnurobbo-0.68/tools/lvdump_millenium.c:72:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] gnurobbo-0.68/tools/lvdump_millenium.c:122:6: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] gnurobbo-0.68/tools/lvdump_millenium.c:58:26: style: Parameter 'argv' can be declared as const array [constParameter] gnurobbo-0.68/tools/lvldump.c:70:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] gnurobbo-0.68/tools/lvldump.c:120:6: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] gnurobbo-0.68/tools/lvldump.c:56:26: style: Parameter 'argv' can be declared as const array [constParameter] gnurobbo-0.68/tools/lvldump_rob.c:95:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] gnurobbo-0.68/tools/lvldump_rob.c:196:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gnurobbo-0.68/tools/lvldump_rob.c:160:22: style:inconclusive: Function 'read_level' argument 1 names different: declaration 'fdesc' definition 'fp'. [funcArgNamesDifferent] gnurobbo-0.68/tools/lvldump_rob.c:75:22: note: Function 'read_level' argument 1 names different: declaration 'fdesc' definition 'fp'. gnurobbo-0.68/tools/lvldump_rob.c:160:22: note: Function 'read_level' argument 1 names different: declaration 'fdesc' definition 'fp'. gnurobbo-0.68/tools/lvldump_rob.c:81:26: style: Parameter 'argv' can be declared as const array [constParameter] gnurobbo-0.68/tools/lvldump_rob.c:84:15: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/tools/lvldump_rob.c:85:6: style: Variable 'header' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/tools/lvldump_rob.c:85:25: style: Unused variable: level_start [unusedVariable] gnurobbo-0.68/tools/lvldump_rob.c:85:38: style: Unused variable: level_end [unusedVariable] gnurobbo-0.68/tools/lvldump_rob.c:86:7: style: Unused variable: ch [unusedVariable] gnurobbo-0.68/tools/lvldump_rob.c:165:19: style: Variable 'screws' is assigned a value that is never used. [unreadVariable] gnurobbo-0.68/tools/lvldump_rob.c:165:13: style: Variable 'screws' is assigned a value that is never used. [unreadVariable] diff: head gnurobbo-0.68/tools/lvldump_rob.c:165:13: style: Variable 'screws' is assigned a value that is never used. [unreadVariable] DONE