2025-05-10 18:29 ftp://ftp.de.debian.org/debian/pool/main/g/gargoyle-free/gargoyle-free_2023.1+dfsg.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=icu --library=qt --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: 4511 4460 elapsed-time: 671.3 660.8 head-timing-info: old-timing-info: head results: garglk-2023.1/garglk/cheapglk/cgblorb.cpp:56:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable strtype_File [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgblorb.cpp:86:6: warning: Either the condition 'pos' is redundant or there is possible null pointer dereference: pos. [nullPointerRedundantCheck] garglk-2023.1/garglk/cheapglk/cgblorb.cpp:97:9: note: Assuming that condition 'pos' is not redundant garglk-2023.1/garglk/cheapglk/cgblorb.cpp:86:6: note: Null pointer dereference garglk-2023.1/garglk/cheapglk/cgdate.cpp:92:58: style: Parameter 'tm' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgdate.cpp:110:41: style: Parameter 'date' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgdate.cpp:207:41: style: Parameter 'time' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgdate.cpp:223:43: style: Parameter 'time' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgdate.cpp:336:11: style: Variable 'origtz' can be declared as pointer to const [constVariablePointer] garglk-2023.1/garglk/cheapglk/cgfref.cpp:73:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileref_t [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgfref.cpp:109:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gli_unregister_obj [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgfref.cpp:247:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgfref.cpp:317:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Save [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgfref.cpp:516:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgfref.cpp:73:23: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgfref.cpp:212:65: style:inconclusive: Function 'glk_fileref_create_from_fileref' argument 2 names different: declaration 'fref' definition 'oldfref'. [funcArgNamesDifferent] garglk-2023.1/garglk/cheapglk/glk.h:306:72: note: Function 'glk_fileref_create_from_fileref' argument 2 names different: declaration 'fref' definition 'oldfref'. garglk-2023.1/garglk/cheapglk/cgfref.cpp:212:65: note: Function 'glk_fileref_create_from_fileref' argument 2 names different: declaration 'fref' definition 'oldfref'. garglk-2023.1/garglk/cheapglk/cgfref.cpp:52:48: style: Parameter 'fref' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgfref.cpp:466:40: style: Parameter 'fref' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgfref.cpp:497:41: style: Parameter 'fref' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgfref.cpp:545:53: style: Parameter 'fref' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cggestal.cpp:124:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gli_conf_graphics [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cggestal.cpp:44:27: style:inconclusive: Function 'glk_gestalt' argument 1 names different: declaration 'sel' definition 'id'. [funcArgNamesDifferent] garglk-2023.1/garglk/cheapglk/glk.h:239:34: note: Function 'glk_gestalt' argument 1 names different: declaration 'sel' definition 'id'. garglk-2023.1/garglk/cheapglk/cggestal.cpp:44:27: note: Function 'glk_gestalt' argument 1 names different: declaration 'sel' definition 'id'. garglk-2023.1/garglk/cheapglk/cggestal.cpp:49:31: style:inconclusive: Function 'glk_gestalt_ext' argument 1 names different: declaration 'sel' definition 'id'. [funcArgNamesDifferent] garglk-2023.1/garglk/cheapglk/glk.h:240:38: note: Function 'glk_gestalt_ext' argument 1 names different: declaration 'sel' definition 'id'. garglk-2023.1/garglk/cheapglk/cggestal.cpp:49:31: note: Function 'glk_gestalt_ext' argument 1 names different: declaration 'sel' definition 'id'. garglk-2023.1/garglk/cheapglk/cgmisc.cpp:348:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gidisp_Class_Window [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgmisc.cpp:376:21: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgmisc.cpp:378:21: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgmisc.cpp:380:21: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgstream.cpp:61:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream_t [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgstream.cpp:135:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gli_unregister_arr [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgstream.cpp:190:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable strtype_Window [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgstream.cpp:211:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable strtype_Memory [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgstream.cpp:303:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable strtype_File [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgstream.cpp:334:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable strtype_Memory [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgstream.cpp:503:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable strtype_File [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgstream.cpp:575:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable strtype_Resource [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgstream.cpp:635:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable strtype_Resource [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgstream.cpp:695:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gli_conf_safeclicks [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgstream.cpp:780:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gli_conf_safeclicks [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgstream.cpp:893:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gli_conf_safeclicks [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1830:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gli_conf_stylehint [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1923:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gli_conf_stylehint [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1960:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable strtype_Window [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/cheapglk/cgstream.cpp:61:21: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgstream.cpp:138:45: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgstream.cpp:138:64: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgstream.cpp:221:20: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgstream.cpp:222:23: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgstream.cpp:423:20: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgstream.cpp:424:23: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgstream.cpp:472:20: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgstream.cpp:473:23: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgstream.cpp:932:43: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgstream.cpp:937:45: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1206:32: style: The scope of the variable 'ch' can be reduced. [variableScope] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1627:12: style: The scope of the variable 'val' can be reduced. [variableScope] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1641:12: style: The scope of the variable 'val' can be reduced. [variableScope] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1954:12: style: The scope of the variable 'lx' can be reduced. [variableScope] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1955:19: style: The scope of the variable 'cx' can be reduced. [variableScope] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1812:13: style: Checking if unsigned expression 'val' is less than zero. [unsignedLessThanZero] garglk-2023.1/garglk/cheapglk/cgstream.cpp:322:44: style:inconclusive: Function 'glk_stream_open_memory_uni' argument 1 names different: declaration 'buf' definition 'ubuf'. [funcArgNamesDifferent] garglk-2023.1/garglk/cheapglk/glk.h:359:51: note: Function 'glk_stream_open_memory_uni' argument 1 names different: declaration 'buf' definition 'ubuf'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:322:44: note: Function 'glk_stream_open_memory_uni' argument 1 names different: declaration 'buf' definition 'ubuf'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:517:49: style:inconclusive: Function 'glk_stream_iterate' argument 2 names different: declaration 'rockptr' definition 'rock'. [funcArgNamesDifferent] garglk-2023.1/garglk/cheapglk/glk.h:274:56: note: Function 'glk_stream_iterate' argument 2 names different: declaration 'rockptr' definition 'rock'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:517:49: note: Function 'glk_stream_iterate' argument 2 names different: declaration 'rockptr' definition 'rock'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:1624:33: style:inconclusive: Function 'glk_put_string_uni' argument 1 names different: declaration 's' definition 'us'. [funcArgNamesDifferent] garglk-2023.1/garglk/cheapglk/glk.h:347:40: note: Function 'glk_put_string_uni' argument 1 names different: declaration 's' definition 'us'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:1624:33: note: Function 'glk_put_string_uni' argument 1 names different: declaration 's' definition 'us'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:1706:27: style:inconclusive: Function 'glk_set_style' argument 1 names different: declaration 'styl' definition 'val'. [funcArgNamesDifferent] garglk-2023.1/garglk/cheapglk/glk.h:287:34: note: Function 'glk_set_style' argument 1 names different: declaration 'styl' definition 'val'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:1706:27: note: Function 'glk_set_style' argument 1 names different: declaration 'styl' definition 'val'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:2006:38: style:inconclusive: Function 'garglk_unput_string' argument 1 names different: declaration 'str' definition 's'. [funcArgNamesDifferent] garglk-2023.1/garglk/cheapglk/glk.h:496:45: note: Function 'garglk_unput_string' argument 1 names different: declaration 'str' definition 's'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:2006:38: note: Function 'garglk_unput_string' argument 1 names different: declaration 'str' definition 's'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:2011:44: style:inconclusive: Function 'garglk_unput_string_uni' argument 1 names different: declaration 'str' definition 's'. [funcArgNamesDifferent] garglk-2023.1/garglk/cheapglk/glk.h:497:51: note: Function 'garglk_unput_string_uni' argument 1 names different: declaration 'str' definition 's'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:2011:44: note: Function 'garglk_unput_string_uni' argument 1 names different: declaration 'str' definition 's'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:2016:46: style:inconclusive: Function 'garglk_unput_string_count' argument 1 names different: declaration 'str' definition 's'. [funcArgNamesDifferent] garglk-2023.1/garglk/cheapglk/glk.h:500:53: note: Function 'garglk_unput_string_count' argument 1 names different: declaration 'str' definition 's'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:2016:46: note: Function 'garglk_unput_string_count' argument 1 names different: declaration 'str' definition 's'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:2021:52: style:inconclusive: Function 'garglk_unput_string_count_uni' argument 1 names different: declaration 'str' definition 's'. [funcArgNamesDifferent] garglk-2023.1/garglk/cheapglk/glk.h:501:59: note: Function 'garglk_unput_string_count_uni' argument 1 names different: declaration 'str' definition 's'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:2021:52: note: Function 'garglk_unput_string_count_uni' argument 1 names different: declaration 'str' definition 's'. garglk-2023.1/garglk/cheapglk/cgstream.cpp:1460:32: style: Local variable 'lx' shadows outer variable [shadowVariable] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1316:12: note: Shadowed declaration garglk-2023.1/garglk/cheapglk/cgstream.cpp:1460:32: note: Shadow variable garglk-2023.1/garglk/cheapglk/cgstream.cpp:1466:28: style: Local variable 'lx' shadows outer variable [shadowVariable] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1316:12: note: Shadowed declaration garglk-2023.1/garglk/cheapglk/cgstream.cpp:1466:28: note: Shadow variable garglk-2023.1/garglk/cheapglk/cgstream.cpp:1488:24: style: Local variable 'lx' shadows outer variable [shadowVariable] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1316:12: note: Shadowed declaration garglk-2023.1/garglk/cheapglk/cgstream.cpp:1488:24: note: Shadow variable garglk-2023.1/garglk/cheapglk/cgstream.cpp:1531:24: style: Local variable 'lx' shadows outer variable [shadowVariable] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1316:12: note: Shadowed declaration garglk-2023.1/garglk/cheapglk/cgstream.cpp:1531:24: note: Shadow variable garglk-2023.1/garglk/cheapglk/cgstream.cpp:174:39: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgstream.cpp:237:41: style: Parameter 'fref' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgstream.cpp:484:40: style: Parameter 'pathname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgstream.cpp:537:38: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgstream.cpp:963:54: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1454:27: style: Variable 'res' can be declared as pointer to const [constVariablePointer] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1624:33: style: Parameter 'us' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1638:55: style: Parameter 'us' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1657:33: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgstream.cpp:1665:55: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/cgunicod.cpp:468:20: style: Condition 'ix>=destlen' is always false [knownConditionTrueFalse] garglk-2023.1/garglk/cheapglk/cgunicod.cpp:463:19: note: Assuming that condition 'ix=destlen' is always false garglk-2023.1/garglk/cheapglk/cgunicod.cpp:425:17: error: Common realloc mistake: 'dest' nulled but not freed upon failure [memleakOnRealloc] garglk-2023.1/garglk/cheapglk/cgunicod.cpp:447:13: error: Common realloc mistake: 'dest' nulled but not freed upon failure [memleakOnRealloc] garglk-2023.1/garglk/cheapglk/cgunicod.cpp:394:20: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgunicod.cpp:425:24: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgunicod.cpp:447:20: style: C-style pointer casting [cstyleCast] garglk-2023.1/garglk/cheapglk/cgunicod.cpp:162:40: style: Same expression on both sides of '&'. [duplicateExpression] garglk-2023.1/garglk/cheapglk/cgunicod.cpp:194:41: style: Same expression on both sides of '&'. [duplicateExpression] garglk-2023.1/garglk/cheapglk/cgunicod.cpp:115:12: style: The scope of the variable 'val0' can be reduced. [variableScope] garglk-2023.1/garglk/cheapglk/cgunicod.cpp:514:19: style: The scope of the variable 'newch' can be reduced. [variableScope] garglk-2023.1/garglk/cheapglk/cgunicod.cpp:514:36: style: The scope of the variable 'newclass' can be reduced. [variableScope] garglk-2023.1/garglk/cheapglk/cgunicod.cpp:514:46: style: The scope of the variable 'res' can be reduced. [variableScope] garglk-2023.1/garglk/cheapglk/cgunicod.cpp:71:11: style: Variable 'end' can be declared as pointer to const [constVariablePointer] garglk-2023.1/garglk/cheapglk/cgunicod.cpp:267:17: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/garglk/cheapglk/cgunicod.cpp:383:55: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/gi_blorb.c:119:13: style: Condition 'err' is always false [knownConditionTrueFalse] garglk-2023.1/garglk/cheapglk/gi_blorb.c:118:33: note: Calling function 'giblorb_initialize' returns 0 garglk-2023.1/garglk/cheapglk/gi_blorb.c:118:33: note: Assignment 'err=giblorb_initialize()', assigned value is 0 garglk-2023.1/garglk/cheapglk/gi_blorb.c:119:13: note: Condition 'err' is always false garglk-2023.1/garglk/cheapglk/gi_blorb.c:405:50: style:inconclusive: Function 'giblorb_load_chunk_by_type' argument 4 names different: declaration 'chunktype' definition 'type'. [funcArgNamesDifferent] garglk-2023.1/garglk/cheapglk/gi_blorb.h:79:50: note: Function 'giblorb_load_chunk_by_type' argument 4 names different: declaration 'chunktype' definition 'type'. garglk-2023.1/garglk/cheapglk/gi_blorb.c:405:50: note: Function 'giblorb_load_chunk_by_type' argument 4 names different: declaration 'chunktype' definition 'type'. garglk-2023.1/garglk/cheapglk/gi_blorb.c:602:65: style:inconclusive: Function 'giblorb_image_get_size_jpeg' argument 1 names different: declaration 'ptr' definition 'arr'. [funcArgNamesDifferent] garglk-2023.1/garglk/cheapglk/gi_blorb.c:91:65: note: Function 'giblorb_image_get_size_jpeg' argument 1 names different: declaration 'ptr' definition 'arr'. garglk-2023.1/garglk/cheapglk/gi_blorb.c:602:65: note: Function 'giblorb_image_get_size_jpeg' argument 1 names different: declaration 'ptr' definition 'arr'. garglk-2023.1/garglk/cheapglk/gi_blorb.c:637:64: style:inconclusive: Function 'giblorb_image_get_size_png' argument 1 names different: declaration 'ptr' definition 'arr'. [funcArgNamesDifferent] garglk-2023.1/garglk/cheapglk/gi_blorb.c:92:64: note: Function 'giblorb_image_get_size_png' argument 1 names different: declaration 'ptr' definition 'arr'. garglk-2023.1/garglk/cheapglk/gi_blorb.c:637:64: note: Function 'giblorb_image_get_size_png' argument 1 names different: declaration 'ptr' definition 'arr'. garglk-2023.1/garglk/cheapglk/gi_blorb.c:575:26: style: Local variable 'res' shadows outer argument [shadowArgument] garglk-2023.1/garglk/cheapglk/gi_blorb.c:549:42: note: Shadowed declaration garglk-2023.1/garglk/cheapglk/gi_blorb.c:575:26: note: Shadow variable garglk-2023.1/garglk/cheapglk/gi_blorb.c:478:24: style: Variable 'found' can be declared as pointer to const [constVariablePointer] garglk-2023.1/garglk/cheapglk/gi_blorb.c:552:24: style: Variable 'found' can be declared as pointer to const [constVariablePointer] garglk-2023.1/garglk/cheapglk/gi_blorb.c:602:65: style: Parameter 'arr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/gi_blorb.c:670:41: style: Parameter 'v1' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/gi_blorb.c:670:64: style: Parameter 'v2' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/cheapglk/gi_blorb.c:657:17: style: Variable 'pos' is assigned a value that is never used. [unreadVariable] garglk-2023.1/garglk/cheapglk/gi_dispa.c:765:19: style: Variable 'ix' is assigned a value that is never used. [unreadVariable] garglk-2023.1/garglk/cheapglk/gi_dispa.c:801:19: style: Variable 'ix' is assigned a value that is never used. [unreadVariable] garglk-2023.1/garglk/garglk.h:55:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/config.cpp:250:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/config.cpp:370:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable path [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/config.cpp:410:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/config.cpp:667:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_NUMSTYLES [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/garglk.h:819:5: warning: Member variable 'window_textgrid_t::inoriglen' is not initialized in the constructor. [uninitMemberVar] garglk-2023.1/garglk/garglk.h:819:5: warning: Member variable 'window_textgrid_t::inmax' is not initialized in the constructor. [uninitMemberVar] garglk-2023.1/garglk/garglk.h:819:5: warning: Member variable 'window_textgrid_t::incurs' is not initialized in the constructor. [uninitMemberVar] garglk-2023.1/garglk/garglk.h:819:5: warning: Member variable 'window_textgrid_t::inlen' is not initialized in the constructor. [uninitMemberVar] garglk-2023.1/garglk/garglk.h:860:5: warning: Member variable 'window_textbuffer_t::inmax' is not initialized in the constructor. [uninitMemberVar] garglk-2023.1/garglk/garglk.h:860:5: warning: Member variable 'window_textbuffer_t::infence' is not initialized in the constructor. [uninitMemberVar] garglk-2023.1/garglk/garglk.h:860:5: warning: Member variable 'window_textbuffer_t::incurs' is not initialized in the constructor. [uninitMemberVar] garglk-2023.1/garglk/optional.hpp:1503:10: style: Unused private function: 'optional::this_type_does_not_support_comparisons' [unusedPrivateFunction] garglk-2023.1/garglk/optional.hpp:1503:10: note: Unused private function: 'optional::this_type_does_not_support_comparisons' garglk-2023.1/garglk/optional.hpp:1503:10: note: Unused private function: 'optional::this_type_does_not_support_comparisons' garglk-2023.1/garglk/optional.hpp:1503:10: performance:inconclusive: Technically the member function 'nonstd::optional_lite::optional::this_type_does_not_support_comparisons' can be static (but you may consider moving to unnamed namespace). [functionStatic] garglk-2023.1/garglk/garglk.h:326:9: style:inconclusive: Technically the member function 'Canvas < 4 >::width' can be const. [functionConst] garglk-2023.1/garglk/garglk.h:330:9: style:inconclusive: Technically the member function 'Canvas < 4 >::height' can be const. [functionConst] garglk-2023.1/garglk/garglk.h:334:9: style:inconclusive: Technically the member function 'Canvas < 4 >::stride' can be const. [functionConst] garglk-2023.1/garglk/garglk.h:338:10: style:inconclusive: Technically the member function 'Canvas < 4 >::fill' can be const. [functionConst] garglk-2023.1/garglk/garglk.h:326:9: style:inconclusive: Technically the member function 'Canvas < 3 >::width' can be const. [functionConst] garglk-2023.1/garglk/garglk.h:330:9: style:inconclusive: Technically the member function 'Canvas < 3 >::height' can be const. [functionConst] garglk-2023.1/garglk/garglk.h:334:9: style:inconclusive: Technically the member function 'Canvas < 3 >::stride' can be const. [functionConst] garglk-2023.1/garglk/garglk.h:338:10: style:inconclusive: Technically the member function 'Canvas < 3 >::fill' can be const. [functionConst] garglk-2023.1/garglk/garglk.h:290:10: style:inconclusive: Technically the member function 'Row < 4 >::fill' can be const. [functionConst] garglk-2023.1/garglk/garglk.h:290:10: style:inconclusive: Technically the member function 'Row < 3 >::fill' can be const. [functionConst] garglk-2023.1/garglk/optional.hpp:954:24: style: Class 'optional' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] garglk-2023.1/garglk/optional.hpp:1147:41: style: Class 'optional' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] garglk-2023.1/garglk/garglk.h:218:5: style: Class 'Pixel < 3 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] garglk-2023.1/garglk/garglk.h:218:5: style: Class 'Pixel < 4 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] garglk-2023.1/garglk/config.cpp:701:36: style: The scope of the variable 'file' can be reduced. [variableScope] garglk-2023.1/garglk/config.cpp:206:17: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] garglk-2023.1/garglk/draw.cpp:117:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LCD_FILTER_NONE [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/draw.cpp:187:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_NO_BITMAP [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/draw.cpp:359:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/draw.cpp:606:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_KERNING_UNFITTED [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/draw.cpp:72:20: style:inconclusive: Technically the member function 'Font::face' can be const. [functionConst] garglk-2023.1/garglk/draw.cpp:76:14: style:inconclusive: Technically the member function 'Font::fontface' can be const. [functionConst] garglk-2023.1/garglk/draw.cpp:169:9: style: The scope of the variable 'err' can be reduced. [variableScope] garglk-2023.1/garglk/draw.cpp:173:17: style: The scope of the variable 'datasize' can be reduced. [variableScope] garglk-2023.1/garglk/draw.cpp:567:24: style:inconclusive: Function 'gli_draw_rect' argument 1 names different: declaration 'x' definition 'x0'. [funcArgNamesDifferent] garglk-2023.1/garglk/garglk.h:1034:24: note: Function 'gli_draw_rect' argument 1 names different: declaration 'x' definition 'x0'. garglk-2023.1/garglk/draw.cpp:567:24: note: Function 'gli_draw_rect' argument 1 names different: declaration 'x' definition 'x0'. garglk-2023.1/garglk/draw.cpp:567:32: style:inconclusive: Function 'gli_draw_rect' argument 2 names different: declaration 'y' definition 'y0'. [funcArgNamesDifferent] garglk-2023.1/garglk/garglk.h:1034:31: note: Function 'gli_draw_rect' argument 2 names different: declaration 'y' definition 'y0'. garglk-2023.1/garglk/draw.cpp:567:32: note: Function 'gli_draw_rect' argument 2 names different: declaration 'y' definition 'y0'. garglk-2023.1/garglk/draw.cpp:758:34: warning: Function 'gli_draw_picture' argument order different: declaration 'pic, x, y, x0, y0, x1, y1' definition 'pic, x0, y0, dx0, dy0, dx1, dy1' [funcArgOrderDifferent] garglk-2023.1/garglk/garglk.h:1038:34: note: Function 'gli_draw_picture' argument order different: declaration 'pic, x, y, x0, y0, x1, y1' definition 'pic, x0, y0, dx0, dy0, dx1, dy1' garglk-2023.1/garglk/draw.cpp:758:34: note: Function 'gli_draw_picture' argument order different: declaration 'pic, x, y, x0, y0, x1, y1' definition 'pic, x0, y0, dx0, dy0, dx1, dy1' garglk-2023.1/garglk/draw.cpp:306:14: style: Local variable 'fontpath' shadows outer variable [shadowVariable] garglk-2023.1/garglk/draw.cpp:286:17: note: Shadowed declaration garglk-2023.1/garglk/draw.cpp:306:14: note: Shadow variable garglk-2023.1/garglk/draw.cpp:273:47: style: Parameter 'fontface' can be declared as reference to const [constParameterReference] garglk-2023.1/garglk/draw.cpp:286:17: style: Unused variable: fontpath [unusedVariable] garglk-2023.1/garglk/event.cpp:54:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_Arrange [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/fontfc.cpp:35:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FcPatternDestroy [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/fontwin.cpp:116:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/fontwin.cpp:131:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEY_QUERY_VALUE [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/fontwin.cpp:167:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HKEY_CURRENT_USER [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/fontwin.cpp:184:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_CHARSET [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/fontwin.cpp:39:34: style: Parameter 'fonts' can be declared as reference to const [constParameterReference] garglk-2023.1/garglk/imgload.cpp:141:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable giblorb_ID_Pict [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/imgload.cpp:176:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable j_common_ptr [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/imgload.cpp:226:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PNG_IMAGE_VERSION [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/imgload.cpp:173:9: style: The scope of the variable 'n' can be reduced. [variableScope] garglk-2023.1/garglk/imgload.cpp:173:12: style: The scope of the variable 'i' can be reduced. [variableScope] garglk-2023.1/garglk/imgscale.cpp:166:33: style: The scope of the variable 'fraccolleft' can be reduced. [variableScope] garglk-2023.1/garglk/launcher.cpp:183:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GARGLKPRE [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/launcher.cpp:215:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/launcher.cpp:300:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable giblorb_err_None [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/launcher.cpp:396:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/launcher.cpp:122:86: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] garglk-2023.1/garglk/launcher.cpp:380:56: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] garglk-2023.1/garglk/launchqt.cpp:108:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HideNameFilterDetails [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/launchqt.cpp:141:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/launchqt.cpp:196:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/launchqt.cpp:293:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GARGOYLE_ORGANIZATION [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/main.cpp:30:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndqt.cpp:168:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ByteOrder [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndqt.cpp:352:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPG123_OK [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndqt.cpp:392:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPG123_DONE [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndqt.cpp:405:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPG123_OK [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndqt.cpp:501:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPG123_OK [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndqt.cpp:543:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable timeout [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndqt.cpp:681:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPENMPT_PROBE_FILE_HEADER_FLAGS_DEFAULT [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndqt.cpp:739:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndqt.cpp:812:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndqt.cpp:89:15: style:inconclusive: Technically the member function 'VFSAbstract::size' can be const. [functionConst] garglk-2023.1/garglk/sndqt.cpp:173:18: style:inconclusive: Either there is a missing 'override', or the member function 'SoundSource::format' can be const. [functionConst] garglk-2023.1/garglk/sndqt.cpp:713:40: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] garglk-2023.1/garglk/sndsdl.cpp:113:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_AUDIO [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndsdl.cpp:150:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_MAX_VOLUME [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndsdl.cpp:232:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gidisp_Class_Schannel [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndsdl.cpp:372:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_MAX_VOLUME [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndsdl.cpp:406:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_MAX_VOLUME [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndsdl.cpp:554:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable giblorb_ID_Snd [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sndsdl.cpp:655:50: warning: If resource allocation fails, then there is a possible null pointer dereference: file [nullPointerOutOfResources] garglk-2023.1/garglk/sndsdl.cpp:654:18: note: Assuming allocation function fails garglk-2023.1/garglk/sndsdl.cpp:654:18: note: Assignment 'file=fdopen(fd,"wb")', assigned value is 0 garglk-2023.1/garglk/sndsdl.cpp:655:50: note: Null pointer dereference garglk-2023.1/garglk/sndsdl.cpp:656:17: warning: If resource allocation fails, then there is a possible null pointer dereference: file [nullPointerOutOfResources] garglk-2023.1/garglk/sndsdl.cpp:654:18: note: Assuming allocation function fails garglk-2023.1/garglk/sndsdl.cpp:654:18: note: Assignment 'file=fdopen(fd,"wb")', assigned value is 0 garglk-2023.1/garglk/sndsdl.cpp:656:17: note: Null pointer dereference garglk-2023.1/garglk/sndsdl.cpp:577:9: style: The scope of the variable 'loop' can be reduced. [variableScope] garglk-2023.1/garglk/sndsdl.cpp:615:9: style: The scope of the variable 'loop' can be reduced. [variableScope] garglk-2023.1/garglk/sndsdl.cpp:76:9: style: struct member 'glk_schannel_struct::channel' is never used. [unusedStructMember] garglk-2023.1/garglk/style.cpp:30:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_AllTypes [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/style.cpp:98:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_AllTypes [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/style.cpp:141:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextGrid [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/style.cpp:157:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.h:22:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StrongFocus [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:111:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable keycode_Return [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:125:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:130:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:270:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeyPress [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:290:119: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_RGB888 [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:377:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Information [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:390:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Information [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:397:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShiftModifier [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:477:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IBeamCursor [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:492:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:503:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:517:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShiftModifier [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:561:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GARGOYLE_ORGANIZATION [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:640:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowText [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:655:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AppDataLocation [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:687:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExcludeUserInputEvents [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.cpp:694:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_None [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/sysqt.h:48:10: style:inconclusive: Either there is a missing 'override', or the member function 'Window::timed_out' can be const. [functionConst] garglk-2023.1/garglk/sysqt.h:51:22: style:inconclusive: Either there is a missing 'override', or the member function 'Window::settings' can be const. [functionConst] garglk-2023.1/garglk/sysqt.cpp:536:23: style: Condition 'change<0' is always true [knownConditionTrueFalse] garglk-2023.1/garglk/sysqt.cpp:525:16: note: Assuming that condition 'change==0' is not redundant garglk-2023.1/garglk/sysqt.cpp:536:23: note: Condition 'change<0' is always true garglk-2023.1/garglk/sysqt.cpp:656:15: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] garglk-2023.1/garglk/json.hpp:2315:0: error: #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" [preprocessorErrorDirective] garglk-2023.1/garglk/json.hpp:2315:14: error: #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" [preprocessorErrorDirective] garglk-2023.1/garglk/ttsspeechd.cpp:166:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPD_MESSAGE [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/ttswin.cpp:39:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_OK [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/winblank.cpp:33:49: style: Parameter 'box' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/winblank.cpp:38:33: style: Parameter 'win' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/window.cpp:169:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_DivisionMask [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/window.cpp:261:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_Pair [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/window.cpp:398:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_Pair [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/window.cpp:441:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_Pair [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/window.cpp:557:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_Pair [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/window.cpp:600:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_Pair [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/window.cpp:1003:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable keycode_Escape [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/window.cpp:1076:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_None [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/window.cpp:1303:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/window.cpp:1317:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_Graphics [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/window.cpp:1331:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_Graphics [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/window.cpp:1344:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_Graphics [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/window.cpp:336:35: style: The scope of the variable 'dgrandparwin' can be reduced. [variableScope] garglk-2023.1/garglk/window.cpp:553:20: style: The scope of the variable 'wp' can be reduced. [variableScope] garglk-2023.1/garglk/window.cpp:609:24: style: The scope of the variable 'dwin' can be reduced. [variableScope] garglk-2023.1/garglk/window.cpp:390:20: style: Variable 'dwin' can be declared as pointer to const [constVariablePointer] garglk-2023.1/garglk/window.cpp:630:38: style: Parameter 'win' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/window.cpp:682:38: style: Parameter 'win' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/window.cpp:691:41: style: Parameter 'win' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/window.cpp:734:41: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/wingfx.cpp:126:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_MouseInput [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/wingfx.cpp:99:9: style: The scope of the variable 'x' can be reduced. [variableScope] garglk-2023.1/garglk/wingfx.cpp:99:12: style: The scope of the variable 'y' can be reduced. [variableScope] garglk-2023.1/garglk/wingfx.cpp:119:54: style:inconclusive: Function 'win_graphics_click' argument 2 names different: declaration 'x' definition 'sx'. [funcArgNamesDifferent] garglk-2023.1/garglk/garglk.h:1073:54: note: Function 'win_graphics_click' argument 2 names different: declaration 'x' definition 'sx'. garglk-2023.1/garglk/wingfx.cpp:119:54: note: Function 'win_graphics_click' argument 2 names different: declaration 'x' definition 'sx'. garglk-2023.1/garglk/wingfx.cpp:119:62: style:inconclusive: Function 'win_graphics_click' argument 3 names different: declaration 'y' definition 'sy'. [funcArgNamesDifferent] garglk-2023.1/garglk/garglk.h:1073:61: note: Function 'win_graphics_click' argument 3 names different: declaration 'y' definition 'sy'. garglk-2023.1/garglk/wingfx.cpp:119:62: note: Function 'win_graphics_click' argument 3 names different: declaration 'y' definition 'sy'. garglk-2023.1/garglk/wingfx.cpp:55:52: style: Parameter 'box' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/wingfx.cpp:91:24: style: Variable 'dwin' can be declared as pointer to const [constVariablePointer] garglk-2023.1/garglk/wingrid.cpp:299:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_MouseInput [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/wingrid.cpp:336:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Input [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/wingrid.cpp:424:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_LineInput [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/wingrid.cpp:453:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable keycode_Delete [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/wingrid.cpp:515:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable keycode_Return [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/wingrid.cpp:649:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Input [valueFlowBailoutIncompleteVar] garglk-2023.1/garglk/wingrid.cpp:286:54: style:inconclusive: Function 'win_textgrid_click' argument 2 names different: declaration 'x' definition 'sx'. [funcArgNamesDifferent] garglk-2023.1/garglk/garglk.h:972:61: note: Function 'win_textgrid_click' argument 2 names different: declaration 'x' definition 'sx'. garglk-2023.1/garglk/wingrid.cpp:286:54: note: Function 'win_textgrid_click' argument 2 names different: declaration 'x' definition 'sx'. garglk-2023.1/garglk/wingrid.cpp:286:62: style:inconclusive: Function 'win_textgrid_click' argument 3 names different: declaration 'y' definition 'sy'. [funcArgNamesDifferent] garglk-2023.1/garglk/garglk.h:972:68: note: Function 'win_textgrid_click' argument 3 names different: declaration 'y' definition 'sy'. garglk-2023.1/garglk/wingrid.cpp:286:62: note: Function 'win_textgrid_click' argument 3 names different: declaration 'y' definition 'sy'. garglk-2023.1/garglk/wingrid.cpp:55:52: style: Parameter 'box' can be declared as pointer to const [constParameterPointer] garglk-2023.1/garglk/winmask.cpp:275:38: style: Condition 'gli_mask.select.x0!=cx0' is always true [knownConditionTrueFalse] garglk-2023.1/garglk/winmask.cpp:244:9: note: cx0 is assigned 'gli_mask.select.x0story_file_blorbed_extent' is less than zero. [unsignedLessThanZero] garglk-2023.1/support/babel/babel_handler.c:213:32: style: Parameter 'sf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/babel_handler.c:254:24: style: Variable 'bh' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/babel_handler.c:302:24: style: Variable 'bh' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/babel_handler.c:320:24: style: Variable 'bh' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/babel_handler.c:330:24: style: Variable 'bh' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/babel_handler.c:339:24: style: Variable 'bh' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/babel_handler.c:131:23: error: Uninitialized variable: buffer2 [uninitvar] garglk-2023.1/support/babel/babel_handler.c:137:43: error: Uninitialized variable: buffert [uninitvar] garglk-2023.1/support/babel/blorb.c:49:18: style: Variable 'mem' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/blorb.c:58:68: style: Parameter 'id' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/blorb.c:78:71: style: Parameter 'rid' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/blorb.c:136:34: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/blorb.c:163:8: style: Variable 'o' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/blorb.c:239:37: style: Parameter 'story_file' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/executable.c:39:33: style: Parameter 'sf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/executable.c:55:8: style: Variable 'o' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/glulx.c:64:3: portability: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'int32 {aka signed int}'. [invalidPrintfArgType_uint] garglk-2023.1/support/babel/glulx.c:20:40: style: Parameter 'mem' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/glulx.c:59:9: style: Variable 'bb' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/glulx.c:75:37: style: Parameter 'story_file' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/html.c:26:38: style: Parameter 'story_file' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/html.c:26:70: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/html.c:46:75: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/html.c:46:86: style: Parameter 'str2' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/html.c:74:11: style: Variable 'endtag' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/html.c:79:19: style: Variable 'endattr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/html.c:36:35: portability: 'story_file' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] garglk-2023.1/support/babel/html.c:57:35: portability: 'story_file' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] garglk-2023.1/support/babel/html.c:59:47: portability: 'story_file' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] garglk-2023.1/support/babel/html.c:62:43: portability: 'story_file' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] garglk-2023.1/support/babel/html.c:73:33: portability: 'story_file' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] garglk-2023.1/support/babel/html.c:79:44: portability: 'starttag' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] garglk-2023.1/support/babel/html.c:79:75: portability: 'starttag' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] garglk-2023.1/support/babel/html.c:82:52: portability: 'starttag' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] garglk-2023.1/support/babel/html.c:84:40: portability: 'starttag' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] garglk-2023.1/support/babel/hugo.c:20:55: style: Parameter 's' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/hugo.c:70:8: style: Variable 'story_file' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/hugo.c:113:45: style: Parameter 'from' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/ifiction.c:202:8: style: Local variable 'i' shadows outer variable [shadowVariable] garglk-2023.1/support/babel/ifiction.c:162:6: note: Shadowed declaration garglk-2023.1/support/babel/ifiction.c:202:8: note: Shadow variable garglk-2023.1/support/babel/ifiction.c:220:7: style: Local variable 'i' shadows outer variable [shadowVariable] garglk-2023.1/support/babel/ifiction.c:162:6: note: Shadowed declaration garglk-2023.1/support/babel/ifiction.c:220:7: note: Shadow variable garglk-2023.1/support/babel/ifiction.c:242:7: style: Local variable 'i' shadows outer variable [shadowVariable] garglk-2023.1/support/babel/ifiction.c:162:6: note: Shadowed declaration garglk-2023.1/support/babel/ifiction.c:242:7: note: Shadow variable garglk-2023.1/support/babel/ifiction.c:46:26: style: Parameter 'endp' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/ifiction.c:55:21: style: Variable 'ifid_end' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/ifiction.c:370:27: style: Variable 'aep' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/ifiction.c:373:6: style: Variable 'BOM' can be declared as const array [constVariable] garglk-2023.1/support/babel/ifiction.c:512:36: style: Parameter 'e' can be declared as pointer to const. However it seems that 'ifiction_null_eh' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/support/babel/ifiction.c:545:44: note: You might need to cast the function pointer here garglk-2023.1/support/babel/ifiction.c:512:36: note: Parameter 'e' can be declared as pointer to const garglk-2023.1/support/babel/ifiction.c:512:45: style: Parameter 'c' can be declared as pointer to const. However it seems that 'ifiction_null_eh' is a callback function, if 'c' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/support/babel/ifiction.c:545:44: note: You might need to cast the function pointer here garglk-2023.1/support/babel/ifiction.c:512:45: note: Parameter 'c' can be declared as pointer to const garglk-2023.1/support/babel/ifiction.c:518:48: style: Parameter 'xtg' can be declared as pointer to const. However it seems that 'ifiction_find_value' is a callback function, if 'xtg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/support/babel/ifiction.c:545:20: note: You might need to cast the function pointer here garglk-2023.1/support/babel/ifiction.c:518:48: note: Parameter 'xtg' can be declared as pointer to const garglk-2023.1/support/babel/level9.c:413:14: style: Condition '*l!=0' is always true [knownConditionTrueFalse] garglk-2023.1/support/babel/level9.c:412:15: note: Assuming that condition '*l>0x4000' is not redundant garglk-2023.1/support/babel/level9.c:413:14: note: Condition '*l!=0' is always true garglk-2023.1/support/babel/level9.c:342:41: style: Parameter 'sf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/level9.c:366:42: style: Parameter 'sf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/magscrolls.c:103:17: style: Variable 'sf' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/magscrolls.c:117:37: style: Parameter 'story_file' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/magscrolls.c:25:7: style: struct member 'maginfo::bafn' is never used. [unusedStructMember] garglk-2023.1/support/babel/magscrolls.c:26:7: style: struct member 'maginfo::year' is never used. [unusedStructMember] garglk-2023.1/support/babel/magscrolls.c:28:9: style: struct member 'maginfo::author' is never used. [unusedStructMember] garglk-2023.1/support/babel/magscrolls.c:29:9: style: struct member 'maginfo::meta' is never used. [unusedStructMember] garglk-2023.1/support/babel/misc.c:14:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/support/babel/misc.c:14:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] garglk-2023.1/support/babel/misc.c:9:42: style: Parameter 'rs' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/tads.c:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] garglk-2023.1/support/babel/tads.c:967:9: warning: %lu in format string (no. 2) requires 'unsigned long' but the argument type is 'signed long'. [invalidPrintfArgType_uint] garglk-2023.1/support/babel/tads.c:967:9: warning: %lu in format string (no. 3) requires 'unsigned long' but the argument type is 'signed long'. [invalidPrintfArgType_uint] garglk-2023.1/support/babel/tads.c:1276:9: warning: If memory allocation fails, then there is a possible null pointer dereference: val [nullPointerOutOfMemory] garglk-2023.1/support/babel/tads.c:1273:32: note: Assuming allocation function fails garglk-2023.1/support/babel/tads.c:1273:15: note: Assignment 'val=(struct valinfo*)malloc(sizeof(struct valinfo)+(p-val_start))', assigned value is 0 garglk-2023.1/support/babel/tads.c:1276:9: note: Null pointer dereference garglk-2023.1/support/babel/tads.c:1280:9: warning: If memory allocation fails, then there is a possible null pointer dereference: val [nullPointerOutOfMemory] garglk-2023.1/support/babel/tads.c:1273:32: note: Assuming allocation function fails garglk-2023.1/support/babel/tads.c:1273:15: note: Assignment 'val=(struct valinfo*)malloc(sizeof(struct valinfo)+(p-val_start))', assigned value is 0 garglk-2023.1/support/babel/tads.c:1280:9: note: Null pointer dereference garglk-2023.1/support/babel/tads.c:1281:9: warning: If memory allocation fails, then there is a possible null pointer dereference: val [nullPointerOutOfMemory] garglk-2023.1/support/babel/tads.c:1273:32: note: Assuming allocation function fails garglk-2023.1/support/babel/tads.c:1273:15: note: Assignment 'val=(struct valinfo*)malloc(sizeof(struct valinfo)+(p-val_start))', assigned value is 0 garglk-2023.1/support/babel/tads.c:1281:9: note: Null pointer dereference garglk-2023.1/support/babel/tads.c:1284:9: warning: If memory allocation fails, then there is a possible null pointer dereference: val [nullPointerOutOfMemory] garglk-2023.1/support/babel/tads.c:1273:32: note: Assuming allocation function fails garglk-2023.1/support/babel/tads.c:1273:15: note: Assignment 'val=(struct valinfo*)malloc(sizeof(struct valinfo)+(p-val_start))', assigned value is 0 garglk-2023.1/support/babel/tads.c:1284:9: note: Null pointer dereference garglk-2023.1/support/babel/tads.c:1287:21: warning: If memory allocation fails, then there is a possible null pointer dereference: val [nullPointerOutOfMemory] garglk-2023.1/support/babel/tads.c:1273:32: note: Assuming allocation function fails garglk-2023.1/support/babel/tads.c:1273:15: note: Assignment 'val=(struct valinfo*)malloc(sizeof(struct valinfo)+(p-val_start))', assigned value is 0 garglk-2023.1/support/babel/tads.c:1287:21: note: Null pointer dereference garglk-2023.1/support/babel/tads.c:1284:33: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] garglk-2023.1/support/babel/tads.c:1273:32: note: Assuming allocation function fails garglk-2023.1/support/babel/tads.c:1273:15: note: Assignment 'val=(struct valinfo*)malloc(sizeof(struct valinfo)+(p-val_start))', assigned value is 0 garglk-2023.1/support/babel/tads.c:1284:33: note: Null pointer addition garglk-2023.1/support/babel/tads.c:246:64: style:inconclusive: Function 'tads_get_story_file_cover_extent' argument 2 names different: declaration 'extent' definition 'story_len'. [funcArgNamesDifferent] garglk-2023.1/support/babel/tads.h:38:64: note: Function 'tads_get_story_file_cover_extent' argument 2 names different: declaration 'extent' definition 'story_len'. garglk-2023.1/support/babel/tads.c:246:64: note: Function 'tads_get_story_file_cover_extent' argument 2 names different: declaration 'extent' definition 'story_len'. garglk-2023.1/support/babel/tads.c:260:64: style:inconclusive: Function 'tads_get_story_file_cover_format' argument 2 names different: declaration 'extent' definition 'story_len'. [funcArgNamesDifferent] garglk-2023.1/support/babel/tads.h:41:64: note: Function 'tads_get_story_file_cover_format' argument 2 names different: declaration 'extent' definition 'story_len'. garglk-2023.1/support/babel/tads.c:260:64: note: Function 'tads_get_story_file_cover_format' argument 2 names different: declaration 'extent' definition 'story_len'. garglk-2023.1/support/babel/tads.c:274:57: style:inconclusive: Function 'tads_get_story_file_cover' argument 2 names different: declaration 'extent' definition 'story_len'. [funcArgNamesDifferent] garglk-2023.1/support/babel/tads.h:34:57: note: Function 'tads_get_story_file_cover' argument 2 names different: declaration 'extent' definition 'story_len'. garglk-2023.1/support/babel/tads.c:274:57: note: Function 'tads_get_story_file_cover' argument 2 names different: declaration 'extent' definition 'story_len'. garglk-2023.1/support/babel/tads.c:275:39: style:inconclusive: Function 'tads_get_story_file_cover' argument 3 names different: declaration 'buf' definition 'outbuf'. [funcArgNamesDifferent] garglk-2023.1/support/babel/tads.h:35:39: note: Function 'tads_get_story_file_cover' argument 3 names different: declaration 'buf' definition 'outbuf'. garglk-2023.1/support/babel/tads.c:275:39: note: Function 'tads_get_story_file_cover' argument 3 names different: declaration 'buf' definition 'outbuf'. garglk-2023.1/support/babel/tads.c:275:53: style:inconclusive: Function 'tads_get_story_file_cover' argument 4 names different: declaration 'bufsize' definition 'output_extent'. [funcArgNamesDifferent] garglk-2023.1/support/babel/tads.h:35:50: note: Function 'tads_get_story_file_cover' argument 4 names different: declaration 'bufsize' definition 'output_extent'. garglk-2023.1/support/babel/tads.c:275:53: note: Function 'tads_get_story_file_cover' argument 4 names different: declaration 'bufsize' definition 'output_extent'. garglk-2023.1/support/babel/tads.c:1116:41: style:inconclusive: Function 'parse_sf_game_info' argument 3 names different: declaration 'version' definition 'tads_version'. [funcArgNamesDifferent] garglk-2023.1/support/babel/tads.c:79:41: note: Function 'parse_sf_game_info' argument 3 names different: declaration 'version' definition 'tads_version'. garglk-2023.1/support/babel/tads.c:1116:41: note: Function 'parse_sf_game_info' argument 3 names different: declaration 'version' definition 'tads_version'. garglk-2023.1/support/babel/tads.c:1139:45: style:inconclusive: Function 'parse_game_info' argument 1 names different: declaration 'gi_file' definition 'ptr'. [funcArgNamesDifferent] garglk-2023.1/support/babel/tads.c:80:45: note: Function 'parse_game_info' argument 1 names different: declaration 'gi_file' definition 'ptr'. garglk-2023.1/support/babel/tads.c:1139:45: note: Function 'parse_game_info' argument 1 names different: declaration 'gi_file' definition 'ptr'. garglk-2023.1/support/babel/tads.c:1139:56: style:inconclusive: Function 'parse_game_info' argument 2 names different: declaration 'gi_len' definition 'len'. [funcArgNamesDifferent] garglk-2023.1/support/babel/tads.c:80:60: note: Function 'parse_game_info' argument 2 names different: declaration 'gi_len' definition 'len'. garglk-2023.1/support/babel/tads.c:1139:56: note: Function 'parse_game_info' argument 2 names different: declaration 'gi_len' definition 'len'. garglk-2023.1/support/babel/tads.c:965:14: style: Local variable 'buf' shadows outer argument [shadowArgument] garglk-2023.1/support/babel/tads.c:786:35: note: Shadowed declaration garglk-2023.1/support/babel/tads.c:965:14: note: Shadow variable garglk-2023.1/support/babel/tads.c:982:21: style: Local variable 'p' shadows outer variable [shadowVariable] garglk-2023.1/support/babel/tads.c:796:17: note: Shadowed declaration garglk-2023.1/support/babel/tads.c:982:21: note: Shadow variable garglk-2023.1/support/babel/tads.c:983:16: style: Local variable 'rem' shadows outer variable [shadowVariable] garglk-2023.1/support/babel/tads.c:797:12: note: Shadowed declaration garglk-2023.1/support/babel/tads.c:983:16: note: Shadow variable garglk-2023.1/support/babel/tads.c:116:18: style: Variable 'val' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/tads.c:246:46: style: Parameter 'story_file' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/tads.c:260:46: style: Parameter 'story_file' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/tads.c:274:39: style: Parameter 'story_file' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/tads.c:298:38: style: Parameter 'story_file' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/tads.c:634:14: style: Variable 'val' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/tads.c:790:14: style: Variable 'ifid' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/tads.c:793:14: style: Variable 'author' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/tads.c:794:14: style: Variable 'url' can be declared as pointer to const [constVariablePointer] garglk-2023.1/support/babel/tads2.c:46:37: style: Parameter 'story_file' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/tads3.c:46:37: style: Parameter 'story_file' can be declared as pointer to const [constParameterPointer] garglk-2023.1/support/babel/zcode.c:56:3: portability: %d in format string (no. 1) requires 'int' but the argument type is 'uint32 {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/support/babel/zcode.c:58:3: portability: %d in format string (no. 1) requires 'int' but the argument type is 'uint32 {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/support/babel/zcode.c:66:40: style: Parameter 'sf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/advsys/advdbs.c:87:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_Start [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/advsys/advdbs.c:168:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_Start [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/advsys/advdbs.c:51:22: style:inconclusive: Function 'db_init' argument 1 names different: declaration 'name' definition 'realfd'. [funcArgNamesDifferent] garglk-2023.1/terps/advsys/header.h:45:29: note: Function 'db_init' argument 1 names different: declaration 'name' definition 'realfd'. garglk-2023.1/terps/advsys/advdbs.c:51:22: note: Function 'db_init' argument 1 names different: declaration 'name' definition 'realfd'. garglk-2023.1/terps/advsys/advdbs.c:185:20: style: Parameter 'word' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/advsys/advdbs.c:310:20: style: Variable 'verb' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/advsys/advdbs.c:444:20: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/advsys/advdbs.c:457:19: style: Parameter 'fmt' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/advsys/advint.c:36:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/advsys/advint.c:31:11: style: Variable 'fname' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/advsys/advjunk.c:56:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filemode_Write [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/advsys/advjunk.c:80:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filemode_Read [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/advsys/advjunk.c:69:22: style: Parameter 'hdr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/advsys/advjunk.c:71:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/advsys/advmsg.c:111:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_Start [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/advsys/advmsg.c:50:21: warning: Either the condition '(p=malloc(8*512))==NULL' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] garglk-2023.1/terps/advsys/advmsg.c:46:35: note: Assuming that condition '(p=malloc(8*512))==NULL' is not redundant garglk-2023.1/terps/advsys/advmsg.c:50:21: note: Null pointer addition garglk-2023.1/terps/advsys/advprs.c:82:21: style: Local variable 'flag' shadows outer variable [shadowVariable] garglk-2023.1/terps/advsys/advprs.c:16:12: note: Shadowed declaration garglk-2023.1/terps/advsys/advprs.c:82:21: note: Shadow variable garglk-2023.1/terps/advsys/advtrm.c:100:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_LineInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/advsys/advtrm.c:30:41: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/advsys/glkstart.c:27:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/agil.c:141:11: style: Local variable 's' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/agil.c:132:9: note: Shadowed declaration garglk-2023.1/terps/agility/agil.c:141:11: note: Shadow variable garglk-2023.1/terps/agility/agil.c:363:7: style: Local variable 'ip' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:244:14: note: Shadowed declaration garglk-2023.1/terps/agility/agil.c:363:7: note: Shadow variable garglk-2023.1/terps/agility/agil.c:298:30: style: Parameter 'prevtext' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/agil.c:298:59: style: Parameter 'lookahead' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/agil.c:416:9: style: Variable 's' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/agilstub.c:14:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/agilstub.c:19:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/agilstub.c:27:35: style: Parameter 'optstr' can be declared as const array [constParameter] garglk-2023.1/terps/agility/agtout.c:149:3: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/agility/agtout.c:153:3: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/agility/agtout.c:153:3: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/agility/agtout.c:153:3: portability: %ld in format string (no. 3) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/agility/agtout.c:158:3: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/agility/agtout.c:158:3: portability: %ld in format string (no. 3) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/agility/agtout.c:160:3: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/agility/agtout.c:160:3: portability: %ld in format string (no. 4) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/agility/agtout.c:85:21: style: Parameter 's' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/agtout.c:202:24: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/agtout.c:471:29: style: Parameter 'clist' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/agtout.c:522:33: style: Parameter 'clist' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/agtout.c:821:9: style: Variable 'gamefile' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/agtread.c:795:13: warning: Either the condition 'clist[ip]<=143' is redundant or the array 'act_def[0]' is accessed at index -856, which is out of bounds. [negativeIndex] garglk-2023.1/terps/agility/agtread.c:790:20: note: Assuming that condition 'clist[ip]<=143' is not redundant garglk-2023.1/terps/agility/agtread.c:795:13: note: Negative array index garglk-2023.1/terps/agility/agtread.c:53:26: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/agtread.c:65:29: style: Parameter 'buff' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/agtread.c:78:31: style: Parameter 'buff' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/agtread.c:766:29: style: Parameter 's' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/agxfile.c:966:9: style: Local variable 'i' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/agxfile.c:808:8: note: Shadowed declaration garglk-2023.1/terps/agility/agxfile.c:966:9: note: Shadow variable garglk-2023.1/terps/agility/agxfile.c:1104:9: style: Local variable 'i' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/agxfile.c:808:8: note: Shadowed declaration garglk-2023.1/terps/agility/agxfile.c:1104:9: note: Shadow variable garglk-2023.1/terps/agility/auxfile.c:220:14: warning: Either the condition 'optc==50' is redundant or the array 'opt[50]' is accessed at index 50, which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/agility/auxfile.c:221:10: note: Assuming that condition 'optc==50' is not redundant garglk-2023.1/terps/agility/auxfile.c:220:14: note: Array index out of bounds garglk-2023.1/terps/agility/auxfile.c:211:31: style:inconclusive: Function 'parse_config_line' argument 1 names different: declaration 's' definition 'buff'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/agility.h:965:31: note: Function 'parse_config_line' argument 1 names different: declaration 's' definition 'buff'. garglk-2023.1/terps/agility/auxfile.c:211:31: note: Function 'parse_config_line' argument 1 names different: declaration 's' definition 'buff'. garglk-2023.1/terps/agility/auxfile.c:545:9: style: Variable 'buff' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/debugcmd.c:249:29: style: Parameter 'attrname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/debugcmd.c:257:31: style: Parameter 'gendername' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/debugcmd.c:270:29: style: Parameter 'propname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/debugcmd.c:287:21: style: Parameter 'propname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/debugcmd.c:296:30: style: Parameter 'flagname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/exec.c:716:43: style:inconclusive: Function 'sysmsgd' argument 3 names different: declaration 'new_dobj_rec' definition 'new_dobjrec'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/exec.h:71:43: note: Function 'sysmsgd' argument 3 names different: declaration 'new_dobj_rec' definition 'new_dobjrec'. garglk-2023.1/terps/agility/exec.c:716:43: note: Function 'sysmsgd' argument 3 names different: declaration 'new_dobj_rec' definition 'new_dobjrec'. garglk-2023.1/terps/agility/exec.c:199:38: style: Parameter 'obj_rec' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/exec.c:237:33: style: Parameter 'obj_rec' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/exec.c:496:21: style: Variable 'q' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/exec.c:639:33: style: Parameter 's' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/exec.c:728:43: style: Parameter 'corr_ans' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/exec.c:1031:25: style: Parameter 's' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/exec.c:1215:34: style: Parameter 'list' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/filename.c:279:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable special [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/filename.c:527:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/filename.c:570:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable path [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/filename.c:603:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/filename.c:627:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/filename.c:656:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/filename.c:684:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/filename.c:410:42: style: Condition '!absolute_path(nfc->path)' is always false [knownConditionTrueFalse] garglk-2023.1/terps/agility/filename.c:410:56: note: Calling function 'absolute_path' returns 1 garglk-2023.1/terps/agility/filename.c:410:42: note: Condition '!absolute_path(nfc->path)' is always false garglk-2023.1/terps/agility/filename.c:413:12: style: Variable 'newpath' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/agility/filename.c:412:12: note: newpath is assigned garglk-2023.1/terps/agility/filename.c:413:12: note: newpath is overwritten garglk-2023.1/terps/agility/filename.c:327:39: style:inconclusive: Function 'init_file_context' argument 1 names different: declaration 'game_name' definition 'name'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/agility.h:1143:39: note: Function 'init_file_context' argument 1 names different: declaration 'game_name' definition 'name'. garglk-2023.1/terps/agility/filename.c:327:39: note: Function 'init_file_context' argument 1 names different: declaration 'game_name' definition 'name'. garglk-2023.1/terps/agility/filename.c:261:34: style: Parameter 'path' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/filename.c:485:43: style: Parameter 'fc' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/filename.c:647:33: style: Parameter 'buff' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/gamedata.c:1331:20: warning: Either the condition 'op>=2000' is redundant or the array 'act_def[162]' is accessed at index 999, which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/agility/gamedata.c:1328:9: note: Assuming that condition 'op>=2000' is not redundant garglk-2023.1/terps/agility/gamedata.c:1331:20: note: Array index out of bounds garglk-2023.1/terps/agility/gamedata.c:1332:19: warning: Either the condition 'op>=1000' is redundant or the array 'cond_def[144]' is accessed at index 999, which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/agility/gamedata.c:1330:9: note: Assuming that condition 'op>=1000' is not redundant garglk-2023.1/terps/agility/gamedata.c:1332:19: note: Array index out of bounds garglk-2023.1/terps/agility/gamedata.c:1396:29: style:inconclusive: Function 'free_descr' argument 1 names different: declaration 'p' definition 'txt'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/agility.h:909:29: note: Function 'free_descr' argument 1 names different: declaration 'p' definition 'txt'. garglk-2023.1/terps/agility/gamedata.c:1396:29: note: Function 'free_descr' argument 1 names different: declaration 'p' definition 'txt'. garglk-2023.1/terps/agility/gamedata.c:1462:26: style:inconclusive: Function 'op_simpflag' argument 1 names different: declaration 'flag' definition 'pf'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/agility.h:886:26: note: Function 'op_simpflag' argument 1 names different: declaration 'flag' definition 'pf'. garglk-2023.1/terps/agility/gamedata.c:1462:26: note: Function 'op_simpflag' argument 1 names different: declaration 'flag' definition 'pf'. garglk-2023.1/terps/agility/gamedata.c:1504:43: style:inconclusive: Function 'op_objflag' argument 3 names different: declaration 'flagid' definition 'id'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/agility.h:881:43: note: Function 'op_objflag' argument 3 names different: declaration 'flagid' definition 'id'. garglk-2023.1/terps/agility/gamedata.c:1504:43: note: Function 'op_objflag' argument 3 names different: declaration 'flagid' definition 'id'. garglk-2023.1/terps/agility/gamedata.c:1523:38: style:inconclusive: Function 'op_objprop' argument 3 names different: declaration 'propid' definition 'id'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/agility.h:880:38: note: Function 'op_objprop' argument 3 names different: declaration 'propid' definition 'id'. garglk-2023.1/terps/agility/gamedata.c:1523:38: note: Function 'op_objprop' argument 3 names different: declaration 'propid' definition 'id'. garglk-2023.1/terps/agility/gamedata.c:702:9: style: Variable 'curr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/gamedata.c:1341:20: style: Parameter 'buff' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/interface.c:561:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable txt [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/interface.c:923:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/interface.c:922:20: style: Condition 'close_pfile(scriptfile,0)' is always false [knownConditionTrueFalse] garglk-2023.1/terps/agility/interface.c:922:20: note: Calling function 'close_pfile' returns 0 garglk-2023.1/terps/agility/interface.c:922:20: note: Condition 'close_pfile(scriptfile,0)' is always false garglk-2023.1/terps/agility/interface.c:586:20: style: Parameter 'header' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/interface.c:811:9: style: Variable 'ftype' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/interface.c:1091:9: style: Variable 'gamefile' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/metacommand.c:876:21: warning: Opposite inner 'if' condition leads to a dead code block. [oppositeInnerCondition] garglk-2023.1/terps/agility/metacommand.c:875:19: note: outer condition: cmd1->prep==-1 garglk-2023.1/terps/agility/metacommand.c:876:21: note: opposite inner condition: cmd1->prep!=-1 garglk-2023.1/terps/agility/metacommand.c:877:44: style: Condition 'cmd1->objcmd!=-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/agility/metacommand.c:874:21: note: Assuming that condition 'cmd1->objcmd!=-1' is not redundant garglk-2023.1/terps/agility/metacommand.c:877:44: note: Condition 'cmd1->objcmd!=-1' is always false garglk-2023.1/terps/agility/metacommand.c:178:11: style: Local variable 'op' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:245:26: note: Shadowed declaration garglk-2023.1/terps/agility/metacommand.c:178:11: note: Shadow variable garglk-2023.1/terps/agility/metacommand.c:454:7: style: Local variable 'ip' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:244:14: note: Shadowed declaration garglk-2023.1/terps/agility/metacommand.c:454:7: note: Shadow variable garglk-2023.1/terps/agility/metacommand.c:394:30: style: Parameter 'rcnum' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/metacommand.c:721:34: style: Parameter 'cmd' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/metacommand.c:866:45: style: Parameter 'cmd1' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/metacommand.c:866:60: style: Parameter 'cmd2' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/metacommand.c:897:34: style: Parameter 'cmd' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/object.c:141:23: style:inconclusive: Function 'it_isweapon' argument 1 names different: declaration 'item' definition 'objnum'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/exec.h:98:23: note: Function 'it_isweapon' argument 1 names different: declaration 'item' definition 'objnum'. garglk-2023.1/terps/agility/object.c:141:23: note: Function 'it_isweapon' argument 1 names different: declaration 'item' definition 'objnum'. garglk-2023.1/terps/agility/object.c:154:28: style:inconclusive: Function 'it_door' argument 2 names different: declaration 'noun' definition 'nword'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/exec.h:99:28: note: Function 'it_door' argument 2 names different: declaration 'noun' definition 'nword'. garglk-2023.1/terps/agility/object.c:154:28: note: Function 'it_door' argument 2 names different: declaration 'noun' definition 'nword'. garglk-2023.1/terps/agility/object.c:1075:37: style:inconclusive: Function 'it_lockable' argument 2 names different: declaration 'noun' definition 'nword'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/exec.h:244:36: note: Function 'it_lockable' argument 2 names different: declaration 'noun' definition 'nword'. garglk-2023.1/terps/agility/object.c:1075:37: note: Function 'it_lockable' argument 2 names different: declaration 'noun' definition 'nword'. garglk-2023.1/terps/agility/object.c:1082:35: style:inconclusive: Function 'it_locked' argument 2 names different: declaration 'noun' definition 'nword'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/exec.h:245:35: note: Function 'it_locked' argument 2 names different: declaration 'noun' definition 'nword'. garglk-2023.1/terps/agility/object.c:1082:35: note: Function 'it_locked' argument 2 names different: declaration 'noun' definition 'nword'. garglk-2023.1/terps/agility/object.c:44:37: style: Parameter 'rec' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/object.c:520:29: style: Parameter 'dobj' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/object.c:983:12: style: Variable 'paddr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/object.c:1010:10: style: Variable 'paddr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/os_curses.c:220:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable A_NORMAL [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_curses.c:935:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACS_ULCORNER [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_curses.c:1002:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACS_VLINE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_curses.c:1010:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACS_VLINE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_curses.c:1023:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACS_VLINE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_curses.c:1065:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gamepath [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_curses.c:1088:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gamepath [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_curses.c:1190:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gamepath [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_curses.c:1241:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_curses.c:1308:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_BLACK [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_curses.c:164:9: style: Variable 'homedir' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/os_curses.c:1047:27: style: Parameter 's' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_curses.c:1097:21: style: Parameter 'keyname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_curses.c:1097:36: style: Parameter 'words' can be declared as const array [constParameter] garglk-2023.1/terps/agility/os_curses.c:301:18: style: Unused variable: winsz [unusedVariable] garglk-2023.1/terps/agility/os_curses.c:302:7: style: Unused variable: new_width [unusedVariable] garglk-2023.1/terps/agility/os_curses.c:302:18: style: Unused variable: new_height [unusedVariable] garglk-2023.1/terps/agility/os_dos.c:1089:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos.c:1104:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos.c:1112:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos.c:1410:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gamepath [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos.c:1517:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gamepath [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos.c:1620:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos.c:1638:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C4350 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos.c:1671:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _NORMALCURSOR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos.c:1137:30: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_dos.c:1366:40: style: Parameter 'cname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_dos.c:1388:27: style: Parameter 's' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_dos.c:1421:21: style: Parameter 'keyname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_dos.c:1421:36: style: Parameter 'words' can be declared as const array [constParameter] garglk-2023.1/terps/agility/os_dos16.c:815:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos16.c:830:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos16.c:838:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos16.c:1135:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gamepath [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos16.c:1242:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gamepath [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos16.c:1345:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos16.c:1364:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C4350 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos16.c:1399:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _NORMALCURSOR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_dos16.c:385:42: style: Parameter 'buff' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_dos16.c:863:30: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_dos16.c:1092:40: style: Parameter 'cname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_dos16.c:1114:27: style: Parameter 's' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_dos16.c:1146:21: style: Parameter 'keyname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_dos16.c:1146:36: style: Parameter 'words' can be declared as const array [constParameter] garglk-2023.1/terps/agility/os_dos16.c:1122:15: warning: Uninitialized variable: addslash [uninitvar] garglk-2023.1/terps/agility/os_dos16.c:1121:13: note: Assuming condition is false garglk-2023.1/terps/agility/os_dos16.c:1122:15: note: Uninitialized variable: addslash garglk-2023.1/terps/agility/os_dos16.c:701:14: style: Variable 'input_error' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/agility/os_glk.c:178:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:846:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_User1 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:902:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_User1 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:968:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Preformatted [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:1048:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:1399:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stylehint_Proportional [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:1405:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stylehint_Weight [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:1411:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stylehint_Oblique [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:1480:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_User1 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:3163:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Emphasized [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:3232:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Emphasized [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:3438:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:3512:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:3562:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Preformatted [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:3705:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:3721:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Emphasized [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:3727:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Emphasized [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:3733:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:3739:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:3745:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Header [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:3797:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Timer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:4056:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_Transcript [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:4133:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_InputRecord [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:4206:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_InputRecord [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:4434:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Timer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:4629:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:4696:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Version [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:5279:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Input [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:5436:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Input [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:5551:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_None [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:5633:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:5896:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filemode_Read [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:6006:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_Transcript [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:6341:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:6527:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Alert [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_glk.c:701:66: style: Comparing expression of type 'unsigned char' against value 255. Condition is always true. [compareValueOutOfTypeRangeError] garglk-2023.1/terps/agility/os_glk.c:763:32: style: Comparing expression of type 'unsigned char' against value 255. Condition is always true. [compareValueOutOfTypeRangeError] garglk-2023.1/terps/agility/os_glk.c:3464:23: style: Condition 'line==gagt_get_first_paragraph_line(paragraph)' is always true [knownConditionTrueFalse] garglk-2023.1/terps/agility/os_glk.c:3457:16: note: line is assigned 'gagt_get_first_paragraph_line(paragraph)' here. garglk-2023.1/terps/agility/os_glk.c:3464:23: note: Condition 'line==gagt_get_first_paragraph_line(paragraph)' is always true garglk-2023.1/terps/agility/os_glk.c:3569:7: portability: %ld in format string (no. 3) requires 'long' but the argument type is 'ptrdiff_t {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/agility/os_glk.c:813:27: style:inconclusive: Function 'agt_statline' argument 1 names different: declaration 's' definition 'cp_string'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/interp.h:446:31: note: Function 'agt_statline' argument 1 names different: declaration 's' definition 'cp_string'. garglk-2023.1/terps/agility/os_glk.c:813:27: note: Function 'agt_statline' argument 1 names different: declaration 's' definition 'cp_string'. garglk-2023.1/terps/agility/os_glk.c:1190:20: style:inconclusive: Function 'agt_textcolor' argument 1 names different: declaration 'c' definition 'color'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/interp.h:441:24: note: Function 'agt_textcolor' argument 1 names different: declaration 'c' definition 'color'. garglk-2023.1/terps/agility/os_glk.c:1190:20: note: Function 'agt_textcolor' argument 1 names different: declaration 'c' definition 'color'. garglk-2023.1/terps/agility/os_glk.c:1809:23: style:inconclusive: Function 'agt_puts' argument 1 names different: declaration 's' definition 'cp_string'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/interp.h:445:27: note: Function 'agt_puts' argument 1 names different: declaration 's' definition 'cp_string'. garglk-2023.1/terps/agility/os_glk.c:1809:23: note: Function 'agt_puts' argument 1 names different: declaration 's' definition 'cp_string'. garglk-2023.1/terps/agility/os_glk.c:3783:16: style:inconclusive: Function 'agt_delay' argument 1 names different: declaration 'n' definition 'seconds'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/interp.h:442:20: note: Function 'agt_delay' argument 1 names different: declaration 'n' definition 'seconds'. garglk-2023.1/terps/agility/os_glk.c:3783:16: note: Function 'agt_delay' argument 1 names different: declaration 'n' definition 'seconds'. garglk-2023.1/terps/agility/os_glk.c:4843:32: style:inconclusive: Function 'gagt_command_help' argument 1 names different: declaration 'argument' definition 'command'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/os_glk.c:4789:44: note: Function 'gagt_command_help' argument 1 names different: declaration 'argument' definition 'command'. garglk-2023.1/terps/agility/os_glk.c:4843:32: note: Function 'gagt_command_help' argument 1 names different: declaration 'argument' definition 'command'. garglk-2023.1/terps/agility/os_glk.c:5994:20: style:inconclusive: Function 'get_user_file' argument 1 names different: declaration 'ft' definition 'type'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/interp.h:476:27: note: Function 'get_user_file' argument 1 names different: declaration 'ft' definition 'type'. garglk-2023.1/terps/agility/os_glk.c:5994:20: note: Function 'get_user_file' argument 1 names different: declaration 'ft' definition 'type'. garglk-2023.1/terps/agility/os_glk.c:295:19: style: Local variable 'ap' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:245:14: note: Shadowed declaration garglk-2023.1/terps/agility/os_glk.c:295:19: note: Shadow variable garglk-2023.1/terps/agility/os_glk.c:5055:23: style: Local variable 'command' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/agility.h:580:17: note: Shadowed declaration garglk-2023.1/terps/agility/os_glk.c:5055:23: note: Shadow variable garglk-2023.1/terps/agility/os_glk.c:5185:9: style: Local variable 'command' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/agility.h:580:17: note: Shadowed declaration garglk-2023.1/terps/agility/os_glk.c:5185:9: note: Shadow variable garglk-2023.1/terps/agility/os_glk.c:5315:13: style: Local variable 'command' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/agility.h:580:17: note: Shadowed declaration garglk-2023.1/terps/agility/os_glk.c:5315:13: note: Shadow variable garglk-2023.1/terps/agility/os_glk.c:5055:23: style: Variable 'command' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/os_glk.c:5997:9: style: Variable 'fdtype' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/os_linux.c:356:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_linux.c:369:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCSAFLUSH [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_linux.c:400:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCSANOW [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_linux.c:1397:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gamepath [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_linux.c:1420:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gamepath [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_linux.c:1525:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gamepath [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_linux.c:1604:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_linux.c:356:3: portability: fflush() called on input stream 'stdin' may result in undefined behaviour on non-linux systems. [fflushOnInputStream] garglk-2023.1/terps/agility/os_linux.c:217:9: style: Variable 'homedir' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/os_linux.c:704:42: style: Parameter 'buff' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_linux.c:1379:27: style: Parameter 's' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_linux.c:1429:21: style: Parameter 'keyname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_linux.c:1429:36: style: Parameter 'words' can be declared as const array [constParameter] garglk-2023.1/terps/agility/os_linux.c:452:4: style: Variable 'c' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/agility/os_linux.c:453:26: style: Variable 'c' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/agility/os_linux.c:462:49: style: Variable 'c' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/agility/os_linux.c:443:8: style: Unused variable: sbuff [unusedVariable] garglk-2023.1/terps/agility/os_none.c:69:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_none.c:257:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_none.c:245:3: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] garglk-2023.1/terps/agility/os_none.c:248:3: note: Found duplicate branches for 'if' and 'else'. garglk-2023.1/terps/agility/os_none.c:245:3: note: Found duplicate branches for 'if' and 'else'. garglk-2023.1/terps/agility/os_none.c:234:35: style: Parameter 'optstr' can be declared as const array [constParameter] garglk-2023.1/terps/agility/os_none.c:252:36: style: Parameter 'argv' can be declared as const array [constParameter] garglk-2023.1/terps/agility/os_termcap.c:356:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_termcap.c:369:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCSAFLUSH [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_termcap.c:400:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCSANOW [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_termcap.c:1397:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gamepath [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_termcap.c:1420:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gamepath [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_termcap.c:1525:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gamepath [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_termcap.c:1604:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/os_termcap.c:356:3: portability: fflush() called on input stream 'stdin' may result in undefined behaviour on non-linux systems. [fflushOnInputStream] garglk-2023.1/terps/agility/os_termcap.c:217:9: style: Variable 'homedir' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/os_termcap.c:704:42: style: Parameter 'buff' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_termcap.c:1379:27: style: Parameter 's' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_termcap.c:1429:21: style: Parameter 'keyname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/os_termcap.c:1429:36: style: Parameter 'words' can be declared as const array [constParameter] garglk-2023.1/terps/agility/os_termcap.c:452:4: style: Variable 'c' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/agility/os_termcap.c:453:26: style: Variable 'c' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/agility/os_termcap.c:462:49: style: Variable 'c' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/agility/os_termcap.c:443:8: style: Unused variable: sbuff [unusedVariable] garglk-2023.1/terps/agility/parser.c:880:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable info [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/parser.c:142:13: error: Array 'input_back[200]' accessed at index 200, which is out of bounds. [arrayIndexOutOfBounds] garglk-2023.1/terps/agility/parser.c:138:3: note: After for loop, i has value 200 garglk-2023.1/terps/agility/parser.c:142:13: note: Array index out of bounds garglk-2023.1/terps/agility/parser.c:154:8: error: Array 'input[200]' accessed at index 200, which is out of bounds. [arrayIndexOutOfBounds] garglk-2023.1/terps/agility/parser.c:150:3: note: After for loop, i has value 200 garglk-2023.1/terps/agility/parser.c:154:8: note: Array index out of bounds garglk-2023.1/terps/agility/parser.c:1020:15: warning: Either the condition 'ip<200' is redundant or the array 'input[200]' is accessed at index 200, which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/agility/parser.c:1018:38: note: Assuming that condition 'ip<200' is not redundant garglk-2023.1/terps/agility/parser.c:1019:6: note: ip is incremented', new value is 200 garglk-2023.1/terps/agility/parser.c:1020:15: note: Array index out of bounds garglk-2023.1/terps/agility/parser.c:138:16: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/agility/parser.c:150:21: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/agility/parser.c:448:6: style: Variable 'cpy' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/agility/parser.c:446:6: note: cpy is assigned garglk-2023.1/terps/agility/parser.c:448:6: note: cpy is overwritten garglk-2023.1/terps/agility/parser.c:1254:18: style: Variable 'op' is assigned an expression that holds the same value. [redundantAssignment] garglk-2023.1/terps/agility/parser.c:1254:6: note: tp is assigned 'op' here. garglk-2023.1/terps/agility/parser.c:1254:18: note: Variable 'op' is assigned an expression that holds the same value. garglk-2023.1/terps/agility/parser.c:1107:21: style: Local variable 'lnoun' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/parser.c:48:45: note: Shadowed declaration garglk-2023.1/terps/agility/parser.c:1107:21: note: Shadow variable garglk-2023.1/terps/agility/parser.c:1469:7: style: Local variable 'vnum' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/parser.c:45:12: note: Shadowed declaration garglk-2023.1/terps/agility/parser.c:1469:7: note: Shadow variable garglk-2023.1/terps/agility/parser.c:1470:8: style: Local variable 'prep' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:227:13: note: Shadowed declaration garglk-2023.1/terps/agility/parser.c:1470:8: note: Shadow variable garglk-2023.1/terps/agility/parser.c:411:58: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/parser.c:441:40: style: Parameter 'list' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/parser.c:456:49: style: Parameter 'list' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/parser.c:505:51: style: Parameter 'newobj' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/parser.c:518:38: style: Parameter 'p1' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/parser.c:518:53: style: Parameter 'p2' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/parser.c:582:56: style: Parameter 'ofsref' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/parser.c:810:6: style: Variable 'cnt' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/agility/runverb.c:1477:20: style:inconclusive: Function 'check_obj' argument 3 names different: declaration 'donum' definition 'dorec'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/interp.h:404:20: note: Function 'check_obj' argument 3 names different: declaration 'donum' definition 'dorec'. garglk-2023.1/terps/agility/runverb.c:1477:20: note: Function 'check_obj' argument 3 names different: declaration 'donum' definition 'dorec'. garglk-2023.1/terps/agility/runverb.c:1477:49: style:inconclusive: Function 'check_obj' argument 5 names different: declaration 'ionum' definition 'iorec'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/interp.h:404:49: note: Function 'check_obj' argument 5 names different: declaration 'ionum' definition 'iorec'. garglk-2023.1/terps/agility/runverb.c:1477:49: note: Function 'check_obj' argument 5 names different: declaration 'ionum' definition 'iorec'. garglk-2023.1/terps/agility/runverb.c:117:7: style: Local variable 'dobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:23: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:117:7: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:178:7: style: Local variable 'dobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:23: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:178:7: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:178:12: style: Local variable 'iobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:29: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:178:12: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:211:7: style: Local variable 'dobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:23: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:211:7: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:234:7: style: Local variable 'dobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:23: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:234:7: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:254:7: style: Local variable 'dobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:23: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:254:7: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:473:7: style: Local variable 'dobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:23: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:473:7: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:473:13: style: Local variable 'iobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:29: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:473:13: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:552:7: style: Local variable 'dobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:23: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:552:7: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:552:12: style: Local variable 'iobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:29: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:552:12: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:596:7: style: Local variable 'dobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:23: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:596:7: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:621:7: style: Local variable 'dobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:23: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:621:7: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:645:7: style: Local variable 'dobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:23: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:645:7: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:793:7: style: Local variable 'dobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:23: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:793:7: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:793:12: style: Local variable 'iobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:29: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:793:12: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:881:7: style: Local variable 'dobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:23: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:881:7: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:881:12: style: Local variable 'iobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:29: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:881:12: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:1068:7: style: Local variable 'dobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:23: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:1068:7: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:1068:12: style: Local variable 'iobj' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/interp.h:225:29: note: Shadowed declaration garglk-2023.1/terps/agility/runverb.c:1068:12: note: Shadow variable garglk-2023.1/terps/agility/runverb.c:1055:11: style: Variable 'msgnum' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/agility/runverb.c:1056:23: style: Variable 'msgnum' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/agility/runverb.c:1057:23: style: Variable 'msgnum' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/agility/runverb.c:1391:13: style: Variable 'turndone' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/agility/runverb.c:1402:15: style: Variable 'turndone' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/agility/savegame.c:277:7: style: Variable 'bp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/agility/token.c:29:48: style: Parameter 'newdesc' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/token.c:116:36: style: Parameter 'objrec' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/util.c:431:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/util.c:985:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable start [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/util.c:1084:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable start [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/agility/util.c:165:22: style:inconclusive: Function 'rrealloc' argument 1 names different: declaration 'p' definition 'old'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/agility.h:1046:22: note: Function 'rrealloc' argument 1 names different: declaration 'p' definition 'old'. garglk-2023.1/terps/agility/util.c:165:22: note: Function 'rrealloc' argument 1 names different: declaration 'p' definition 'old'. garglk-2023.1/terps/agility/util.c:517:44: style:inconclusive: Function 'buffopen' argument 3 names different: declaration 'minbuffsize' definition 'minbuff'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/agility.h:1089:13: note: Function 'buffopen' argument 3 names different: declaration 'minbuffsize' definition 'minbuff'. garglk-2023.1/terps/agility/util.c:517:44: note: Function 'buffopen' argument 3 names different: declaration 'minbuffsize' definition 'minbuff'. garglk-2023.1/terps/agility/util.c:785:32: style:inconclusive: Function 'set_internal_buffer' argument 1 names different: declaration 'p' definition 'buff'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/agility.h:1119:32: note: Function 'set_internal_buffer' argument 1 names different: declaration 'p' definition 'buff'. garglk-2023.1/terps/agility/util.c:785:32: note: Function 'set_internal_buffer' argument 1 names different: declaration 'p' definition 'buff'. garglk-2023.1/terps/agility/util.c:1281:25: style:inconclusive: Function 'read_recblock' argument 5 names different: declaration 'blocksize' definition 'bl_size'. [funcArgNamesDifferent] garglk-2023.1/terps/agility/agility.h:1106:12: note: Function 'read_recblock' argument 5 names different: declaration 'blocksize' definition 'bl_size'. garglk-2023.1/terps/agility/util.c:1281:25: note: Function 'read_recblock' argument 5 names different: declaration 'blocksize' definition 'bl_size'. garglk-2023.1/terps/agility/util.c:418:7: style: Local variable 'buffsize' shadows outer variable [shadowVariable] garglk-2023.1/terps/agility/util.c:484:13: note: Shadowed declaration garglk-2023.1/terps/agility/util.c:418:7: note: Shadow variable garglk-2023.1/terps/agility/util.c:344:24: style: Parameter 'fname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/util.c:344:51: style: Parameter 'err' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/util.c:580:32: style: Parameter 'buff' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/util.c:622:30: style: Parameter 'rectype' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/agility/util.c:1117:9: style: Variable 's' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/util.c:1161:10: style: Variable 'file_data' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/agility/util.c:1242:10: style: Variable 'file_data' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan2/args.c:284:19: error: syntax error: !} [syntaxError] garglk-2023.1/terps/alan2/chartest.c:14:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECHO [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/chartest.c:22:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCSANOW [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/chartest.c:32:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/chartest.c:31:10: style: Condition '!endOfInput' is always true [knownConditionTrueFalse] garglk-2023.1/terps/alan2/chartest.c:28:20: note: Assignment 'endOfInput=0', assigned value is 0 garglk-2023.1/terps/alan2/chartest.c:31:10: note: Condition '!endOfInput' is always true garglk-2023.1/terps/alan2/debug.c:388:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/debug.c:53:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/debug.c:95:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/debug.c:95:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/debug.c:104:3: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/debug.c:169:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/debug.c:169:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/debug.c:181:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/debug.c:234:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/debug.c:234:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/debug.c:279:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/debug.c:279:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/debug.c:290:3: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/debug.c:299:3: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/debug.c:302:3: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/debug.c:210:7: style: Local variable 'loc' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan2/debug.c:342:12: note: Shadowed declaration garglk-2023.1/terps/alan2/debug.c:210:7: note: Shadow variable garglk-2023.1/terps/alan2/decode.c:31:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/dumpacd.c:970:6: error: There is an unknown macro here somewhere. Configuration is required. If SPA_STRING is a macro then please configure it. [unknownMacro] garglk-2023.1/terps/alan2/exe.c:659:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/exe.c:684:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/exe.c:750:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/exe.c:961:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/exe.c:1015:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/exe.c:1497:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Subheader [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/exe.c:1609:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/exe.c:1724:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/exe.c:205:7: warning: Obsolete function 'gets' called. It is recommended to use 'fgets' or 'gets_s' instead. [prohibitedgetsCalled] garglk-2023.1/terps/alan2/exe.c:230:9: warning: Obsolete function 'gets' called. It is recommended to use 'fgets' or 'gets_s' instead. [prohibitedgetsCalled] garglk-2023.1/terps/alan2/exe.c:1556:3: warning: Obsolete function 'gets' called. It is recommended to use 'fgets' or 'gets_s' instead. [prohibitedgetsCalled] garglk-2023.1/terps/alan2/exe.c:1657:3: warning: Obsolete function 'gets' called. It is recommended to use 'fgets' or 'gets_s' instead. [prohibitedgetsCalled] garglk-2023.1/terps/alan2/exe.c:88:30: style: Redundant condition: i>80. 'i<=80 || (i>80 && ch!=' ')' is equivalent to 'i<=80 || ch!=' '' [redundantCondition] garglk-2023.1/terps/alan2/exe.c:170:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/exe.c:418:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/exe.c:479:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/exe.c:578:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/exe.c:599:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/exe.c:656:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/exe.c:681:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/exe.c:747:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/exe.c:904:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/exe.c:958:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/exe.c:1012:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/exe.c:1091:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/exe.c:1163:7: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/exe.c:1260:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/exe.c:1284:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/exe.c:1573:51: warning: Either the condition '(savfil=fopen(str,"w"))==NULL' is redundant or there is possible null pointer dereference: savfil. [nullPointerRedundantCheck] garglk-2023.1/terps/alan2/exe.c:1568:41: note: Assuming that condition '(savfil=fopen(str,"w"))==NULL' is not redundant garglk-2023.1/terps/alan2/exe.c:1573:51: note: Null pointer dereference garglk-2023.1/terps/alan2/exe.c:1574:47: warning: Either the condition '(savfil=fopen(str,"w"))==NULL' is redundant or there is possible null pointer dereference: savfil. [nullPointerRedundantCheck] garglk-2023.1/terps/alan2/exe.c:1568:41: note: Assuming that condition '(savfil=fopen(str,"w"))==NULL' is not redundant garglk-2023.1/terps/alan2/exe.c:1574:47: note: Null pointer dereference garglk-2023.1/terps/alan2/exe.c:1576:40: warning: Either the condition '(savfil=fopen(str,"w"))==NULL' is redundant or there is possible null pointer dereference: savfil. [nullPointerRedundantCheck] garglk-2023.1/terps/alan2/exe.c:1568:41: note: Assuming that condition '(savfil=fopen(str,"w"))==NULL' is not redundant garglk-2023.1/terps/alan2/exe.c:1576:40: note: Null pointer dereference garglk-2023.1/terps/alan2/exe.c:1671:56: warning: Either the condition '(savfil=fopen(str,"r"))==NULL' is redundant or there is possible null pointer dereference: savfil. [nullPointerRedundantCheck] garglk-2023.1/terps/alan2/exe.c:1667:40: note: Assuming that condition '(savfil=fopen(str,"r"))==NULL' is not redundant garglk-2023.1/terps/alan2/exe.c:1671:56: note: Null pointer dereference garglk-2023.1/terps/alan2/exe.c:1687:7: style: Variable 'tmp' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/alan2/exe.c:1671:7: note: tmp is assigned garglk-2023.1/terps/alan2/exe.c:1687:7: note: tmp is overwritten garglk-2023.1/terps/alan2/exe.c:1691:9: style: Variable 'tmp' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/alan2/exe.c:1690:9: note: tmp is assigned garglk-2023.1/terps/alan2/exe.c:1691:9: note: tmp is overwritten garglk-2023.1/terps/alan2/exe.c:1692:9: style: Variable 'tmp' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/alan2/exe.c:1691:9: note: tmp is assigned garglk-2023.1/terps/alan2/exe.c:1692:9: note: tmp is overwritten garglk-2023.1/terps/alan2/exe.c:1693:9: style: Variable 'tmp' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/alan2/exe.c:1692:9: note: tmp is assigned garglk-2023.1/terps/alan2/exe.c:1693:9: note: tmp is overwritten garglk-2023.1/terps/alan2/exe.c:63:14: style: Variable 'outlen' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan2/exe.c:128:11: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan2/exe.c:128:7: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan2/exe.c:220:8: style: Unused variable: choices [unusedVariable] garglk-2023.1/terps/alan2/exe.c:1687:7: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan2/exe.c:1693:9: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan2/exe.c:1696:6: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan2/exe.c:1701:9: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan2/exe.c:1704:6: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan2/exe.c:1709:9: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan2/exe.c:1712:6: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan2/exe.c:1718:9: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan2/exe.c:1725:9: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan2/genalan.c:115:6: error: There is an unknown macro here somewhere. Configuration is required. If SPA_HELP is a macro then please configure it. [unknownMacro] garglk-2023.1/terps/alan2/glkstart.c:38:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/inter.c:204:19: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:210:14: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:210:14: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:242:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:242:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:255:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:255:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:266:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:266:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:269:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:306:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:315:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:315:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:323:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:323:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:331:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:341:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:341:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:341:4: portability: %ld in format string (no. 3) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:349:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:359:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:359:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:371:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:371:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:371:4: portability: %ld in format string (no. 3) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:382:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:382:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:382:4: portability: %ld in format string (no. 3) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:393:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:393:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:393:4: portability: %ld in format string (no. 3) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:404:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:404:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:404:4: portability: %ld in format string (no. 3) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:414:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:414:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:417:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:425:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:425:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:428:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:436:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:436:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:444:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:447:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:454:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:464:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:475:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:475:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:484:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:484:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:494:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:504:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:514:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:524:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:590:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:590:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:603:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:603:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:616:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:616:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:629:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:629:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:644:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:644:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:657:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:657:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:670:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:670:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:683:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:683:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:696:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:696:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:699:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:709:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:709:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:712:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:722:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:722:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:725:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:735:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:735:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:738:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:758:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:758:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:761:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:769:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:769:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:772:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:779:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:782:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:790:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:790:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:793:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:802:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:802:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:802:4: portability: %ld in format string (no. 3) requires 'long' but the argument type is 'Aint {aka signed int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:805:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:813:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:813:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:816:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/inter.c:521:7: style: Local variable 'adr' shadows outer argument [shadowArgument] garglk-2023.1/terps/alan2/inter.c:185:12: note: Shadowed declaration garglk-2023.1/terps/alan2/inter.c:521:7: note: Shadow variable garglk-2023.1/terps/alan2/main.c:254:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/main.c:371:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/main.c:543:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/main.c:728:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/main.c:1160:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/main.c:1217:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/main.c:1349:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/main.c:1756:6: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/main.c:1756:6: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/main.c:1756:6: portability: %ld in format string (no. 3) requires 'long' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/main.c:1771:6: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/main.c:1771:6: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/main.c:1787:4: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/main.c:1787:4: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/main.c:667:7: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] garglk-2023.1/terps/alan2/main.c:664:16: note: Assuming allocation function fails garglk-2023.1/terps/alan2/main.c:664:16: note: Assignment 'copy=strdup(original)', assigned value is 0 garglk-2023.1/terps/alan2/main.c:665:7: note: str is assigned 'copy' here. garglk-2023.1/terps/alan2/main.c:667:7: note: Null pointer dereference garglk-2023.1/terps/alan2/main.c:667:24: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] garglk-2023.1/terps/alan2/main.c:664:16: note: Assuming allocation function fails garglk-2023.1/terps/alan2/main.c:664:16: note: Assignment 'copy=strdup(original)', assigned value is 0 garglk-2023.1/terps/alan2/main.c:665:7: note: str is assigned 'copy' here. garglk-2023.1/terps/alan2/main.c:667:24: note: Null pointer dereference garglk-2023.1/terps/alan2/main.c:670:27: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] garglk-2023.1/terps/alan2/main.c:664:16: note: Assuming allocation function fails garglk-2023.1/terps/alan2/main.c:664:16: note: Assignment 'copy=strdup(original)', assigned value is 0 garglk-2023.1/terps/alan2/main.c:665:9: note: Assignment 'str=copy', assigned value is 0 garglk-2023.1/terps/alan2/main.c:670:27: note: Null pointer dereference garglk-2023.1/terps/alan2/main.c:682:7: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] garglk-2023.1/terps/alan2/main.c:664:16: note: Assuming allocation function fails garglk-2023.1/terps/alan2/main.c:664:16: note: Assignment 'copy=strdup(original)', assigned value is 0 garglk-2023.1/terps/alan2/main.c:665:9: note: Assignment 'str=copy', assigned value is 0 garglk-2023.1/terps/alan2/main.c:670:38: note: Assuming condition is false garglk-2023.1/terps/alan2/main.c:682:7: note: Null pointer dereference garglk-2023.1/terps/alan2/main.c:336:20: style: Parameter 'str' can be declared as const array [constParameter] garglk-2023.1/terps/alan2/main.c:654:18: style: Parameter 'original' can be declared as const array [constParameter] garglk-2023.1/terps/alan2/main.c:722:20: style: Parameter 'adr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan2/main.c:1826:9: style: Variable 'usr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan2/main.c:1859:11: style: Variable 'namstart' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan2/main.c:1502:7: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan2/params.c:32:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/params.c:48:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/params.c:78:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/params.c:93:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/params.c:109:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/params.c:127:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/params.c:144:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/parse.c:130:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/parse.c:205:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/parse.c:277:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/parse.c:311:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/parse.c:338:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/parse.c:371:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/parse.c:476:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/parse.c:543:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/parse.c:603:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/parse.c:645:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/parse.c:784:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/parse.c:799:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/parse.c:714:6: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan2/parse.c:271:7: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] garglk-2023.1/terps/alan2/parse.c:270:19: note: Assuming allocation function fails garglk-2023.1/terps/alan2/parse.c:270:19: note: Assignment 'str=strdup(&token[1])', assigned value is 0 garglk-2023.1/terps/alan2/parse.c:271:7: note: Null pointer dereference garglk-2023.1/terps/alan2/parse.c:92:11: style: Parameter 'token' can be declared as const array [constParameter] garglk-2023.1/terps/alan2/parse.c:140:11: style: Parameter 'token' can be declared as const array [constParameter] garglk-2023.1/terps/alan2/parse.c:565:15: style: Parameter 'cla' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan2/readline.c:410:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable escmap [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/readline.c:415:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arrowmap [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/readline.c:515:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan2/reverse.c:31:9: style: Variable 'wp' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan2/sysdep.c:281:15: style: Local variable 'lowChrs' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan2/sysdep.c:173:13: note: Shadowed declaration garglk-2023.1/terps/alan2/sysdep.c:281:15: note: Shadow variable garglk-2023.1/terps/alan2/sysdep.c:288:15: style: Local variable 'uppChrs' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan2/sysdep.c:175:13: note: Shadowed declaration garglk-2023.1/terps/alan2/sysdep.c:288:15: note: Shadow variable garglk-2023.1/terps/alan2/sysdep.c:281:15: style: Variable 'lowChrs' can be declared as const array [constVariable] garglk-2023.1/terps/alan2/sysdep.c:288:15: style: Variable 'uppChrs' can be declared as const array [constVariable] garglk-2023.1/terps/alan2/sysdep.c:343:22: style: Variable 'macMap' can be declared as const array [constVariable] garglk-2023.1/terps/alan2/sysdep.c:362:22: style: Variable 'dosMap' can be declared as const array [constVariable] garglk-2023.1/terps/alan2/sysdep.c:410:12: style: Parameter 'original' can be declared as const array [constParameter] garglk-2023.1/terps/alan3/AltInfo.c:45:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aid {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/AltInfo.c:47:9: portability: %d in format string (no. 2) requires 'int' but the argument type is 'Aid {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/AltInfo.c:64:13: portability: %d in format string (no. 2) requires 'int' but the argument type is 'Aid {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/AltInfo.c:66:13: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aid {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/AltInfo.c:143:40: style:inconclusive: Function 'duplicateAltInfoArray' argument 1 names different: declaration 'altInfos' definition 'original'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/AltInfo.h:57:52: note: Function 'duplicateAltInfoArray' argument 1 names different: declaration 'altInfos' definition 'original'. garglk-2023.1/terps/alan3/AltInfo.c:143:40: note: Function 'duplicateAltInfoArray' argument 1 names different: declaration 'altInfos' definition 'original'. garglk-2023.1/terps/alan3/AltInfo.c:157:30: style:inconclusive: Function 'lastAltInfoIndex' argument 1 names different: declaration 'altInfos' definition 'altInfo'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/AltInfo.h:58:42: note: Function 'lastAltInfoIndex' argument 1 names different: declaration 'altInfos' definition 'altInfo'. garglk-2023.1/terps/alan3/AltInfo.c:157:30: note: Function 'lastAltInfoIndex' argument 1 names different: declaration 'altInfos' definition 'altInfo'. garglk-2023.1/terps/alan3/AltInfo.c:238:34: style:inconclusive: Function 'anyCheckFailed' argument 1 names different: declaration 'altInfos' definition 'altInfo'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/AltInfo.h:59:41: note: Function 'anyCheckFailed' argument 1 names different: declaration 'altInfos' definition 'altInfo'. garglk-2023.1/terps/alan3/AltInfo.c:238:34: note: Function 'anyCheckFailed' argument 1 names different: declaration 'altInfos' definition 'altInfo'. garglk-2023.1/terps/alan3/AltInfo.c:253:32: style:inconclusive: Function 'anythingToExecute' argument 1 names different: declaration 'altInfos' definition 'altInfo'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/AltInfo.h:60:44: note: Function 'anythingToExecute' argument 1 names different: declaration 'altInfos' definition 'altInfo'. garglk-2023.1/terps/alan3/AltInfo.c:253:32: note: Function 'anythingToExecute' argument 1 names different: declaration 'altInfos' definition 'altInfo'. garglk-2023.1/terps/alan3/AltInfo.c:355:35: style:inconclusive: Function 'possible' argument 2 names different: declaration 'parameters' definition 'inParameters'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/AltInfo.h:61:42: note: Function 'possible' argument 2 names different: declaration 'parameters' definition 'inParameters'. garglk-2023.1/terps/alan3/AltInfo.c:355:35: note: Function 'possible' argument 2 names different: declaration 'parameters' definition 'inParameters'. garglk-2023.1/terps/alan3/AltInfo.c:145:14: style: Local variable 'duplicate' shadows outer function [shadowFunction] garglk-2023.1/terps/alan3/memory.h:32:14: note: Shadowed declaration garglk-2023.1/terps/alan3/AltInfo.c:145:14: note: Shadow variable garglk-2023.1/terps/alan3/AltInfo.c:52:35: style: Parameter 'alt' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/AltInfo.c:62:15: style: Variable 'parameterName' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/Container.c:66:33: style:inconclusive: Function 'passesContainerLimits' argument 1 names different: declaration 'container' definition 'theContainerInstance'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/Container.h:25:40: note: Function 'passesContainerLimits' argument 1 names different: declaration 'container' definition 'theContainerInstance'. garglk-2023.1/terps/alan3/Container.c:66:33: note: Function 'passesContainerLimits' argument 1 names different: declaration 'container' definition 'theContainerInstance'. garglk-2023.1/terps/alan3/Container.c:66:60: style:inconclusive: Function 'passesContainerLimits' argument 2 names different: declaration 'addedInstance' definition 'theAddedInstance'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/Container.h:25:56: note: Function 'passesContainerLimits' argument 2 names different: declaration 'addedInstance' definition 'theAddedInstance'. garglk-2023.1/terps/alan3/Container.c:66:60: note: Function 'passesContainerLimits' argument 2 names different: declaration 'addedInstance' definition 'theAddedInstance'. garglk-2023.1/terps/alan3/Container.c:114:15: style:inconclusive: Function 'list' argument 1 names different: declaration 'cnt' definition 'container'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/Container.h:27:22: note: Function 'list' argument 1 names different: declaration 'cnt' definition 'container'. garglk-2023.1/terps/alan3/Container.c:114:15: note: Function 'list' argument 1 names different: declaration 'cnt' definition 'container'. garglk-2023.1/terps/alan3/Container.c:77:32: error: Signed integer overflow for expression '1-I_COUNT'. [integerOverflow] garglk-2023.1/terps/alan3/Location.c:22:52: style: Parameter 'what' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/StateStack.c:83:50: style:inconclusive: Function 'pushGameState' argument 2 names different: declaration 'state' definition 'gameState'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/StateStack.h:20:57: note: Function 'pushGameState' argument 2 names different: declaration 'state' definition 'gameState'. garglk-2023.1/terps/alan3/StateStack.c:83:50: note: Function 'pushGameState' argument 2 names different: declaration 'state' definition 'gameState'. garglk-2023.1/terps/alan3/StateStack.c:93:68: style:inconclusive: Function 'attachPlayerCommandsToLastState' argument 2 names different: declaration 'playerCommand' definition 'playerCommands'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/StateStack.h:22:75: note: Function 'attachPlayerCommandsToLastState' argument 2 names different: declaration 'playerCommand' definition 'playerCommands'. garglk-2023.1/terps/alan3/StateStack.c:93:68: note: Function 'attachPlayerCommandsToLastState' argument 2 names different: declaration 'playerCommand' definition 'playerCommands'. garglk-2023.1/terps/alan3/StateStack.c:99:49: style:inconclusive: Function 'popGameState' argument 2 names different: declaration 'state' definition 'gameState'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/StateStack.h:21:56: note: Function 'popGameState' argument 2 names different: declaration 'state' definition 'gameState'. garglk-2023.1/terps/alan3/StateStack.c:99:49: note: Function 'popGameState' argument 2 names different: declaration 'state' definition 'gameState'. garglk-2023.1/terps/alan3/StateStack.c:99:67: style:inconclusive: Function 'popGameState' argument 3 names different: declaration 'playerCommandPointer' definition 'playerCommand'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/StateStack.h:21:70: note: Function 'popGameState' argument 3 names different: declaration 'playerCommandPointer' definition 'playerCommand'. garglk-2023.1/terps/alan3/StateStack.c:99:67: note: Function 'popGameState' argument 3 names different: declaration 'playerCommandPointer' definition 'playerCommand'. garglk-2023.1/terps/alan3/StateStack.c:83:50: style: Parameter 'gameState' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/StateStack.c:93:68: style: Parameter 'playerCommands' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/act.c:93:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/actor.c:46:18: style: Variable 'scr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/actor.c:60:18: style: Variable 'script' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/args.c:44:9: warning: If memory allocation fails, then there is a possible null pointer dereference: foundGameName [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/args.c:43:31: note: Assuming allocation function fails garglk-2023.1/terps/alan3/args.c:43:31: note: Assignment 'foundGameName=strdup(baseNameStart(fullPathName))', assigned value is 0 garglk-2023.1/terps/alan3/args.c:44:9: note: Null pointer dereference garglk-2023.1/terps/alan3/args.c:44:30: warning: If memory allocation fails, then there is a possible null pointer dereference: foundGameName [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/args.c:43:31: note: Assuming allocation function fails garglk-2023.1/terps/alan3/args.c:43:31: note: Assignment 'foundGameName=strdup(baseNameStart(fullPathName))', assigned value is 0 garglk-2023.1/terps/alan3/args.c:44:30: note: Null pointer dereference garglk-2023.1/terps/alan3/args.c:47:9: warning: If memory allocation fails, then there is a possible null pointer dereference: foundGameName [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/args.c:43:31: note: Assuming allocation function fails garglk-2023.1/terps/alan3/args.c:43:31: note: Assignment 'foundGameName=strdup(baseNameStart(fullPathName))', assigned value is 0 garglk-2023.1/terps/alan3/args.c:47:9: note: Null pointer dereference garglk-2023.1/terps/alan3/args.c:57:5: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/args.c:56:23: note: Assuming allocation function fails garglk-2023.1/terps/alan3/args.c:56:23: note: Assignment 'str=strdup(&argument[1])', assigned value is 0 garglk-2023.1/terps/alan3/args.c:57:5: note: Null pointer dereference garglk-2023.1/terps/alan3/args.c:57:16: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/args.c:56:23: note: Assuming allocation function fails garglk-2023.1/terps/alan3/args.c:56:23: note: Assignment 'str=strdup(&argument[1])', assigned value is 0 garglk-2023.1/terps/alan3/args.c:57:16: note: Null pointer dereference garglk-2023.1/terps/alan3/args.c:70:16: warning: If memory allocation fails, then there is a possible null pointer dereference: adventureFileName [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/args.c:171:43: note: Assuming allocation function fails garglk-2023.1/terps/alan3/args.c:171:43: note: Assignment 'adventureFileName=strdup(argument)', assigned value is 0 garglk-2023.1/terps/alan3/args.c:173:51: note: Calling function 'addAcodeExtension', 1st argument 'adventureFileName' value is 0 garglk-2023.1/terps/alan3/args.c:70:16: note: Null pointer dereference garglk-2023.1/terps/alan3/args.c:222:16: warning: If memory allocation fails, then there is a possible null pointer dereference: programName [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/args.c:218:29: note: Assuming allocation function fails garglk-2023.1/terps/alan3/args.c:218:29: note: Assignment 'programName=strdup(argv[0])', assigned value is 0 garglk-2023.1/terps/alan3/args.c:222:16: note: Null pointer dereference garglk-2023.1/terps/alan3/args.c:55:33: style: Parameter 'argument' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/args.c:63:28: style: Parameter 'argument' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/args.c:183:37: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/arun.c:45:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_ALL [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/attribute.c:38:12: warning: Either the condition 'attribute==NULL' is redundant or there is possible null pointer dereference: attribute. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/attribute.c:35:19: note: Assuming that condition 'attribute==NULL' is not redundant garglk-2023.1/terps/alan3/attribute.c:38:12: note: Null pointer dereference garglk-2023.1/terps/alan3/attribute.c:50:5: warning: Either the condition 'attribute==NULL' is redundant or there is possible null pointer dereference: attribute. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/attribute.c:47:19: note: Assuming that condition 'attribute==NULL' is not redundant garglk-2023.1/terps/alan3/attribute.c:50:5: note: Null pointer dereference garglk-2023.1/terps/alan3/attribute.c:24:21: style: Variable 'attribute' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/attribute.c:33:21: style: Variable 'attribute' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/compatibility.c:4:29: style: Parameter 'version' can be declared as const array [constParameter] garglk-2023.1/terps/alan3/compatibility.c:9:28: style: Parameter 'version' can be declared as const array [constParameter] garglk-2023.1/terps/alan3/compatibility.c:14:28: style: Parameter 'version' can be declared as const array [constParameter] garglk-2023.1/terps/alan3/converter.c:20:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iconv_t [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/converter.c:47:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iconv_t [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/converter.c:44:35: style:inconclusive: Function 'ensureInternalEncoding' argument 1 names different: declaration 'string' definition 'input'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/converter.h:15:42: note: Function 'ensureInternalEncoding' argument 1 names different: declaration 'string' definition 'input'. garglk-2023.1/terps/alan3/converter.c:44:35: note: Function 'ensureInternalEncoding' argument 1 names different: declaration 'string' definition 'input'. garglk-2023.1/terps/alan3/debug.c:284:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/debug.c:506:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/debug.c:516:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/debug.c:590:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/debug.c:863:24: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/alan3/debug.c:917:23: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/alan3/debug.c:924:21: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/alan3/debug.c:935:23: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/alan3/debug.c:958:23: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/alan3/debug.c:968:23: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/alan3/debug.c:978:23: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/alan3/debug.c:993:23: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/alan3/debug.c:1003:23: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/alan3/debug.c:1056:25: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/alan3/debug.c:156:29: style: Redundant condition: pattern!=NULL. 'A || (!A && B)' is equivalent to 'A || B' [redundantCondition] garglk-2023.1/terps/alan3/debug.c:739:16: style: Redundant initialization for 'entry'. The initialized value is overwritten before it is read. [redundantInitialization] garglk-2023.1/terps/alan3/debug.c:736:28: note: entry is initialized garglk-2023.1/terps/alan3/debug.c:739:16: note: entry is overwritten garglk-2023.1/terps/alan3/debug.c:451:26: style:inconclusive: Function 'sourceFileName' argument 1 names different: declaration 'file' definition 'fileNumber'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/debug.h:31:33: note: Function 'sourceFileName' argument 1 names different: declaration 'file' definition 'fileNumber'. garglk-2023.1/terps/alan3/debug.c:451:26: note: Function 'sourceFileName' argument 1 names different: declaration 'file' definition 'fileNumber'. garglk-2023.1/terps/alan3/debug.c:367:9: style: Local variable 'loc' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan3/debug.c:621:12: note: Shadowed declaration garglk-2023.1/terps/alan3/debug.c:367:9: note: Shadow variable garglk-2023.1/terps/alan3/debug.c:280:35: style: Parameter 'fileName' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/debug.c:281:22: style: Variable 'entries' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/debug.c:452:22: style: Variable 'entries' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/debug.c:726:39: style: Parameter 'entry' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/debug.c:754:41: style: Parameter 'command' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/debug.c:805:11: style: Variable 'cause' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/debug.c:935:11: style: Variable 'parameter' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/debug.c:958:11: style: Variable 'parameter' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/debug.c:968:11: style: Variable 'parameter' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/debug.c:993:11: style: Variable 'parameter' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/decode.c:34:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/decode.c:150:22: style:inconclusive: Function 'popDecode' argument 1 names different: declaration 'info' definition 'i'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/decode.h:24:29: note: Function 'popDecode' argument 1 names different: declaration 'info' definition 'i'. garglk-2023.1/terps/alan3/decode.c:150:22: note: Function 'popDecode' argument 1 names different: declaration 'info' definition 'i'. garglk-2023.1/terps/alan3/exe.c:722:10: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] garglk-2023.1/terps/alan3/exe.c:118:36: style: Redundant condition: i>80. 'i<=80 || (i>80 && ch!=' ')' is equivalent to 'i<=80 || ch!=' '' [redundantCondition] garglk-2023.1/terps/alan3/exe.c:378:5: warning: If memory allocation fails, then there is a possible null pointer dereference: strippedString [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/exe.c:377:28: note: Assuming allocation function fails garglk-2023.1/terps/alan3/exe.c:377:28: note: Assignment 'strippedString=strdup(initialString)', assigned value is 0 garglk-2023.1/terps/alan3/exe.c:378:5: note: Null pointer dereference garglk-2023.1/terps/alan3/exe.c:395:5: warning: If memory allocation fails, then there is a possible null pointer dereference: rest [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/exe.c:394:18: note: Assuming allocation function fails garglk-2023.1/terps/alan3/exe.c:394:18: note: Assignment 'rest=strdup(initialString)', assigned value is 0 garglk-2023.1/terps/alan3/exe.c:395:5: note: Null pointer dereference garglk-2023.1/terps/alan3/exe.c:499:6: warning: If memory allocation fails, then there is a possible null pointer dereference: *theRest [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/exe.c:498:22: note: Assuming allocation function fails garglk-2023.1/terps/alan3/exe.c:498:22: note: Assignment '*theRest=strdup(initialString)', assigned value is 0 garglk-2023.1/terps/alan3/exe.c:499:6: note: Null pointer dereference garglk-2023.1/terps/alan3/exe.c:292:24: style:inconclusive: Function 'cancelEvent' argument 1 names different: declaration 'evt' definition 'theEvent'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/exe.h:61:31: note: Function 'cancelEvent' argument 1 names different: declaration 'evt' definition 'theEvent'. garglk-2023.1/terps/alan3/exe.c:292:24: note: Function 'cancelEvent' argument 1 names different: declaration 'evt' definition 'theEvent'. garglk-2023.1/terps/alan3/exe.c:329:21: style:inconclusive: Function 'schedule' argument 1 names different: declaration 'evt' definition 'event'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/exe.h:60:28: note: Function 'schedule' argument 1 names different: declaration 'evt' definition 'event'. garglk-2023.1/terps/alan3/exe.c:329:21: note: Function 'schedule' argument 1 names different: declaration 'evt' definition 'event'. garglk-2023.1/terps/alan3/exe.c:329:34: style:inconclusive: Function 'schedule' argument 2 names different: declaration 'whr' definition 'where'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/exe.h:60:39: note: Function 'schedule' argument 2 names different: declaration 'whr' definition 'where'. garglk-2023.1/terps/alan3/exe.c:329:34: note: Function 'schedule' argument 2 names different: declaration 'whr' definition 'where'. garglk-2023.1/terps/alan3/exe.c:329:47: style:inconclusive: Function 'schedule' argument 3 names different: declaration 'aft' definition 'after'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/exe.h:60:50: note: Function 'schedule' argument 3 names different: declaration 'aft' definition 'after'. garglk-2023.1/terps/alan3/exe.c:329:47: note: Function 'schedule' argument 3 names different: declaration 'aft' definition 'after'. garglk-2023.1/terps/alan3/exe.c:354:18: style:inconclusive: Function 'concat' argument 1 names different: declaration 's1' definition 'as1'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/exe.h:41:25: note: Function 'concat' argument 1 names different: declaration 's1' definition 'as1'. garglk-2023.1/terps/alan3/exe.c:354:18: note: Function 'concat' argument 1 names different: declaration 's1' definition 'as1'. garglk-2023.1/terps/alan3/exe.c:354:28: style:inconclusive: Function 'concat' argument 2 names different: declaration 's2' definition 'as2'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/exe.h:41:34: note: Function 'concat' argument 2 names different: declaration 's2' definition 'as2'. garglk-2023.1/terps/alan3/exe.c:354:28: note: Function 'concat' argument 2 names different: declaration 's2' definition 'as2'. garglk-2023.1/terps/alan3/exe.c:606:14: style:inconclusive: Function 'use' argument 1 names different: declaration 'act' definition 'actor'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/exe.h:53:21: note: Function 'use' argument 1 names different: declaration 'act' definition 'actor'. garglk-2023.1/terps/alan3/exe.c:606:14: note: Function 'use' argument 1 names different: declaration 'act' definition 'actor'. garglk-2023.1/terps/alan3/exe.c:606:25: style:inconclusive: Function 'use' argument 2 names different: declaration 'scr' definition 'script'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/exe.h:53:30: note: Function 'use' argument 2 names different: declaration 'scr' definition 'script'. garglk-2023.1/terps/alan3/exe.c:606:25: note: Function 'use' argument 2 names different: declaration 'scr' definition 'script'. garglk-2023.1/terps/alan3/exe.c:672:27: style:inconclusive: Function 'between' argument 2 names different: declaration 'from' definition 'low'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/exe.h:64:34: note: Function 'between' argument 2 names different: declaration 'from' definition 'low'. garglk-2023.1/terps/alan3/exe.c:672:27: note: Function 'between' argument 2 names different: declaration 'from' definition 'low'. garglk-2023.1/terps/alan3/exe.c:672:36: style:inconclusive: Function 'between' argument 3 names different: declaration 'to' definition 'high'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/exe.h:64:44: note: Function 'between' argument 3 names different: declaration 'to' definition 'high'. garglk-2023.1/terps/alan3/exe.c:672:36: note: Function 'between' argument 3 names different: declaration 'to' definition 'high'. garglk-2023.1/terps/alan3/exe.c:356:11: style: Variable 's1' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/exe.c:357:11: style: Variable 's2' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/exe.c:366:60: style: Parameter 'initialString' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/exe.c:384:62: style: Parameter 'initialString' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/exe.c:402:37: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/exe.c:403:17: style: Variable 'blanks' can be declared as const array [constVariable] garglk-2023.1/terps/alan3/exe.c:409:35: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/exe.c:411:10: style: Variable 'separators' can be declared as const array [constVariable] garglk-2023.1/terps/alan3/exe.c:447:36: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/exe.c:449:10: style: Variable 'separators' can be declared as const array [constVariable] garglk-2023.1/terps/alan3/exe.c:459:38: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/exe.c:609:16: style: Variable 'step' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/exe.c:720:16: style: Variable 'tm' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/exe.c:90:16: style: Variable 'outlen' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/glkstart.c:61:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/glkstart.c:104:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_BinaryMode [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/glkstart.c:80:31: warning: If memory allocation fails, then there is a possible null pointer dereference: resourceFileName [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/glkstart.c:78:36: note: Assuming allocation function fails garglk-2023.1/terps/alan3/glkstart.c:78:36: note: Assignment 'originalFileName=strdup(adventureFileName)', assigned value is 0 garglk-2023.1/terps/alan3/glkstart.c:79:28: note: resourceFileName is assigned 'originalFileName' here. garglk-2023.1/terps/alan3/glkstart.c:80:31: note: Null pointer dereference garglk-2023.1/terps/alan3/instance.c:141:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/instance.c:162:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/instance.c:35:28: style:inconclusive: Function 'isA' argument 2 names different: declaration 'class' definition 'ancestor'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/instance.h:37:35: note: Function 'isA' argument 2 names different: declaration 'class' definition 'ancestor'. garglk-2023.1/terps/alan3/instance.c:35:28: note: Function 'isA' argument 2 names different: declaration 'class' definition 'ancestor'. garglk-2023.1/terps/alan3/instance.c:94:45: style:inconclusive: Function 'setInstanceAttribute' argument 2 names different: declaration 'atr' definition 'attribute'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/instance.h:51:52: note: Function 'setInstanceAttribute' argument 2 names different: declaration 'atr' definition 'attribute'. garglk-2023.1/terps/alan3/instance.c:94:45: note: Function 'setInstanceAttribute' argument 2 names different: declaration 'atr' definition 'attribute'. garglk-2023.1/terps/alan3/instance.c:120:48: style:inconclusive: Function 'setInstanceSetAttribute' argument 2 names different: declaration 'atr' definition 'attribute'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/instance.h:53:55: note: Function 'setInstanceSetAttribute' argument 2 names different: declaration 'atr' definition 'attribute'. garglk-2023.1/terps/alan3/instance.c:120:48: note: Function 'setInstanceSetAttribute' argument 2 names different: declaration 'atr' definition 'attribute'. garglk-2023.1/terps/alan3/instance.c:175:38: style:inconclusive: Function 'getInstanceStringAttribute' argument 1 names different: declaration 'instane' definition 'instance'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/instance.h:48:45: note: Function 'getInstanceStringAttribute' argument 1 names different: declaration 'instane' definition 'instance'. garglk-2023.1/terps/alan3/instance.c:175:38: note: Function 'getInstanceStringAttribute' argument 1 names different: declaration 'instane' definition 'instance'. garglk-2023.1/terps/alan3/instance.c:203:17: style:inconclusive: Function 'isHere' argument 1 names different: declaration 'instance' definition 'id'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/instance.h:71:24: note: Function 'isHere' argument 1 names different: declaration 'instance' definition 'id'. garglk-2023.1/terps/alan3/instance.c:203:17: note: Function 'isHere' argument 1 names different: declaration 'instance' definition 'id'. garglk-2023.1/terps/alan3/instance.c:203:28: style:inconclusive: Function 'isHere' argument 2 names different: declaration 'trans' definition 'transitivity'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/instance.h:71:41: note: Function 'isHere' argument 2 names different: declaration 'trans' definition 'transitivity'. garglk-2023.1/terps/alan3/instance.c:203:28: note: Function 'isHere' argument 2 names different: declaration 'trans' definition 'transitivity'. garglk-2023.1/terps/alan3/instance.c:212:36: style:inconclusive: Function 'isNearby' argument 2 names different: declaration 'trans' definition 'transitivity'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/instance.h:72:43: note: Function 'isNearby' argument 2 names different: declaration 'trans' definition 'transitivity'. garglk-2023.1/terps/alan3/instance.c:212:36: note: Function 'isNearby' argument 2 names different: declaration 'trans' definition 'transitivity'. garglk-2023.1/terps/alan3/instance.c:244:29: style:inconclusive: Function 'isIn' argument 2 names different: declaration 'theContainer' definition 'container'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/instance.h:70:36: note: Function 'isIn' argument 2 names different: declaration 'theContainer' definition 'container'. garglk-2023.1/terps/alan3/instance.c:244:29: note: Function 'isIn' argument 2 names different: declaration 'theContainer' definition 'container'. garglk-2023.1/terps/alan3/instance.c:277:13: style: Local variable 'current' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan3/current.h:32:16: note: Shadowed declaration garglk-2023.1/terps/alan3/instance.c:277:13: note: Shadow variable garglk-2023.1/terps/alan3/instance.c:308:17: style: Local variable 'current' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan3/current.h:32:16: note: Shadowed declaration garglk-2023.1/terps/alan3/instance.c:308:17: note: Shadow variable garglk-2023.1/terps/alan3/instance.c:327:17: style: Local variable 'current' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan3/current.h:32:16: note: Shadowed declaration garglk-2023.1/terps/alan3/instance.c:327:17: note: Shadow variable garglk-2023.1/terps/alan3/instance.c:342:17: style: Local variable 'current' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan3/current.h:32:16: note: Shadowed declaration garglk-2023.1/terps/alan3/instance.c:342:17: note: Shadow variable garglk-2023.1/terps/alan3/instance.c:189:48: style: Parameter 'action' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/instance.c:1040:63: style: Parameter 'what' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/instance.c:1069:21: style: Variable 'theContainer' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/instance.c:1080:21: style: Variable 'theContainer' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/inter.c:92:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:112:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:115:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:127:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:128:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:149:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:160:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:173:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:174:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:175:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:189:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:190:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:207:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:208:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:209:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:210:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:211:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aword {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:522:9: portability: %d in format string (no. 1) requires 'int' but the argument type is 'Aptr {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/inter.c:1243:32: warning: Either the condition 'rh==0' is redundant or there is division by zero at line 1243. [zerodivcond] garglk-2023.1/terps/alan3/inter.c:1241:24: note: Assuming that condition 'rh==0' is not redundant garglk-2023.1/terps/alan3/inter.c:1243:32: note: Division by zero garglk-2023.1/terps/alan3/inter.c:54:32: style:inconclusive: Function 'setInterpreterStack' argument 1 names different: declaration 'stack' definition 'theStack'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/inter.h:30:39: note: Function 'setInterpreterStack' argument 1 names different: declaration 'stack' definition 'theStack'. garglk-2023.1/terps/alan3/inter.c:54:32: note: Function 'setInterpreterStack' argument 1 names different: declaration 'stack' definition 'theStack'. garglk-2023.1/terps/alan3/inter.c:700:22: style: Local variable 'top' shadows outer function [shadowFunction] garglk-2023.1/terps/alan3/stack.h:29:13: note: Shadowed declaration garglk-2023.1/terps/alan3/inter.c:700:22: note: Shadow variable garglk-2023.1/terps/alan3/inter.c:831:22: style: Local variable 'where' shadows outer function [shadowFunction] garglk-2023.1/terps/alan3/instance.h:65:12: note: Shadowed declaration garglk-2023.1/terps/alan3/inter.c:831:22: note: Shadow variable garglk-2023.1/terps/alan3/inter.c:1107:22: style: Local variable 'adr' shadows outer argument [shadowArgument] garglk-2023.1/terps/alan3/inter.c:601:22: note: Shadowed declaration garglk-2023.1/terps/alan3/inter.c:1107:22: note: Shadow variable garglk-2023.1/terps/alan3/inter.c:77:37: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:86:37: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:98:38: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:98:50: style: Parameter 'p1' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:106:38: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:120:37: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:135:38: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:135:50: style: Parameter 'p1' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:135:60: style: Parameter 'p2' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:143:39: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:143:61: style: Parameter 'p2' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:154:39: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:154:51: style: Parameter 'p1' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:165:37: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:182:40: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:182:72: style: Parameter 'p3' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:197:37: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:233:31: style: Parameter 'leading' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:239:36: style: Parameter 'terminator' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/inter.c:412:11: style: Variable 'instructionString' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/lists.c:12:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/lists.c:18:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/lists.c:21:39: style:inconclusive: Function 'lengthOfArrayImplementation' argument 1 names different: declaration 'array' definition 'array_of_any_type'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/lists.h:22:46: note: Function 'lengthOfArrayImplementation' argument 1 names different: declaration 'array' definition 'array_of_any_type'. garglk-2023.1/terps/alan3/lists.c:21:39: note: Function 'lengthOfArrayImplementation' argument 1 names different: declaration 'array' definition 'array_of_any_type'. garglk-2023.1/terps/alan3/lists.c:32:62: style:inconclusive: Function 'addElementImplementation' argument 2 names different: declaration 'element_of_any_size' definition 'element'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/lists.h:25:69: note: Function 'addElementImplementation' argument 2 names different: declaration 'element_of_any_size' definition 'element'. garglk-2023.1/terps/alan3/lists.c:32:62: note: Function 'addElementImplementation' argument 2 names different: declaration 'element_of_any_size' definition 'element'. garglk-2023.1/terps/alan3/lists.c:16:41: style: Parameter 'adr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/lists.c:32:62: style: Parameter 'element' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/literal.c:29:29: style:inconclusive: Function 'instanceFromLiteral' argument 1 names different: declaration 'literal' definition 'literalIndex'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/literal.h:38:36: note: Function 'instanceFromLiteral' argument 1 names different: declaration 'literal' definition 'literalIndex'. garglk-2023.1/terps/alan3/literal.c:29:29: note: Function 'instanceFromLiteral' argument 1 names different: declaration 'literal' definition 'literalIndex'. garglk-2023.1/terps/alan3/literal.c:44:11: style: Variable 'source' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/main.c:543:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/main.c:774:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable after [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/main.c:424:24: style:inconclusive: Boolean expression 'debugOption' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] garglk-2023.1/terps/alan3/main.c:424:43: style:inconclusive: Boolean expression 'traceInstructionOption' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] garglk-2023.1/terps/alan3/main.c:261:31: style: Parameter 'version' can be declared as const array [constParameter] garglk-2023.1/terps/alan3/main.c:272:57: style: Parameter 'header' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/main.c:288:46: style: Parameter 'header' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/main.c:310:60: style: Parameter 'version' can be declared as const array [constParameter] garglk-2023.1/terps/alan3/main.c:720:18: style: Variable 'scriptEntry' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/memory.c:78:9: error: Common realloc mistake: 'pointerMap' nulled but not freed upon failure [memleakOnRealloc] garglk-2023.1/terps/alan3/memory.c:88:30: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/memory.c:119:23: style: Parameter 'original' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/msg.c:45:20: style:inconclusive: Function 'error' argument 1 names different: declaration 'msg' definition 'msgno'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/msg.h:30:27: note: Function 'error' argument 1 names different: declaration 'msg' definition 'msgno'. garglk-2023.1/terps/alan3/msg.c:45:20: note: Function 'error' argument 1 names different: declaration 'msg' definition 'msgno'. garglk-2023.1/terps/alan3/msg.c:67:61: style:inconclusive: Function 'printMessageWithInstanceParameter' argument 2 names different: declaration 'i' definition 'instanceId'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/msg.h:34:68: note: Function 'printMessageWithInstanceParameter' argument 2 names different: declaration 'i' definition 'instanceId'. garglk-2023.1/terps/alan3/msg.c:67:61: note: Function 'printMessageWithInstanceParameter' argument 2 names different: declaration 'i' definition 'instanceId'. garglk-2023.1/terps/alan3/output.c:85:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/output.c:409:27: style: Redundant condition: The condition 'str[0] != '\0'' is redundant since 'str[0] == '$'' is sufficient. [redundantCondition] garglk-2023.1/terps/alan3/output.c:409:12: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/output.c:450:18: note: Assuming allocation function fails garglk-2023.1/terps/alan3/output.c:450:18: note: Assignment 'copy=strdup(original)', assigned value is 0 garglk-2023.1/terps/alan3/output.c:451:9: note: str is assigned 'copy' here. garglk-2023.1/terps/alan3/output.c:453:22: note: Calling function 'inhibitSpace', 1st argument 'str' value is 0 garglk-2023.1/terps/alan3/output.c:409:12: note: Null pointer dereference garglk-2023.1/terps/alan3/output.c:409:30: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/output.c:450:18: note: Assuming allocation function fails garglk-2023.1/terps/alan3/output.c:450:18: note: Assignment 'copy=strdup(original)', assigned value is 0 garglk-2023.1/terps/alan3/output.c:451:9: note: str is assigned 'copy' here. garglk-2023.1/terps/alan3/output.c:453:22: note: Calling function 'inhibitSpace', 1st argument 'str' value is 0 garglk-2023.1/terps/alan3/output.c:409:30: note: Null pointer dereference garglk-2023.1/terps/alan3/output.c:409:47: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/output.c:450:18: note: Assuming allocation function fails garglk-2023.1/terps/alan3/output.c:450:18: note: Assignment 'copy=strdup(original)', assigned value is 0 garglk-2023.1/terps/alan3/output.c:451:9: note: str is assigned 'copy' here. garglk-2023.1/terps/alan3/output.c:453:22: note: Calling function 'inhibitSpace', 1st argument 'str' value is 0 garglk-2023.1/terps/alan3/output.c:409:47: note: Null pointer dereference garglk-2023.1/terps/alan3/output.c:441:18: style:inconclusive: Function 'output' argument 1 names different: declaration 'string' definition 'original'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/output.h:40:25: note: Function 'output' argument 1 names different: declaration 'string' definition 'original'. garglk-2023.1/terps/alan3/output.c:441:18: note: Function 'output' argument 1 names different: declaration 'string' definition 'original'. garglk-2023.1/terps/alan3/output.c:429:10: style: Local variable 'space' shadows outer function [shadowFunction] garglk-2023.1/terps/alan3/output.c:238:13: note: Shadowed declaration garglk-2023.1/terps/alan3/output.c:429:10: note: Shadow variable garglk-2023.1/terps/alan3/output.c:408:32: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/output.c:414:36: style: Parameter 'str' can be declared as const array [constParameter] garglk-2023.1/terps/alan3/output.c:427:11: style: Variable 'punctuation' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/output.c:435:30: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/output.c:441:18: style: Parameter 'original' can be declared as const array [constParameter] garglk-2023.1/terps/alan3/params.c:268:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/params.c:242:12: style: Redundant initialization for 'p'. The initialized value is overwritten before it is read. [redundantInitialization] garglk-2023.1/terps/alan3/params.c:240:18: note: p is initialized garglk-2023.1/terps/alan3/params.c:242:12: note: p is overwritten garglk-2023.1/terps/alan3/params.c:22:29: style:inconclusive: Function 'newParameter' argument 1 names different: declaration 'instanceId' definition 'id'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:37:36: note: Function 'newParameter' argument 1 names different: declaration 'instanceId' definition 'id'. garglk-2023.1/terps/alan3/params.c:22:29: note: Function 'newParameter' argument 1 names different: declaration 'instanceId' definition 'id'. garglk-2023.1/terps/alan3/params.c:40:40: style:inconclusive: Function 'freeParameterArray' argument 1 names different: declaration 'array' definition 'arrayPointer'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:44:43: note: Function 'freeParameterArray' argument 1 names different: declaration 'array' definition 'arrayPointer'. garglk-2023.1/terps/alan3/params.c:40:40: note: Function 'freeParameterArray' argument 1 names different: declaration 'array' definition 'arrayPointer'. garglk-2023.1/terps/alan3/params.c:62:43: style:inconclusive: Function 'parameterArrayIsEmpty' argument 1 names different: declaration 'parameters' definition 'array'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:46:50: note: Function 'parameterArrayIsEmpty' argument 1 names different: declaration 'parameters' definition 'array'. garglk-2023.1/terps/alan3/params.c:62:43: note: Function 'parameterArrayIsEmpty' argument 1 names different: declaration 'parameters' definition 'array'. garglk-2023.1/terps/alan3/params.c:78:41: style:inconclusive: Function 'setGlobalParameters' argument 1 names different: declaration 'parameters' definition 'newParameters'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:67:48: note: Function 'setGlobalParameters' argument 1 names different: declaration 'parameters' definition 'newParameters'. garglk-2023.1/terps/alan3/params.c:78:41: note: Function 'setGlobalParameters' argument 1 names different: declaration 'parameters' definition 'newParameters'. garglk-2023.1/terps/alan3/params.c:123:39: style:inconclusive: Function 'compressParameterArray' argument 1 names different: declaration 'a' definition 'theArray'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:52:51: note: Function 'compressParameterArray' argument 1 names different: declaration 'a' definition 'theArray'. garglk-2023.1/terps/alan3/params.c:123:39: note: Function 'compressParameterArray' argument 1 names different: declaration 'a' definition 'theArray'. garglk-2023.1/terps/alan3/params.c:135:38: style:inconclusive: Function 'lengthOfParameterArray' argument 1 names different: declaration 'a' definition 'theArray'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:53:50: note: Function 'lengthOfParameterArray' argument 1 names different: declaration 'a' definition 'theArray'. garglk-2023.1/terps/alan3/params.c:135:38: note: Function 'lengthOfParameterArray' argument 1 names different: declaration 'a' definition 'theArray'. garglk-2023.1/terps/alan3/params.c:165:33: style:inconclusive: Function 'inParameterArray' argument 1 names different: declaration 'l' definition 'theArray'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:55:45: note: Function 'inParameterArray' argument 1 names different: declaration 'l' definition 'theArray'. garglk-2023.1/terps/alan3/params.c:165:33: note: Function 'inParameterArray' argument 1 names different: declaration 'l' definition 'theArray'. garglk-2023.1/terps/alan3/params.c:165:51: style:inconclusive: Function 'inParameterArray' argument 2 names different: declaration 'e' definition 'theCode'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:55:54: note: Function 'inParameterArray' argument 2 names different: declaration 'e' definition 'theCode'. garglk-2023.1/terps/alan3/params.c:165:51: note: Function 'inParameterArray' argument 2 names different: declaration 'e' definition 'theCode'. garglk-2023.1/terps/alan3/params.c:175:31: style:inconclusive: Function 'copyParameter' argument 1 names different: declaration 'theCopy' definition 'to'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:39:38: note: Function 'copyParameter' argument 1 names different: declaration 'theCopy' definition 'to'. garglk-2023.1/terps/alan3/params.c:175:31: note: Function 'copyParameter' argument 1 names different: declaration 'theCopy' definition 'to'. garglk-2023.1/terps/alan3/params.c:175:46: style:inconclusive: Function 'copyParameter' argument 2 names different: declaration 'theOriginal' definition 'from'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:39:58: note: Function 'copyParameter' argument 2 names different: declaration 'theOriginal' definition 'from'. garglk-2023.1/terps/alan3/params.c:175:46: note: Function 'copyParameter' argument 2 names different: declaration 'theOriginal' definition 'from'. garglk-2023.1/terps/alan3/params.c:225:40: style:inconclusive: Function 'subtractParameterArrays' argument 1 names different: declaration 'a' definition 'theArray'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:58:52: note: Function 'subtractParameterArrays' argument 1 names different: declaration 'a' definition 'theArray'. garglk-2023.1/terps/alan3/params.c:225:40: note: Function 'subtractParameterArrays' argument 1 names different: declaration 'a' definition 'theArray'. garglk-2023.1/terps/alan3/params.c:225:62: style:inconclusive: Function 'subtractParameterArrays' argument 2 names different: declaration 'b' definition 'remove'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:58:70: note: Function 'subtractParameterArrays' argument 2 names different: declaration 'b' definition 'remove'. garglk-2023.1/terps/alan3/params.c:225:62: note: Function 'subtractParameterArrays' argument 2 names different: declaration 'b' definition 'remove'. garglk-2023.1/terps/alan3/params.c:239:36: style:inconclusive: Function 'clearParameterArray' argument 1 names different: declaration 'list' definition 'theArray'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:57:48: note: Function 'clearParameterArray' argument 1 names different: declaration 'list' definition 'theArray'. garglk-2023.1/terps/alan3/params.c:239:36: note: Function 'clearParameterArray' argument 1 names different: declaration 'list' definition 'theArray'. garglk-2023.1/terps/alan3/params.c:249:41: style:inconclusive: Function 'intersectParameterArrays' argument 1 names different: declaration 'a' definition 'one'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:60:53: note: Function 'intersectParameterArrays' argument 1 names different: declaration 'a' definition 'one'. garglk-2023.1/terps/alan3/params.c:249:41: note: Function 'intersectParameterArrays' argument 1 names different: declaration 'a' definition 'one'. garglk-2023.1/terps/alan3/params.c:249:58: style:inconclusive: Function 'intersectParameterArrays' argument 2 names different: declaration 'b' definition 'other'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:60:71: note: Function 'intersectParameterArrays' argument 2 names different: declaration 'b' definition 'other'. garglk-2023.1/terps/alan3/params.c:249:58: note: Function 'intersectParameterArrays' argument 2 names different: declaration 'b' definition 'other'. garglk-2023.1/terps/alan3/params.c:262:66: style:inconclusive: Function 'copyReferencesToParameterArray' argument 2 names different: declaration 'parameters' definition 'parameterArray'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/params.h:61:77: note: Function 'copyReferencesToParameterArray' argument 2 names different: declaration 'parameters' definition 'parameterArray'. garglk-2023.1/terps/alan3/params.c:262:66: note: Function 'copyReferencesToParameterArray' argument 2 names different: declaration 'parameters' definition 'parameterArray'. garglk-2023.1/terps/alan3/parse.c:1129:1: debug: Failed to parse 'typedef struct Parameter * ( * DisambiguationHandlerTable ) ( struct Parameter allCandidates [ ] , struct Parameter presentCandidates [ ] ) [ 3 ] [ 3 ] [ 2 ] ;'. The checking continues anyway. [simplifyTypedef] garglk-2023.1/terps/alan3/parse.c:215:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/parse.c:1383:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/parse.c:889:25: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/parse.c:1019:9: warning: Either the condition 'elms==NULL' is redundant or there is possible null pointer dereference: elms. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/parse.c:1017:14: note: Assuming that condition 'elms==NULL' is not redundant garglk-2023.1/terps/alan3/parse.c:1019:9: note: Null pointer dereference garglk-2023.1/terps/alan3/parse.c:411:9: style: Local variable 'firstWord' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan3/word.h:28:12: note: Shadowed declaration garglk-2023.1/terps/alan3/parse.c:411:9: note: Shadow variable garglk-2023.1/terps/alan3/parse.c:411:20: style: Local variable 'lastWord' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan3/word.h:29:12: note: Shadowed declaration garglk-2023.1/terps/alan3/parse.c:411:20: note: Shadow variable garglk-2023.1/terps/alan3/parse.c:879:17: style: Local variable 'i' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan3/parse.c:867:9: note: Shadowed declaration garglk-2023.1/terps/alan3/parse.c:879:17: note: Shadow variable garglk-2023.1/terps/alan3/parse.c:214:22: style: Variable 'd' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/parse.c:638:11: style: Variable 'parameterName' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/parse.c:649:48: style: Parameter 'restriction' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/parse.c:671:46: style: Parameter 'restriction' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/parse.c:684:12: style: Variable 'parameterMap' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/parse.c:789:19: style: Variable 'nextElement' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/parse.c:1016:45: style: Parameter 'elms' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/parse.c:1235:16: style: Variable 'result' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/parse.c:1382:24: style: Variable 'reference' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/readline.c:233:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECHO [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/readline.c:243:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCSANOW [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/readline.c:886:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/readline.c:400:29: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/readline.c:419:30: style: Parameter 'bytes' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/readline.c:378:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/readline.c:433:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/readline.c:441:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/readline.c:448:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/readline.c:507:12: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/readline.c:519:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/readline.c:529:12: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/readline.c:544:12: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/readline.c:577:12: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/readline.c:612:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/readline.c:630:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/readline.c:689:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/readline.c:696:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/readline.c:706:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/readline.c:732:9: style: Variable 'rc' is not assigned a value. [unassignedVariable] garglk-2023.1/terps/alan3/readline.c:788:9: style: Variable 'rc' is not assigned a value. [unassignedVariable] garglk-2023.1/terps/alan3/reverse.c:44:9: error: Common realloc mistake: 'addressesDone' nulled but not freed upon failure [memleakOnRealloc] garglk-2023.1/terps/alan3/reverse.c:61:22: style:inconclusive: Function 'reversed' argument 1 names different: declaration 'word' definition 'w'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/reverse.h:23:29: note: Function 'reversed' argument 1 names different: declaration 'word' definition 'w'. garglk-2023.1/terps/alan3/reverse.c:61:22: note: Function 'reversed' argument 1 names different: declaration 'word' definition 'w'. garglk-2023.1/terps/alan3/reverse.c:86:21: style:inconclusive: Function 'reverse' argument 1 names different: declaration 'word' definition 'w'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/reverse.h:22:28: note: Function 'reverse' argument 1 names different: declaration 'word' definition 'w'. garglk-2023.1/terps/alan3/reverse.c:86:21: note: Function 'reverse' argument 1 names different: declaration 'word' definition 'w'. garglk-2023.1/terps/alan3/reverse.c:525:25: style: Local variable 'header' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan3/memory.h:26:21: note: Shadowed declaration garglk-2023.1/terps/alan3/reverse.c:525:25: note: Shadow variable garglk-2023.1/terps/alan3/reverse.c:566:24: style: Local variable 'header' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan3/memory.h:26:21: note: Shadowed declaration garglk-2023.1/terps/alan3/reverse.c:566:24: note: Shadow variable garglk-2023.1/terps/alan3/reverse.c:613:18: style: Local variable 'header' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan3/memory.h:26:21: note: Shadowed declaration garglk-2023.1/terps/alan3/reverse.c:613:18: note: Shadow variable garglk-2023.1/terps/alan3/reverse.c:659:16: style: Local variable 'header' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan3/memory.h:26:21: note: Shadowed declaration garglk-2023.1/terps/alan3/reverse.c:659:16: note: Shadow variable garglk-2023.1/terps/alan3/reverse.c:67:9: style: Variable 'wp' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/reverse.c:605:49: style: Parameter 'header' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/rules.c:55:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/rules.c:63:22: style:inconclusive: Function 'initRules' argument 1 names different: declaration 'rulesTableAddress' definition 'ruleTableAddress'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/rules.h:25:29: note: Function 'initRules' argument 1 names different: declaration 'rulesTableAddress' definition 'ruleTableAddress'. garglk-2023.1/terps/alan3/rules.c:63:22: note: Function 'initRules' argument 1 names different: declaration 'rulesTableAddress' definition 'ruleTableAddress'. garglk-2023.1/terps/alan3/rules.c:77:44: style: Parameter 'what' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/save.c:67:34: warning: Either the condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:14: note: Calling function 'saveGame', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:108:18: note: Calling function 'saveGameInfo', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:67:34: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:68:56: warning: Either the condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:14: note: Calling function 'saveGame', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:108:18: note: Calling function 'saveGameInfo', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:68:56: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:69:63: warning: Either the condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:14: note: Calling function 'saveGame', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:108:18: note: Calling function 'saveGameInfo', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:69:63: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:70:52: warning: Either the condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:14: note: Calling function 'saveGame', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:108:18: note: Calling function 'saveGameInfo', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:70:52: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:76:72: warning: Either the condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:14: note: Calling function 'saveGame', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:114:15: note: Calling function 'saveAdmin', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:76:72: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:82:74: warning: Either the condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:14: note: Calling function 'saveGame', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:113:23: note: Calling function 'saveAttributeArea', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:82:74: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:88:62: warning: Either the condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:14: note: Calling function 'saveGame', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:116:20: note: Calling function 'saveEventQueue', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:88:62: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:89:74: warning: Either the condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:14: note: Calling function 'saveGame', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:116:20: note: Calling function 'saveEventQueue', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:89:74: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:95:50: warning: Either the condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:14: note: Calling function 'saveGame', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:111:23: note: Calling function 'saveCurrentValues', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:95:50: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:101:63: warning: Either the condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:14: note: Calling function 'saveGame', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:118:16: note: Calling function 'saveScores', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:101:63: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:171:12: warning: Either the condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:171:12: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:222:67: warning: Either the condition 'saveFile==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:340:19: note: Calling function 'restoreScores', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:222:67: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:231:66: warning: Either the condition 'saveFile==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:339:23: note: Calling function 'restoreEventQueue', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:231:66: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:259:79: warning: Either the condition 'saveFile==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:337:26: note: Calling function 'restoreAttributeArea', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:259:79: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:268:54: warning: Either the condition 'saveFile==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:336:26: note: Calling function 'restoreCurrentValues', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:268:54: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:278:53: warning: Either the condition 'saveFile==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:334:18: note: Calling function 'verifyGameId', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:278:53: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:289:36: warning: Either the condition 'saveFile==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:331:20: note: Calling function 'verifyGameName', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:289:36: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:301:57: warning: Either the condition 'saveFile==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:328:27: note: Calling function 'verifyCompilerVersion', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:301:57: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:313:39: warning: Either the condition 'saveFile==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:325:20: note: Calling function 'verifySaveFile', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:313:39: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:388:12: warning: Either the condition '(saveFile=fopen(str,"rb"))==NULL' is redundant or there is possible null pointer dereference: saveFile. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/save.c:380:44: note: Assuming that condition '(saveFile=fopen(str,"rb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:388:12: note: Null pointer dereference garglk-2023.1/terps/alan3/save.c:188:16: style: Variable 'rc' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/alan3/save.c:186:16: note: rc is assigned garglk-2023.1/terps/alan3/save.c:188:16: note: rc is overwritten garglk-2023.1/terps/alan3/save.c:236:8: style: Variable 'rc' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/alan3/save.c:231:8: note: rc is assigned garglk-2023.1/terps/alan3/save.c:236:8: note: rc is overwritten garglk-2023.1/terps/alan3/save.c:201:18: style: Local variable 'setSize' shadows outer function [shadowFunction] garglk-2023.1/terps/alan3/set.h:28:12: note: Shadowed declaration garglk-2023.1/terps/alan3/save.c:201:18: note: Shadow variable garglk-2023.1/terps/alan3/save.c:43:19: style: Variable 'attr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/save.c:58:18: style: Variable 'attr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/save.c:188:16: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/save.c:206:16: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/save.c:210:20: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/save.c:222:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/save.c:236:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/save.c:248:12: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/save.c:259:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/save.c:268:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/save.c:278:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/save.c:301:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/save.c:313:8: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/alan3/scan.c:84:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/scan.c:238:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/scan.c:282:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/scan.c:270:9: warning: If memory allocation fails, then there is a possible null pointer dereference: unquotedString [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/scan.c:269:38: note: Assuming allocation function fails garglk-2023.1/terps/alan3/scan.c:269:38: note: Assignment 'unquotedString=strdup(token)', assigned value is 0 garglk-2023.1/terps/alan3/scan.c:270:9: note: Null pointer dereference garglk-2023.1/terps/alan3/scan.c:66:24: style: Parameter 'token' can be declared as const array [constParameter] garglk-2023.1/terps/alan3/set.c:25:17: style:inconclusive: Function 'newSet' argument 1 names different: declaration 'size' definition 'allocation'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/set.h:26:24: note: Function 'newSet' argument 1 names different: declaration 'size' definition 'allocation'. garglk-2023.1/terps/alan3/set.c:25:17: note: Function 'newSet' argument 1 names different: declaration 'size' definition 'allocation'. garglk-2023.1/terps/alan3/set.c:77:38: style:inconclusive: Function 'getSetMember' argument 2 names different: declaration 'member' definition 'theMember'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/set.h:31:45: note: Function 'getSetMember' argument 2 names different: declaration 'member' definition 'theMember'. garglk-2023.1/terps/alan3/set.c:77:38: note: Function 'getSetMember' argument 2 names different: declaration 'member' definition 'theMember'. garglk-2023.1/terps/alan3/set.c:97:20: style:inconclusive: Function 'setUnion' argument 1 names different: declaration 'theSet' definition 'set1'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/set.h:35:27: note: Function 'setUnion' argument 1 names different: declaration 'theSet' definition 'set1'. garglk-2023.1/terps/alan3/set.c:97:20: note: Function 'setUnion' argument 1 names different: declaration 'theSet' definition 'set1'. garglk-2023.1/terps/alan3/set.c:97:31: style:inconclusive: Function 'setUnion' argument 2 names different: declaration 'other' definition 'set2'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/set.h:35:40: note: Function 'setUnion' argument 2 names different: declaration 'other' definition 'set2'. garglk-2023.1/terps/alan3/set.c:97:31: note: Function 'setUnion' argument 2 names different: declaration 'other' definition 'set2'. garglk-2023.1/terps/alan3/set.c:142:21: style:inconclusive: Function 'equalSets' argument 1 names different: declaration 'theSet' definition 'set1'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/set.h:36:28: note: Function 'equalSets' argument 1 names different: declaration 'theSet' definition 'set1'. garglk-2023.1/terps/alan3/set.c:142:21: note: Function 'equalSets' argument 1 names different: declaration 'theSet' definition 'set1'. garglk-2023.1/terps/alan3/set.c:142:32: style:inconclusive: Function 'equalSets' argument 2 names different: declaration 'other' definition 'set2'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/set.h:36:41: note: Function 'equalSets' argument 2 names different: declaration 'other' definition 'set2'. garglk-2023.1/terps/alan3/set.c:142:32: note: Function 'equalSets' argument 2 names different: declaration 'other' definition 'set2'. garglk-2023.1/terps/alan3/set.c:54:18: style: Parameter 'theSet' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/set.c:97:20: style: Parameter 'set1' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/set.c:97:31: style: Parameter 'set2' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/set.c:142:21: style: Parameter 'set1' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/stack.c:73:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] garglk-2023.1/terps/alan3/stack.c:52:14: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:49:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:52:14: note: Null pointer dereference garglk-2023.1/terps/alan3/stack.c:72:19: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:68:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:72:19: note: Null pointer dereference garglk-2023.1/terps/alan3/stack.c:86:7: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:83:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:86:7: note: Null pointer dereference garglk-2023.1/terps/alan3/stack.c:86:27: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:83:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:86:27: note: Null pointer dereference garglk-2023.1/terps/alan3/stack.c:98:7: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:95:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:98:7: note: Null pointer dereference garglk-2023.1/terps/alan3/stack.c:110:10: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:107:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:110:10: note: Null pointer dereference garglk-2023.1/terps/alan3/stack.c:110:26: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:107:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:110:26: note: Null pointer dereference garglk-2023.1/terps/alan3/stack.c:124:18: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:121:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:124:18: note: Null pointer dereference garglk-2023.1/terps/alan3/stack.c:125:3: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:121:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:125:3: note: Null pointer dereference garglk-2023.1/terps/alan3/stack.c:125:28: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:121:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:125:28: note: Null pointer dereference garglk-2023.1/terps/alan3/stack.c:144:11: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:141:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:144:11: note: Null pointer dereference garglk-2023.1/terps/alan3/stack.c:166:11: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:163:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:166:11: note: Null pointer dereference garglk-2023.1/terps/alan3/stack.c:180:3: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:177:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:180:3: note: Null pointer dereference garglk-2023.1/terps/alan3/stack.c:180:22: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:177:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:180:22: note: Null pointer dereference garglk-2023.1/terps/alan3/stack.c:181:3: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:177:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:181:3: note: Null pointer dereference garglk-2023.1/terps/alan3/stack.c:47:24: style:inconclusive: Function 'deleteStack' argument 1 names different: declaration 'stack' definition 'theStack'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/stack.h:25:31: note: Function 'deleteStack' argument 1 names different: declaration 'stack' definition 'theStack'. garglk-2023.1/terps/alan3/stack.c:47:24: note: Function 'deleteStack' argument 1 names different: declaration 'stack' definition 'theStack'. garglk-2023.1/terps/alan3/stack.c:81:17: style:inconclusive: Function 'push' argument 1 names different: declaration 'stack' definition 'theStack'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/stack.h:28:24: note: Function 'push' argument 1 names different: declaration 'stack' definition 'theStack'. garglk-2023.1/terps/alan3/stack.c:81:17: note: Function 'push' argument 1 names different: declaration 'stack' definition 'theStack'. garglk-2023.1/terps/alan3/stack.c:81:32: style:inconclusive: Function 'push' argument 2 names different: declaration 'item' definition 'i'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/stack.h:28:36: note: Function 'push' argument 2 names different: declaration 'item' definition 'i'. garglk-2023.1/terps/alan3/stack.c:81:32: note: Function 'push' argument 2 names different: declaration 'item' definition 'i'. garglk-2023.1/terps/alan3/stack.c:93:16: style:inconclusive: Function 'pop' argument 1 names different: declaration 'stack' definition 'theStack'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/stack.h:27:23: note: Function 'pop' argument 1 names different: declaration 'stack' definition 'theStack'. garglk-2023.1/terps/alan3/stack.c:93:16: note: Function 'pop' argument 1 names different: declaration 'stack' definition 'theStack'. garglk-2023.1/terps/alan3/stack.c:133:36: style:inconclusive: Function 'getLocal' argument 2 names different: declaration 'level' definition 'framesBelow'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/stack.h:34:43: note: Function 'getLocal' argument 2 names different: declaration 'level' definition 'framesBelow'. garglk-2023.1/terps/alan3/stack.c:133:36: note: Function 'getLocal' argument 2 names different: declaration 'level' definition 'framesBelow'. garglk-2023.1/terps/alan3/stack.c:133:54: style:inconclusive: Function 'getLocal' argument 3 names different: declaration 'variable' definition 'variableNumber'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/stack.h:34:55: note: Function 'getLocal' argument 3 names different: declaration 'variable' definition 'variableNumber'. garglk-2023.1/terps/alan3/stack.c:133:54: note: Function 'getLocal' argument 3 names different: declaration 'variable' definition 'variableNumber'. garglk-2023.1/terps/alan3/stack.c:155:36: style:inconclusive: Function 'setLocal' argument 2 names different: declaration 'blocksBelow' definition 'framesBelow'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/stack.h:33:43: note: Function 'setLocal' argument 2 names different: declaration 'blocksBelow' definition 'framesBelow'. garglk-2023.1/terps/alan3/stack.c:155:36: note: Function 'setLocal' argument 2 names different: declaration 'blocksBelow' definition 'framesBelow'. garglk-2023.1/terps/alan3/state.c:62:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/state.c:84:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/state.c:243:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/state.c:271:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/state.c:122:11: style: Local variable 'playerCommand' shadows outer variable [shadowVariable] garglk-2023.1/terps/alan3/state.c:53:14: note: Shadowed declaration garglk-2023.1/terps/alan3/state.c:122:11: note: Shadow variable garglk-2023.1/terps/alan3/state.c:153:19: style: Variable 'entry' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/state.c:172:22: style: Variable 'entry' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/syntax.c:51:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] garglk-2023.1/terps/alan3/syntax.c:28:42: style: Parameter 'stx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/syntax.c:75:12: style: Variable 'syntaxParameterNameTable' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/syntax.c:76:12: style: Variable 'parameterNameTable' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/sysdep.c:193:23: style: Return value '*(char*)&x==1' is always true [knownConditionTrueFalse] garglk-2023.1/terps/alan3/sysdep.c:192:11: note: Assignment 'x=1', assigned value is 1 garglk-2023.1/terps/alan3/sysdep.c:193:23: note: Return value '*(char*)&x==1' is always true garglk-2023.1/terps/alan3/sysdep.c:166:29: style:inconclusive: Function 'stringToLowerCase' argument 1 names different: declaration 'str' definition 'string'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/sysdep.h:135:36: note: Function 'stringToLowerCase' argument 1 names different: declaration 'str' definition 'string'. garglk-2023.1/terps/alan3/sysdep.c:166:29: note: Function 'stringToLowerCase' argument 1 names different: declaration 'str' definition 'string'. garglk-2023.1/terps/alan3/sysdep.c:178:9: style: Variable 's1' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/sysdep.c:178:21: style: Variable 's2' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/sysdep.c:199:16: style: Variable 'delimiters' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/alan3/syserr.c:41:19: style:inconclusive: Function 'syserr' argument 1 names different: declaration 'msg' definition 'description'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/syserr.h:14:26: note: Function 'syserr' argument 1 names different: declaration 'msg' definition 'description'. garglk-2023.1/terps/alan3/syserr.c:41:19: note: Function 'syserr' argument 1 names different: declaration 'msg' definition 'description'. garglk-2023.1/terps/alan3/syserr.c:56:19: style:inconclusive: Function 'apperr' argument 1 names different: declaration 'msg' definition 'description'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/syserr.h:15:26: note: Function 'apperr' argument 1 names different: declaration 'msg' definition 'description'. garglk-2023.1/terps/alan3/syserr.c:56:19: note: Function 'apperr' argument 1 names different: declaration 'msg' definition 'description'. garglk-2023.1/terps/alan3/syserr.c:69:22: style:inconclusive: Function 'playererr' argument 1 names different: declaration 'msg' definition 'description'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/syserr.h:16:29: note: Function 'playererr' argument 1 names different: declaration 'msg' definition 'description'. garglk-2023.1/terps/alan3/syserr.c:69:22: note: Function 'playererr' argument 1 names different: declaration 'msg' definition 'description'. garglk-2023.1/terps/alan3/term.c:90:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIOCGWINSZ [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/alan3/utils.c:57:23: style: Parameter 'adventureName' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/utils.c:69:18: style: Parameter 'programName' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/utils.c:105:18: style: Parameter 'pattern' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/utils.c:105:33: style: Parameter 'input' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/alan3/word.c:39:36: style:inconclusive: Function 'ensureSpaceForPlayerWords' argument 1 names different: declaration 'count' definition 'size'. [funcArgNamesDifferent] garglk-2023.1/terps/alan3/word.h:37:43: note: Function 'ensureSpaceForPlayerWords' argument 1 names different: declaration 'count' definition 'size'. garglk-2023.1/terps/alan3/word.c:39:36: note: Function 'ensureSpaceForPlayerWords' argument 1 names different: declaration 'count' definition 'size'. garglk-2023.1/terps/bocfel/glkstart.cpp:203:0: error: #error Glk on this platform is not supported. [preprocessorErrorDirective] garglk-2023.1/terps/bocfel/glkstart.cpp:203:2: error: #error Glk on this platform is not supported. [preprocessorErrorDirective] garglk-2023.1/terps/bocfel/iff.cpp:66:23: style:inconclusive: Function 'find' argument 1 names different: declaration 'type' definition 'type_id'. [funcArgNamesDifferent] garglk-2023.1/terps/bocfel/iff.h:78:22: note: Function 'find' argument 1 names different: declaration 'type' definition 'type_id'. garglk-2023.1/terps/bocfel/iff.cpp:66:23: note: Function 'find' argument 1 names different: declaration 'type' definition 'type_id'. garglk-2023.1/terps/bocfel/io.cpp:160:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/io.cpp:199:33: style:inconclusive: Technically the member function 'IO::get_memory' can be const. [functionConst] garglk-2023.1/terps/bocfel/io.h:69:33: note: Technically the member function 'IO::get_memory' can be const. garglk-2023.1/terps/bocfel/io.cpp:199:33: note: Technically the member function 'IO::get_memory' can be const. garglk-2023.1/terps/bocfel/io.cpp:69:42: style:inconclusive: Function 'IO' argument 2 names different: declaration 'mode_' definition 'mode'. [funcArgNamesDifferent] garglk-2023.1/terps/bocfel/io.h:56:42: note: Function 'IO' argument 2 names different: declaration 'mode_' definition 'mode'. garglk-2023.1/terps/bocfel/io.cpp:69:42: note: Function 'IO' argument 2 names different: declaration 'mode_' definition 'mode'. garglk-2023.1/terps/bocfel/io.cpp:69:56: style:inconclusive: Function 'IO' argument 3 names different: declaration 'purpose_' definition 'purpose'. [funcArgNamesDifferent] garglk-2023.1/terps/bocfel/io.h:56:57: note: Function 'IO' argument 3 names different: declaration 'purpose_' definition 'purpose'. garglk-2023.1/terps/bocfel/io.cpp:69:56: note: Function 'IO' argument 3 names different: declaration 'purpose_' definition 'purpose'. garglk-2023.1/terps/bocfel/io.cpp:183:39: style:inconclusive: Function 'IO' argument 2 names different: declaration 'mode_' definition 'mode'. [funcArgNamesDifferent] garglk-2023.1/terps/bocfel/io.h:57:39: note: Function 'IO' argument 2 names different: declaration 'mode_' definition 'mode'. garglk-2023.1/terps/bocfel/io.cpp:183:39: note: Function 'IO' argument 2 names different: declaration 'mode_' definition 'mode'. garglk-2023.1/terps/bocfel/io.cpp:507:17: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] garglk-2023.1/terps/bocfel/io.cpp:510:17: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] garglk-2023.1/terps/bocfel/memory.cpp:62:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/meta.cpp:49:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/meta.cpp:308:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/meta.cpp:318:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/meta.cpp:372:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/meta.cpp:522:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/meta.cpp:665:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/meta.cpp:261:17: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/bocfel/meta.cpp:262:20: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/bocfel/meta.cpp:263:19: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/bocfel/meta.cpp:331:20: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/bocfel/meta.cpp:335:19: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/bocfel/meta.cpp:259:11: style: Variable 'type' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/bocfel/objects.cpp:347:16: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] garglk-2023.1/terps/bocfel/objects.cpp:349:11: note: Found duplicate branches for 'if' and 'else'. garglk-2023.1/terps/bocfel/objects.cpp:347:16: note: Found duplicate branches for 'if' and 'else'. garglk-2023.1/terps/bocfel/patches.cpp:429:24: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/bocfel/patches.cpp:462:14: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/bocfel/patches.cpp:472:14: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/bocfel/patches.cpp:43:17: style: struct member 'Patch::title' is never used. [unusedStructMember] garglk-2023.1/terps/bocfel/random.cpp:194:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/random.cpp:112:28: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/bocfel/screen.cpp:686:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/screen.cpp:757:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/screen.cpp:3188:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/screen.cpp:1902:9: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] garglk-2023.1/terps/bocfel/screen.cpp:458:34: style:inconclusive: Technically the member function 'History::size' can be const. [functionConst] garglk-2023.1/terps/bocfel/screen.cpp:503:30: style:inconclusive: Technically the member function 'History::entries' can be const. [functionConst] garglk-2023.1/terps/bocfel/screen.cpp:781:23: style: Condition 'number<0' is always true [knownConditionTrueFalse] garglk-2023.1/terps/bocfel/screen.cpp:777:16: note: Assuming that condition 'number==0' is not redundant garglk-2023.1/terps/bocfel/screen.cpp:781:23: note: Condition 'number<0' is always true garglk-2023.1/terps/bocfel/screen.cpp:2286:9: style: Condition '!get_input(timer,routine,input)' is always false [knownConditionTrueFalse] garglk-2023.1/terps/bocfel/screen.cpp:2286:19: note: Calling function 'get_input' returns 1 garglk-2023.1/terps/bocfel/screen.cpp:2286:9: note: Condition '!get_input(timer,routine,input)' is always false garglk-2023.1/terps/bocfel/screen.cpp:2508:9: style: Condition '!get_input(timer,routine,input)' is always false [knownConditionTrueFalse] garglk-2023.1/terps/bocfel/screen.cpp:2508:19: note: Calling function 'get_input' returns 1 garglk-2023.1/terps/bocfel/screen.cpp:2508:9: note: Condition '!get_input(timer,routine,input)' is always false garglk-2023.1/terps/bocfel/stack.cpp:236:37: error: syntax error [syntaxError] garglk-2023.1/terps/bocfel/util.cpp:362:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/util.cpp:373:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/util.cpp:143:42: style: Parameter 'argv' can be declared as const array [constParameter] garglk-2023.1/terps/bocfel/zoom.cpp:39:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCKS_PER_SEC [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/zoom.cpp:44:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCKS_PER_SEC [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/zterp.cpp:174:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/zterp.cpp:203:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/zterp.cpp:925:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/zterp.cpp:1024:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_TIME [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/zterp.cpp:1198:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/bocfel/zterp.cpp:650:22: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] garglk-2023.1/terps/c64diskimage/c64diskimage.c:202:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/c64diskimage/c64diskimage.c:622:9: warning: If memory allocation fails, then there is a possible null pointer dereference: filenames [nullPointerOutOfMemory] garglk-2023.1/terps/c64diskimage/c64diskimage.c:614:30: note: Assuming allocation function fails garglk-2023.1/terps/c64diskimage/c64diskimage.c:614:30: note: Assignment 'filenames=malloc((unsigned long)(filename_index+1)*sizeof(char*))', assigned value is 0 garglk-2023.1/terps/c64diskimage/c64diskimage.c:617:17: note: Assuming condition is false garglk-2023.1/terps/c64diskimage/c64diskimage.c:622:9: note: Null pointer dereference garglk-2023.1/terps/c64diskimage/c64diskimage.c:623:16: warning: If memory allocation fails, then there is a possible null pointer dereference: filenames [nullPointerOutOfMemory] garglk-2023.1/terps/c64diskimage/c64diskimage.c:614:30: note: Assuming allocation function fails garglk-2023.1/terps/c64diskimage/c64diskimage.c:614:30: note: Assignment 'filenames=malloc((unsigned long)(filename_index+1)*sizeof(char*))', assigned value is 0 garglk-2023.1/terps/c64diskimage/c64diskimage.c:617:17: note: Assuming condition is false garglk-2023.1/terps/c64diskimage/c64diskimage.c:623:16: note: Null pointer dereference garglk-2023.1/terps/c64diskimage/c64diskimage.c:625:5: warning: If memory allocation fails, then there is a possible null pointer dereference: filenames [nullPointerOutOfMemory] garglk-2023.1/terps/c64diskimage/c64diskimage.c:614:30: note: Assuming allocation function fails garglk-2023.1/terps/c64diskimage/c64diskimage.c:614:30: note: Assignment 'filenames=malloc((unsigned long)(filename_index+1)*sizeof(char*))', assigned value is 0 garglk-2023.1/terps/c64diskimage/c64diskimage.c:617:17: note: Assuming condition is false garglk-2023.1/terps/c64diskimage/c64diskimage.c:625:5: note: Null pointer dereference garglk-2023.1/terps/c64diskimage/c64diskimage.c:362:65: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] garglk-2023.1/terps/c64diskimage/c64diskimage.c:371:65: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] garglk-2023.1/terps/c64diskimage/c64diskimage.c:374:72: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] garglk-2023.1/terps/c64diskimage/c64diskimage.c:385:62: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] garglk-2023.1/terps/c64diskimage/c64diskimage.c:105:53: style: Parameter 'rawname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/c64diskimage/c64diskimage.c:246:49: style: Parameter 'di' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/c64diskimage/c64diskimage.c:280:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/c64diskimage/c64diskimage.c:294:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/c64diskimage/c64diskimage.c:355:20: style: Variable 'bam' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/c64diskimage/c64diskimage.c:542:41: style: Parameter 'rawpattern' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/c64diskimage/c64diskimage.c:542:68: style: Parameter 'rawname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/c64diskimage/c64diskimage.c:653:68: style: Parameter 'rawname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/c64diskimage/c64diskimage.c:753:11: style: Parameter 'mode' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/git/accel.c:257:53: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'func_1_z__region' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/git/accel.c:73:24: note: You might need to cast the function pointer here garglk-2023.1/terps/git/accel.c:257:53: note: Parameter 'argv' can be declared as pointer to const garglk-2023.1/terps/git/compiler.c:236:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label_recompile [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/compiler.c:76:27: style:inconclusive: Function 'initCompiler' argument 1 names different: declaration 'cacheSize' definition 'size'. [funcArgNamesDifferent] garglk-2023.1/terps/git/compiler.h:38:34: note: Function 'initCompiler' argument 1 names different: declaration 'cacheSize' definition 'size'. garglk-2023.1/terps/git/compiler.c:76:27: note: Function 'initCompiler' argument 1 names different: declaration 'cacheSize' definition 'size'. garglk-2023.1/terps/git/compiler.c:480:33: style:inconclusive: Function 'pruneCodeCache' argument 1 names different: declaration 'start' definition 'address'. [funcArgNamesDifferent] garglk-2023.1/terps/git/compiler.h:55:40: note: Function 'pruneCodeCache' argument 1 names different: declaration 'start' definition 'address'. garglk-2023.1/terps/git/compiler.c:480:33: note: Function 'pruneCodeCache' argument 1 names different: declaration 'start' definition 'address'. garglk-2023.1/terps/git/compiler.c:283:25: style: Variable 'p2' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/git/compiler.c:368:19: style: Variable 'top' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/git/compiler.c:396:19: style: Variable 'top' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/git/compiler.c:431:19: style: Variable 'top' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/git/compiler.c:483:19: style: Variable 'top' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/git/compiler.c:47:19: style: union member 'Anonymous2::pad' is never used. [unusedStructMember] garglk-2023.1/terps/git/compiler.c:177:29: style: Variable 'codeSize' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/git/git.c:96:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable giblorb_method_FilePos [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/git.c:117:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_Start [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/git.c:165:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filemode_Read [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/git.c:33:29: style: Redundant condition: The condition 'version <= 0x0100FF' is redundant since 'version == 0x010000' is sufficient. [redundantCondition] garglk-2023.1/terps/git/git.c:41:34: style: Redundant condition: The condition 'version <= 0x0200FF' is redundant since 'version == 0x020000' is sufficient. [redundantCondition] garglk-2023.1/terps/git/git.c:106:29: style:inconclusive: Function 'gitWithStream' argument 1 names different: declaration 'stream' definition 'str'. [funcArgNamesDifferent] garglk-2023.1/terps/git/git.h:30:36: note: Function 'gitWithStream' argument 1 names different: declaration 'stream' definition 'str'. garglk-2023.1/terps/git/git.c:106:29: note: Function 'gitWithStream' argument 1 names different: declaration 'stream' definition 'str'. garglk-2023.1/terps/git/git_mac.c:22:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable macglk_model_ChooseOrBuiltIn [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/git_mac.c:44:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_End [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/git_mac.c:70:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/git_mac.c:77:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/git_mac.c:24:3: error: Address of local auto-variable assigned to a function parameter. [autoVariables] garglk-2023.1/terps/git/git_unix.c:54:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/git_windows.c:40:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_FILE_ATTRIBUTES [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/git_windows.c:67:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_OK [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/git_windows.c:73:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/git_windows.c:96:9: style: Condition 'ptr' is always true [knownConditionTrueFalse] garglk-2023.1/terps/git/glkop.c:563:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gluniversal_t [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/glkop.c:611:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptrflag [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/glkop.c:829:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptrflag [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/glkop.c:1012:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gidisp_Class_Stream [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/glkop.c:1025:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gidisp_Class_Window [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/glkop.c:1039:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gidisp_Class_Stream [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/glkop.c:1053:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gidisp_Class_Fileref [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/glkop.c:1067:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gidisp_Class_Schannel [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/glkop.c:1252:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glui32 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/glkop.c:1218:12: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: *aptr. [nullPointerRedundantCheck] garglk-2023.1/terps/git/glkop.c:1222:9: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/git/glkop.c:1221:13: note: Assignment to 'arref=*aptr' garglk-2023.1/terps/git/glkop.c:1218:12: note: Null pointer dereference garglk-2023.1/terps/git/glkop.c:1283:12: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: *aptr. [nullPointerRedundantCheck] garglk-2023.1/terps/git/glkop.c:1287:9: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/git/glkop.c:1286:13: note: Assignment to 'arref=*aptr' garglk-2023.1/terps/git/glkop.c:1283:12: note: Null pointer dereference garglk-2023.1/terps/git/glkop.c:1352:12: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: *aptr. [nullPointerRedundantCheck] garglk-2023.1/terps/git/glkop.c:1356:9: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/git/glkop.c:1355:13: note: Assignment to 'arref=*aptr' garglk-2023.1/terps/git/glkop.c:1352:12: note: Null pointer dereference garglk-2023.1/terps/git/glkop.c:1406:10: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: *aptr. [nullPointerRedundantCheck] garglk-2023.1/terps/git/glkop.c:1410:7: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/git/glkop.c:1409:11: note: Assignment to 'arref=*aptr' garglk-2023.1/terps/git/glkop.c:1406:10: note: Null pointer dereference garglk-2023.1/terps/git/glkop.c:1439:10: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: *aptr. [nullPointerRedundantCheck] garglk-2023.1/terps/git/glkop.c:1443:7: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/git/glkop.c:1442:11: note: Assignment to 'arref=*aptr' garglk-2023.1/terps/git/glkop.c:1439:10: note: Null pointer dereference garglk-2023.1/terps/git/glkop.c:1006:38: style:inconclusive: Function 'git_find_stream_by_id' argument 1 names different: declaration 'id' definition 'objid'. [funcArgNamesDifferent] garglk-2023.1/terps/git/git.h:132:45: note: Function 'git_find_stream_by_id' argument 1 names different: declaration 'id' definition 'objid'. garglk-2023.1/terps/git/glkop.c:1006:38: note: Function 'git_find_stream_by_id' argument 1 names different: declaration 'id' definition 'objid'. garglk-2023.1/terps/git/glkop.c:1387:57: style: Parameter 'array' can be declared as pointer to const. However it seems that 'glulxe_retained_register' is a callback function, if 'array' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/git/glkop.c:301:37: note: You might need to cast the function pointer here garglk-2023.1/terps/git/glkop.c:1387:57: note: Parameter 'array' can be declared as pointer to const garglk-2023.1/terps/git/glkop.c:1388:21: style: Parameter 'typecode' can be declared as pointer to const. However it seems that 'glulxe_retained_register' is a callback function, if 'typecode' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/git/glkop.c:301:37: note: You might need to cast the function pointer here garglk-2023.1/terps/git/glkop.c:1388:21: note: Parameter 'typecode' can be declared as pointer to const garglk-2023.1/terps/git/glkop.c:1422:9: style: Parameter 'typecode' can be declared as pointer to const. However it seems that 'glulxe_retained_unregister' is a callback function, if 'typecode' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/git/glkop.c:302:6: note: You might need to cast the function pointer here garglk-2023.1/terps/git/glkop.c:1422:9: note: Parameter 'typecode' can be declared as pointer to const garglk-2023.1/terps/git/heap.c:280:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glui32 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/heap.c:131:5: style: 'continue' is redundant since it is the last statement in a loop. [redundantContinue] garglk-2023.1/terps/git/heap.c:312:49: style: Parameter 'summary' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/git/memory.c:15:36: style:inconclusive: Function 'initMemory' argument 1 names different: declaration 'game' definition 'gamefile'. [funcArgNamesDifferent] garglk-2023.1/terps/git/memory.h:84:43: note: Function 'initMemory' argument 1 names different: declaration 'game' definition 'gamefile'. garglk-2023.1/terps/git/memory.c:15:36: note: Function 'initMemory' argument 1 names different: declaration 'game' definition 'gamefile'. garglk-2023.1/terps/git/memory.c:15:57: style:inconclusive: Function 'initMemory' argument 2 names different: declaration 'gameSize' definition 'size'. [funcArgNamesDifferent] garglk-2023.1/terps/git/memory.h:84:60: note: Function 'initMemory' argument 2 names different: declaration 'gameSize' definition 'size'. garglk-2023.1/terps/git/memory.c:15:57: note: Function 'initMemory' argument 2 names different: declaration 'gameSize' definition 'size'. garglk-2023.1/terps/git/opcodes.c:109:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label_jeq_var [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/opcodes.c:256:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label_debug_step [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/operands.c:93:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label_L1_const [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/operands.c:201:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label_S2_stack [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/operands.c:274:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label_call_stub_stack [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/operands.c:294:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label_call_stub_discard [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/operands.c:298:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label_save_stub_discard [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/operands.c:302:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label_undo_stub_discard [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/operands.c:357:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label_catch_stub_discard [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/operands.c:305:45: style: Parameter 'modes' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/git/peephole.c:10:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label_nop [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/peephole.c:93:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label_args_stack [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/savefile.c:194:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_Current [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/savefile.c:306:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_Start [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/git/savefile.c:184:43: warning: Either the condition 'chunkSize>0' is redundant or qsort() argument nr 2 can have invalid value. The value is -1 but the valid values are '0:'. [invalidFunctionArg] garglk-2023.1/terps/git/savefile.c:175:27: note: Assuming that condition 'chunkSize>0' is not redundant garglk-2023.1/terps/git/savefile.c:178:38: note: Assignment 'heapSize=chunkSize/4', assigned value is 0 garglk-2023.1/terps/git/savefile.c:184:43: note: Invalid argument garglk-2023.1/terps/git/savefile.c:184:27: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] garglk-2023.1/terps/git/savefile.c:177:31: note: Assuming allocation function fails garglk-2023.1/terps/git/savefile.c:177:31: note: Assignment 'heap=malloc(chunkSize)', assigned value is 0 garglk-2023.1/terps/git/savefile.c:184:27: note: Null pointer addition garglk-2023.1/terps/git/savefile.c:31:59: style:inconclusive: Function 'restoreFromFile' argument 2 names different: declaration 'file' definition 'id'. [funcArgNamesDifferent] garglk-2023.1/terps/git/git.h:151:65: note: Function 'restoreFromFile' argument 2 names different: declaration 'file' definition 'id'. garglk-2023.1/terps/git/savefile.c:31:59: note: Function 'restoreFromFile' argument 2 names different: declaration 'file' definition 'id'. garglk-2023.1/terps/git/savefile.c:214:71: style:inconclusive: Function 'saveToFile' argument 3 names different: declaration 'file' definition 'id'. [funcArgNamesDifferent] garglk-2023.1/terps/git/git.h:150:77: note: Function 'saveToFile' argument 3 names different: declaration 'file' definition 'id'. garglk-2023.1/terps/git/savefile.c:214:71: note: Function 'saveToFile' argument 3 names different: declaration 'file' definition 'id'. garglk-2023.1/terps/git/savefile.c:214:37: style: Parameter 'base' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/git/savefile.c:214:56: style: Parameter 'sp' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/git/savefile.c:164:29: style: Variable 'heapSize' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/git/savefile.c:165:27: style: Variable 'heap' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/git/saveundo.c:122:25: warning: If memory allocation fails, then there is a possible null pointer dereference: page [nullPointerOutOfMemory] garglk-2023.1/terps/git/saveundo.c:121:42: note: Assuming allocation function fails garglk-2023.1/terps/git/saveundo.c:121:42: note: Assignment 'page=malloc(256)', assigned value is 0 garglk-2023.1/terps/git/saveundo.c:122:25: note: Null pointer dereference garglk-2023.1/terps/git/saveundo.c:47:28: style: Parameter 'base' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/git/saveundo.c:47:47: style: Parameter 'sp' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/git/terp.c:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] garglk-2023.1/terps/git/terp.c:93:15: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] garglk-2023.1/terps/git/terp.c:105:11: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] garglk-2023.1/terps/git/terp.c:451:5: style: Same expression on both sides of '=='. [duplicateExpression] garglk-2023.1/terps/git/terp.c:483:47: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] garglk-2023.1/terps/git/terp.c:1145:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] garglk-2023.1/terps/git/terp.c:1688:9: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] garglk-2023.1/terps/git/terp.c:1692:9: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] garglk-2023.1/terps/git/terp.c:1696:9: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] garglk-2023.1/terps/git/terp.c:229:1: style: Label 'do_debug_step' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:247:5: style: Label 'do_L1_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:247:5: style: Label 'do_L1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:247:5: style: Label 'do_L1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:247:5: style: Label 'do_L1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:249:5: style: Label 'do_L3_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:249:5: style: Label 'do_L3_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:249:5: style: Label 'do_L3_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:249:5: style: Label 'do_L3_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:250:5: style: Label 'do_L4_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:250:5: style: Label 'do_L4_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:250:5: style: Label 'do_L4_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:250:5: style: Label 'do_L4_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:251:5: style: Label 'do_L5_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:251:5: style: Label 'do_L5_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:251:5: style: Label 'do_L5_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:251:5: style: Label 'do_L5_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:252:5: style: Label 'do_L6_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:252:5: style: Label 'do_L6_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:252:5: style: Label 'do_L6_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:252:5: style: Label 'do_L6_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:253:5: style: Label 'do_L7_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:253:5: style: Label 'do_L7_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:253:5: style: Label 'do_L7_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:253:5: style: Label 'do_L7_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:261:5: style: Label 'do_S2_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:261:5: style: Label 'do_S2_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:261:5: style: Label 'do_S2_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:269:5: style: Label 'do_L1_const_L2_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:269:5: style: Label 'do_L1_stack_L2_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:269:5: style: Label 'do_L1_local_L2_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:269:5: style: Label 'do_L1_addr_L2_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:270:5: style: Label 'do_L1_const_L2_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:270:5: style: Label 'do_L1_stack_L2_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:270:5: style: Label 'do_L1_local_L2_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:270:5: style: Label 'do_L1_addr_L2_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:271:5: style: Label 'do_L1_const_L2_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:271:5: style: Label 'do_L1_stack_L2_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:271:5: style: Label 'do_L1_local_L2_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:271:5: style: Label 'do_L1_addr_L2_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:272:5: style: Label 'do_L1_const_L2_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:272:5: style: Label 'do_L1_stack_L2_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:272:5: style: Label 'do_L1_local_L2_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:272:5: style: Label 'do_L1_addr_L2_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:278:1: style: Label 'do_L1_addr16' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:279:1: style: Label 'do_L1_addr8' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:280:1: style: Label 'do_S1_addr16' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:281:1: style: Label 'do_S1_addr8' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:285:1: style: Label 'do_recompile' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:378:5: style: Label 'do_nop' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:386:5: style: Label 'do_add_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:386:5: style: Label 'do_add_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:386:5: style: Label 'do_add_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:386:5: style: Label 'do_add_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:387:5: style: Label 'do_sub_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:387:5: style: Label 'do_sub_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:387:5: style: Label 'do_sub_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:387:5: style: Label 'do_sub_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:388:5: style: Label 'do_mul_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:388:5: style: Label 'do_mul_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:388:5: style: Label 'do_mul_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:388:5: style: Label 'do_mul_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:389:5: style: Label 'do_div_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:389:5: style: Label 'do_div_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:389:5: style: Label 'do_div_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:389:5: style: Label 'do_div_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:390:5: style: Label 'do_mod_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:390:5: style: Label 'do_mod_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:390:5: style: Label 'do_mod_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:390:5: style: Label 'do_mod_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:392:5: style: Label 'do_neg_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:392:5: style: Label 'do_neg_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:392:5: style: Label 'do_neg_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:392:5: style: Label 'do_neg_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:393:5: style: Label 'do_bitnot_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:393:5: style: Label 'do_bitnot_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:393:5: style: Label 'do_bitnot_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:393:5: style: Label 'do_bitnot_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:395:5: style: Label 'do_bitand_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:395:5: style: Label 'do_bitand_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:395:5: style: Label 'do_bitand_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:395:5: style: Label 'do_bitand_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:396:5: style: Label 'do_bitor_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:396:5: style: Label 'do_bitor_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:396:5: style: Label 'do_bitor_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:396:5: style: Label 'do_bitor_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:397:5: style: Label 'do_bitxor_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:397:5: style: Label 'do_bitxor_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:397:5: style: Label 'do_bitxor_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:397:5: style: Label 'do_bitxor_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:399:5: style: Label 'do_shiftl_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:399:5: style: Label 'do_shiftl_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:399:5: style: Label 'do_shiftl_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:399:5: style: Label 'do_shiftl_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:400:5: style: Label 'do_sshiftr_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:400:5: style: Label 'do_sshiftr_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:400:5: style: Label 'do_sshiftr_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:400:5: style: Label 'do_sshiftr_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:401:5: style: Label 'do_ushiftr_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:401:5: style: Label 'do_ushiftr_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:401:5: style: Label 'do_ushiftr_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:401:5: style: Label 'do_ushiftr_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:403:5: style: Label 'do_aload_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:403:5: style: Label 'do_aload_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:403:5: style: Label 'do_aload_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:403:5: style: Label 'do_aload_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:404:5: style: Label 'do_aloads_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:404:5: style: Label 'do_aloads_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:404:5: style: Label 'do_aloads_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:404:5: style: Label 'do_aloads_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:405:5: style: Label 'do_aloadb_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:405:5: style: Label 'do_aloadb_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:405:5: style: Label 'do_aloadb_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:405:5: style: Label 'do_aloadb_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:406:5: style: Label 'do_aloadbit_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:406:5: style: Label 'do_aloadbit_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:406:5: style: Label 'do_aloadbit_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:406:5: style: Label 'do_aloadbit_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:408:5: style: Label 'do_copys_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:408:5: style: Label 'do_copys_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:408:5: style: Label 'do_copys_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:408:5: style: Label 'do_copys_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:409:5: style: Label 'do_copyb_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:409:5: style: Label 'do_copyb_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:409:5: style: Label 'do_copyb_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:409:5: style: Label 'do_copyb_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:410:5: style: Label 'do_sexs_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:410:5: style: Label 'do_sexs_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:410:5: style: Label 'do_sexs_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:410:5: style: Label 'do_sexs_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:411:5: style: Label 'do_sexb_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:411:5: style: Label 'do_sexb_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:411:5: style: Label 'do_sexb_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:411:5: style: Label 'do_sexb_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:413:5: style: Label 'do_fadd_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:413:5: style: Label 'do_fadd_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:413:5: style: Label 'do_fadd_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:413:5: style: Label 'do_fadd_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:414:5: style: Label 'do_fsub_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:414:5: style: Label 'do_fsub_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:414:5: style: Label 'do_fsub_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:414:5: style: Label 'do_fsub_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:415:5: style: Label 'do_fmul_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:415:5: style: Label 'do_fmul_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:415:5: style: Label 'do_fmul_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:415:5: style: Label 'do_fmul_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:416:5: style: Label 'do_fdiv_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:416:5: style: Label 'do_fdiv_S1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:416:5: style: Label 'do_fdiv_S1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:416:5: style: Label 'do_fdiv_S1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:424:5: style: Label 'do_return_L1_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:424:5: style: Label 'do_return_L1_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:424:5: style: Label 'do_return_L1_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:424:5: style: Label 'do_return_L1_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:425:5: style: Label 'do_astore_L3_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:425:5: style: Label 'do_astore_L3_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:425:5: style: Label 'do_astore_L3_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:425:5: style: Label 'do_astore_L3_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:426:5: style: Label 'do_astores_L3_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:426:5: style: Label 'do_astores_L3_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:426:5: style: Label 'do_astores_L3_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:426:5: style: Label 'do_astores_L3_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:427:5: style: Label 'do_astoreb_L3_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:427:5: style: Label 'do_astoreb_L3_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:427:5: style: Label 'do_astoreb_L3_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:427:5: style: Label 'do_astoreb_L3_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:428:5: style: Label 'do_astorebit_L3_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:428:5: style: Label 'do_astorebit_L3_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:428:5: style: Label 'do_astorebit_L3_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:428:5: style: Label 'do_astorebit_L3_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:451:5: style: Label 'do_jump_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:451:5: style: Label 'do_jump_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:451:5: style: Label 'do_jump_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:451:5: style: Label 'do_jump_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:451:5: style: Label 'do_jump_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:452:5: style: Label 'do_jz_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:452:5: style: Label 'do_jz_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:452:5: style: Label 'do_jz_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:452:5: style: Label 'do_jz_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:452:5: style: Label 'do_jz_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:453:5: style: Label 'do_jnz_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:453:5: style: Label 'do_jnz_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:453:5: style: Label 'do_jnz_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:453:5: style: Label 'do_jnz_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:453:5: style: Label 'do_jnz_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:454:5: style: Label 'do_jeq_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:454:5: style: Label 'do_jeq_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:454:5: style: Label 'do_jeq_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:454:5: style: Label 'do_jeq_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:454:5: style: Label 'do_jeq_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:455:5: style: Label 'do_jne_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:455:5: style: Label 'do_jne_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:455:5: style: Label 'do_jne_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:455:5: style: Label 'do_jne_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:455:5: style: Label 'do_jne_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:456:5: style: Label 'do_jlt_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:456:5: style: Label 'do_jlt_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:456:5: style: Label 'do_jlt_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:456:5: style: Label 'do_jlt_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:456:5: style: Label 'do_jlt_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:457:5: style: Label 'do_jge_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:457:5: style: Label 'do_jge_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:457:5: style: Label 'do_jge_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:457:5: style: Label 'do_jge_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:457:5: style: Label 'do_jge_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:458:5: style: Label 'do_jgt_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:458:5: style: Label 'do_jgt_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:458:5: style: Label 'do_jgt_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:458:5: style: Label 'do_jgt_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:458:5: style: Label 'do_jgt_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:459:5: style: Label 'do_jle_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:459:5: style: Label 'do_jle_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:459:5: style: Label 'do_jle_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:459:5: style: Label 'do_jle_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:459:5: style: Label 'do_jle_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:460:5: style: Label 'do_jltu_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:460:5: style: Label 'do_jltu_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:460:5: style: Label 'do_jltu_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:460:5: style: Label 'do_jltu_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:460:5: style: Label 'do_jltu_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:461:5: style: Label 'do_jgeu_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:461:5: style: Label 'do_jgeu_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:461:5: style: Label 'do_jgeu_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:461:5: style: Label 'do_jgeu_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:461:5: style: Label 'do_jgeu_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:462:5: style: Label 'do_jgtu_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:462:5: style: Label 'do_jgtu_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:462:5: style: Label 'do_jgtu_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:462:5: style: Label 'do_jgtu_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:462:5: style: Label 'do_jgtu_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:463:5: style: Label 'do_jleu_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:463:5: style: Label 'do_jleu_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:463:5: style: Label 'do_jleu_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:463:5: style: Label 'do_jleu_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:463:5: style: Label 'do_jleu_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:464:5: style: Label 'do_jisnan_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:464:5: style: Label 'do_jisnan_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:464:5: style: Label 'do_jisnan_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:464:5: style: Label 'do_jisnan_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:464:5: style: Label 'do_jisnan_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:465:5: style: Label 'do_jisinf_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:465:5: style: Label 'do_jisinf_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:465:5: style: Label 'do_jisinf_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:465:5: style: Label 'do_jisinf_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:465:5: style: Label 'do_jisinf_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:466:5: style: Label 'do_jflt_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:466:5: style: Label 'do_jflt_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:466:5: style: Label 'do_jflt_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:466:5: style: Label 'do_jflt_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:466:5: style: Label 'do_jflt_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:467:5: style: Label 'do_jfge_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:467:5: style: Label 'do_jfge_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:467:5: style: Label 'do_jfge_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:467:5: style: Label 'do_jfge_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:467:5: style: Label 'do_jfge_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:468:5: style: Label 'do_jfgt_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:468:5: style: Label 'do_jfgt_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:468:5: style: Label 'do_jfgt_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:468:5: style: Label 'do_jfgt_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:468:5: style: Label 'do_jfgt_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:469:5: style: Label 'do_jfle_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:469:5: style: Label 'do_jfle_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:469:5: style: Label 'do_jfle_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:469:5: style: Label 'do_jfle_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:469:5: style: Label 'do_jfle_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:470:5: style: Label 'do_jfeq_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:470:5: style: Label 'do_jfeq_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:470:5: style: Label 'do_jfeq_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:470:5: style: Label 'do_jfeq_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:470:5: style: Label 'do_jfeq_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:471:5: style: Label 'do_jfne_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:471:5: style: Label 'do_jfne_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:471:5: style: Label 'do_jfne_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:471:5: style: Label 'do_jfne_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:471:5: style: Label 'do_jfne_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:472:5: style: Label 'do_jdlt_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:472:5: style: Label 'do_jdlt_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:472:5: style: Label 'do_jdlt_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:472:5: style: Label 'do_jdlt_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:472:5: style: Label 'do_jdlt_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:473:5: style: Label 'do_jdge_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:473:5: style: Label 'do_jdge_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:473:5: style: Label 'do_jdge_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:473:5: style: Label 'do_jdge_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:473:5: style: Label 'do_jdge_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:474:5: style: Label 'do_jdgt_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:474:5: style: Label 'do_jdgt_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:474:5: style: Label 'do_jdgt_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:474:5: style: Label 'do_jdgt_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:474:5: style: Label 'do_jdgt_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:475:5: style: Label 'do_jdle_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:475:5: style: Label 'do_jdle_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:475:5: style: Label 'do_jdle_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:475:5: style: Label 'do_jdle_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:475:5: style: Label 'do_jdle_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:476:5: style: Label 'do_jdeq_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:476:5: style: Label 'do_jdeq_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:476:5: style: Label 'do_jdeq_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:476:5: style: Label 'do_jdeq_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:476:5: style: Label 'do_jdeq_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:477:5: style: Label 'do_jdne_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:477:5: style: Label 'do_jdne_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:477:5: style: Label 'do_jdne_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:477:5: style: Label 'do_jdne_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:477:5: style: Label 'do_jdne_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:478:5: style: Label 'do_jdisinf_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:478:5: style: Label 'do_jdisinf_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:478:5: style: Label 'do_jdisinf_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:478:5: style: Label 'do_jdisinf_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:478:5: style: Label 'do_jdisinf_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:479:5: style: Label 'do_jdisnan_var' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:479:5: style: Label 'do_jdisnan_const' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:479:5: style: Label 'do_jdisnan_by' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:479:5: style: Label 'do_jdisnan_return0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:479:5: style: Label 'do_jdisnan_return1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:483:5: style: Label 'do_jumpabs' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:494:5: style: Label 'do_args_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:503:5: style: Label 'do_args_stack_call_stub_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:509:5: style: Label 'do_args_stack_call_stub_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:515:5: style: Label 'do_args_stack_call_stub_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:521:5: style: Label 'do_args_stack_call_stub_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:527:5: style: Label 'do_args_3' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:534:5: style: Label 'do_args_2' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:540:5: style: Label 'do_args_1' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:545:5: style: Label 'do_args_0' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:549:5: style: Label 'do_undo_stub_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:555:5: style: Label 'do_undo_stub_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:561:5: style: Label 'do_undo_stub_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:567:5: style: Label 'do_undo_stub_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:580:5: style: Label 'do_restoreundo' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:590:5: style: Label 'do_save_stub_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:596:5: style: Label 'do_save_stub_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:602:5: style: Label 'do_save_stub_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:608:5: style: Label 'do_save_stub_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:623:5: style: Label 'do_restore' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:634:5: style: Label 'do_catch_stub_discard' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:640:5: style: Label 'do_catch_stub_addr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:647:5: style: Label 'do_catch_stub_local' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:654:5: style: Label 'do_catch_stub_stack' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:670:5: style: Label 'do_throw' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:705:1: style: Label 'do_tailcall' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:792:5: style: Label 'do_stkcount' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:795:5: style: Label 'do_stkpeek' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:800:5: style: Label 'do_stkswap' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:804:5: style: Label 'do_stkcopy' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1113:5: style: Label 'do_streamstr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1148:5: style: Label 'do_streamchar' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1174:5: style: Label 'do_streamunichar' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1204:5: style: Label 'do_streamnum' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1219:5: style: Label 'do_getmemsize' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1223:5: style: Label 'do_getiosys' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1228:5: style: Label 'do_setiosys' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1244:5: style: Label 'do_quit' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1247:5: style: Label 'do_restart' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1259:5: style: Label 'do_verify' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1263:5: style: Label 'do_random' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1274:5: style: Label 'do_setrandom' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1278:5: style: Label 'do_glk' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1289:5: style: Label 'do_binarysearch' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1293:5: style: Label 'do_linearsearch' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1297:5: style: Label 'do_linkedsearch' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1301:5: style: Label 'do_gestalt' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1305:5: style: Label 'do_getstringtbl' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1306:5: style: Label 'do_setstringtbl' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1308:5: style: Label 'do_debugtrap' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1312:5: style: Label 'do_stkroll' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1351:5: style: Label 'do_setmemsize' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1355:5: style: Label 'do_protect' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1362:5: style: Label 'do_mzero' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1370:5: style: Label 'do_mcopy' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1380:5: style: Label 'do_malloc' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1384:5: style: Label 'do_mfree' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1390:5: style: Label 'do_accelfunc' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1394:5: style: Label 'do_accelparam' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1400:5: style: Label 'do_numtof' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1405:5: style: Label 'do_ftonumz' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1420:5: style: Label 'do_ftonumn' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1435:5: style: Label 'do_ceil' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1443:5: style: Label 'do_floor' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1448:5: style: Label 'do_sqrt' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1453:5: style: Label 'do_exp' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1458:5: style: Label 'do_log' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1463:5: style: Label 'do_pow' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1468:5: style: Label 'do_atan2' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1473:5: style: Label 'do_fmod' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1485:5: style: Label 'do_sin' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1490:5: style: Label 'do_cos' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1495:5: style: Label 'do_tan' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1500:5: style: Label 'do_asin' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1505:5: style: Label 'do_acos' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1510:5: style: Label 'do_atan' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1517:5: style: Label 'do_numtod' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1522:5: style: Label 'do_dtonumz' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1537:5: style: Label 'do_dtonumn' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1552:5: style: Label 'do_ftod' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1557:5: style: Label 'do_dtof' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1562:5: style: Label 'do_dadd' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1567:5: style: Label 'do_dsub' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1572:5: style: Label 'do_dmul' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1577:5: style: Label 'do_ddiv' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1582:5: style: Label 'do_dmodr' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1587:5: style: Label 'do_dmodq' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1599:5: style: Label 'do_dceil' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1604:5: style: Label 'do_dfloor' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1609:5: style: Label 'do_dsqrt' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1614:5: style: Label 'do_dexp' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1619:5: style: Label 'do_dlog' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1624:5: style: Label 'do_dpow' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1629:5: style: Label 'do_dsin' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1634:5: style: Label 'do_dcos' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1639:5: style: Label 'do_dtan' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1644:5: style: Label 'do_dasin' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1649:5: style: Label 'do_dacos' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1654:5: style: Label 'do_datan' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1659:5: style: Label 'do_datan2' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1666:5: style: Label 'do_hasundo' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1670:5: style: Label 'do_discardundo' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1676:5: style: Label 'do_git_setcacheram' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1680:5: style: Label 'do_git_prunecache' is not used. [unusedLabel] garglk-2023.1/terps/git/terp.c:1686:5: style: Label 'do_error_bad_opcode' is not used. [unusedLabel] garglk-2023.1/terps/glulxe/accel.c:160:9: warning: Either the condition '!ptr' is redundant or there is possible null pointer dereference: ptr. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/accel.c:158:13: note: Assuming that condition '!ptr' is not redundant garglk-2023.1/terps/glulxe/accel.c:160:9: note: Null pointer dereference garglk-2023.1/terps/glulxe/accel.c:161:9: warning: Either the condition '!ptr' is redundant or there is possible null pointer dereference: ptr. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/accel.c:158:13: note: Assuming that condition '!ptr' is not redundant garglk-2023.1/terps/glulxe/accel.c:161:9: note: Null pointer dereference garglk-2023.1/terps/glulxe/accel.c:162:9: warning: Either the condition '!ptr' is redundant or there is possible null pointer dereference: ptr. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/accel.c:158:13: note: Assuming that condition '!ptr' is not redundant garglk-2023.1/terps/glulxe/accel.c:162:9: note: Null pointer dereference garglk-2023.1/terps/glulxe/accel.c:163:9: warning: Either the condition '!ptr' is redundant or there is possible null pointer dereference: ptr. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/accel.c:158:13: note: Assuming that condition '!ptr' is not redundant garglk-2023.1/terps/glulxe/accel.c:163:9: note: Null pointer dereference garglk-2023.1/terps/glulxe/accel.c:167:5: warning: Either the condition '!ptr' is redundant or there is possible null pointer dereference: ptr. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/accel.c:158:13: note: Assuming that condition '!ptr' is not redundant garglk-2023.1/terps/glulxe/accel.c:167:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/accel.c:168:5: warning: Either the condition '!ptr' is redundant or there is possible null pointer dereference: ptr. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/accel.c:158:13: note: Assuming that condition '!ptr' is not redundant garglk-2023.1/terps/glulxe/accel.c:168:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/accel.c:305:53: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'func_1_z__region' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/glulxe/accel.c:71:24: note: You might need to cast the function pointer here garglk-2023.1/terps/glulxe/accel.c:305:53: note: Parameter 'argv' can be declared as pointer to const garglk-2023.1/terps/glulxe/exec.c:39:26: style: Unused variable: val1hi [unusedVariable] garglk-2023.1/terps/glulxe/exec.c:39:34: style: Unused variable: val1lo [unusedVariable] garglk-2023.1/terps/glulxe/files.c:19:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_Start [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/files.c:58:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_End [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/float.c:275:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFINITY [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/funcs.c:15:28: style:inconclusive: Function 'enter_function' argument 1 names different: declaration 'addr' definition 'funcaddr'. [funcArgNamesDifferent] garglk-2023.1/terps/glulxe/glulxe.h:237:35: note: Function 'enter_function' argument 1 names different: declaration 'addr' definition 'funcaddr'. garglk-2023.1/terps/glulxe/funcs.c:15:28: note: Function 'enter_function' argument 1 names different: declaration 'addr' definition 'funcaddr'. garglk-2023.1/terps/glulxe/glkop.c:486:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gluniversal_t [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/glkop.c:534:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptrflag [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/glkop.c:764:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptrflag [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/glkop.c:947:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gidisp_Class_Stream [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/glkop.c:960:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gidisp_Class_Window [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/glkop.c:976:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gidisp_Class_Stream [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/glkop.c:992:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gidisp_Class_Fileref [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/glkop.c:1008:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gidisp_Class_Schannel [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/glkop.c:1208:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glui32 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/glkop.c:410:11: warning: Either the condition '!proto' is redundant or there is possible null pointer dereference: cx. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:304:9: note: Assuming that condition '!proto' is not redundant garglk-2023.1/terps/glulxe/glkop.c:318:22: note: Calling function 'prepare_glk_args', 1st argument 'proto' value is 0 garglk-2023.1/terps/glulxe/glkop.c:408:8: note: Assignment 'cx=proto', assigned value is 0 garglk-2023.1/terps/glulxe/glkop.c:410:11: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1148:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1145:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1148:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1149:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1145:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1149:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1150:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1145:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1150:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1151:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1145:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1151:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1152:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1145:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1152:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1153:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1145:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1153:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1174:12: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: *aptr. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1178:9: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1177:13: note: Assignment to 'arref=*aptr' garglk-2023.1/terps/glulxe/glkop.c:1174:12: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1180:9: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1178:9: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1177:13: note: Assignment to 'arref=*aptr' garglk-2023.1/terps/glulxe/glkop.c:1177:11: note: arref is assigned '*aptr' here. garglk-2023.1/terps/glulxe/glkop.c:1180:9: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1213:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1210:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1213:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1214:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1210:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1214:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1215:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1210:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1215:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1216:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1210:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1216:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1217:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1210:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1217:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1218:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1210:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1218:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1239:12: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: *aptr. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1243:9: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1242:13: note: Assignment to 'arref=*aptr' garglk-2023.1/terps/glulxe/glkop.c:1239:12: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1245:9: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1243:9: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1242:13: note: Assignment to 'arref=*aptr' garglk-2023.1/terps/glulxe/glkop.c:1242:11: note: arref is assigned '*aptr' here. garglk-2023.1/terps/glulxe/glkop.c:1245:9: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1278:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1275:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1278:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1279:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1275:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1279:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1280:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1275:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1280:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1281:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1275:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1281:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1282:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1275:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1282:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1283:5: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1275:17: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1283:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1308:12: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: *aptr. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1312:9: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1311:13: note: Assignment to 'arref=*aptr' garglk-2023.1/terps/glulxe/glkop.c:1308:12: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1314:9: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1312:9: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1311:13: note: Assignment to 'arref=*aptr' garglk-2023.1/terps/glulxe/glkop.c:1311:11: note: arref is assigned '*aptr' here. garglk-2023.1/terps/glulxe/glkop.c:1314:9: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1362:10: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: *aptr. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1366:7: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1365:11: note: Assignment to 'arref=*aptr' garglk-2023.1/terps/glulxe/glkop.c:1362:10: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1368:7: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: arref. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1366:7: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1365:11: note: Assignment to 'arref=*aptr' garglk-2023.1/terps/glulxe/glkop.c:1365:9: note: arref is assigned '*aptr' here. garglk-2023.1/terps/glulxe/glkop.c:1368:7: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1395:10: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: *aptr. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1399:7: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1398:11: note: Assignment to 'arref=*aptr' garglk-2023.1/terps/glulxe/glkop.c:1395:10: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1446:10: warning: Either the condition '!arref' is redundant or there is possible null pointer dereference: *aptr. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1450:7: note: Assuming that condition '!arref' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1449:11: note: Assignment to 'arref=*aptr' garglk-2023.1/terps/glulxe/glkop.c:1446:10: note: Null pointer dereference garglk-2023.1/terps/glulxe/glkop.c:1442:35: warning: Either the condition 'array==0' is redundant or there is overflow in pointer subtraction. [nullPointerArithmeticRedundantCheck] garglk-2023.1/terps/glulxe/glkop.c:1440:26: note: Assuming that condition 'array==0' is not redundant garglk-2023.1/terps/glulxe/glkop.c:1442:35: note: Null pointer subtraction garglk-2023.1/terps/glulxe/glkop.c:1343:57: style: Parameter 'array' can be declared as pointer to const. However it seems that 'glulxe_retained_register' is a callback function, if 'array' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/glulxe/glkop.c:209:37: note: You might need to cast the function pointer here garglk-2023.1/terps/glulxe/glkop.c:1343:57: note: Parameter 'array' can be declared as pointer to const garglk-2023.1/terps/glulxe/glkop.c:1344:21: style: Parameter 'typecode' can be declared as pointer to const. However it seems that 'glulxe_retained_register' is a callback function, if 'typecode' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/glulxe/glkop.c:209:37: note: You might need to cast the function pointer here garglk-2023.1/terps/glulxe/glkop.c:1344:21: note: Parameter 'typecode' can be declared as pointer to const garglk-2023.1/terps/glulxe/glkop.c:1378:9: style: Parameter 'typecode' can be declared as pointer to const. However it seems that 'glulxe_retained_unregister' is a callback function, if 'typecode' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/glulxe/glkop.c:210:6: note: You might need to cast the function pointer here garglk-2023.1/terps/glulxe/glkop.c:1378:9: note: Parameter 'typecode' can be declared as pointer to const garglk-2023.1/terps/glulxe/glkop.c:1429:9: style: Parameter 'typecode' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/glulxe/glkop.c:1431:15: style: Variable 'arref' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/glulxe/glkop.c:1138:21: style: Variable 'arref' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/glkop.c:1168:21: style: Variable 'arref' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/glkop.c:1203:21: style: Variable 'arref' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/glkop.c:1233:21: style: Variable 'arref' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/glkop.c:1268:21: style: Variable 'arref' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/glkop.c:1302:21: style: Variable 'arref' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/glulxdump.c:453:14: warning: If memory allocation fails, then there is a possible null pointer dereference: memmap [nullPointerOutOfMemory] garglk-2023.1/terps/glulxe/glulxdump.c:451:35: note: Assuming allocation function fails garglk-2023.1/terps/glulxe/glulxdump.c:451:12: note: Assignment 'memmap=(unsigned char*)malloc(endgamefile)', assigned value is 0 garglk-2023.1/terps/glulxe/glulxdump.c:453:14: note: Null pointer dereference garglk-2023.1/terps/glulxe/glulxdump.c:379:9: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/glulxe/glulxdump.c:560:17: style: Variable 'opco' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/glulxe/glulxdump.c:808:20: style: Variable 'labellist' can be declared as const array [constVariable] garglk-2023.1/terps/glulxe/glulxdump.c:200:8: style: struct member 'opcode_struct::code' is never used. [unusedStructMember] garglk-2023.1/terps/glulxe/glulxdump.c:202:7: style: struct member 'opcode_struct::op_rules' is never used. [unusedStructMember] garglk-2023.1/terps/glulxe/heap.c:279:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glui32 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/heap.c:167:7: warning: Either the condition '!newblo' is redundant or there is possible null pointer dereference: newblo. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/heap.c:165:11: note: Assuming that condition '!newblo' is not redundant garglk-2023.1/terps/glulxe/heap.c:167:7: note: Null pointer dereference garglk-2023.1/terps/glulxe/heap.c:168:7: warning: Either the condition '!newblo' is redundant or there is possible null pointer dereference: newblo. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/heap.c:165:11: note: Assuming that condition '!newblo' is not redundant garglk-2023.1/terps/glulxe/heap.c:168:7: note: Null pointer dereference garglk-2023.1/terps/glulxe/heap.c:169:7: warning: Either the condition '!newblo' is redundant or there is possible null pointer dereference: newblo. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/heap.c:165:11: note: Assuming that condition '!newblo' is not redundant garglk-2023.1/terps/glulxe/heap.c:169:7: note: Null pointer dereference garglk-2023.1/terps/glulxe/heap.c:170:7: warning: Either the condition '!newblo' is redundant or there is possible null pointer dereference: newblo. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/heap.c:165:11: note: Assuming that condition '!newblo' is not redundant garglk-2023.1/terps/glulxe/heap.c:170:7: note: Null pointer dereference garglk-2023.1/terps/glulxe/heap.c:171:7: warning: Either the condition '!newblo' is redundant or there is possible null pointer dereference: newblo. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/heap.c:165:11: note: Assuming that condition '!newblo' is not redundant garglk-2023.1/terps/glulxe/heap.c:171:7: note: Null pointer dereference garglk-2023.1/terps/glulxe/heap.c:204:5: warning: Either the condition '!newblo' is redundant or there is possible null pointer dereference: newblo. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/heap.c:202:9: note: Assuming that condition '!newblo' is not redundant garglk-2023.1/terps/glulxe/heap.c:204:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/heap.c:205:5: warning: Either the condition '!newblo' is redundant or there is possible null pointer dereference: newblo. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/heap.c:202:9: note: Assuming that condition '!newblo' is not redundant garglk-2023.1/terps/glulxe/heap.c:205:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/heap.c:206:5: warning: Either the condition '!newblo' is redundant or there is possible null pointer dereference: newblo. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/heap.c:202:9: note: Assuming that condition '!newblo' is not redundant garglk-2023.1/terps/glulxe/heap.c:206:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/heap.c:209:5: warning: Either the condition '!newblo' is redundant or there is possible null pointer dereference: newblo. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/heap.c:202:9: note: Assuming that condition '!newblo' is not redundant garglk-2023.1/terps/glulxe/heap.c:209:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/heap.c:210:9: warning: Either the condition '!newblo' is redundant or there is possible null pointer dereference: newblo. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/heap.c:202:9: note: Assuming that condition '!newblo' is not redundant garglk-2023.1/terps/glulxe/heap.c:210:9: note: Null pointer dereference garglk-2023.1/terps/glulxe/heap.c:239:3: warning: Either the condition '!blo' is redundant or there is possible null pointer dereference: blo. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/heap.c:236:7: note: Assuming that condition '!blo' is not redundant garglk-2023.1/terps/glulxe/heap.c:239:3: note: Null pointer dereference garglk-2023.1/terps/glulxe/heap.c:128:5: style: 'continue' is redundant since it is the last statement in a loop. [redundantContinue] garglk-2023.1/terps/glulxe/heap.c:311:49: style: Parameter 'summary' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/glulxe/heap.c:185:14: style: Variable 'newblo' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/macstart.c:24:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable macglk_model_ChooseOrBuiltIn [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/macstart.c:55:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_Start [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/macstart.c:36:46: style: Parameter 'file' can be declared as pointer to const. However it seems that 'startup_when_selected' is a callback function, if 'file' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/glulxe/macstart.c:30:26: note: You might need to cast the function pointer here garglk-2023.1/terps/glulxe/macstart.c:36:46: note: Parameter 'file' can be declared as pointer to const garglk-2023.1/terps/glulxe/macstart.c:21:17: style: Unused variable: err [unusedVariable] garglk-2023.1/terps/glulxe/main.c:103:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/operand.c:353:30: style:inconclusive: Function 'parse_operands' argument 1 names different: declaration 'opargs' definition 'args'. [funcArgNamesDifferent] garglk-2023.1/terps/glulxe/glulxe.h:231:37: note: Function 'parse_operands' argument 1 names different: declaration 'opargs' definition 'args'. garglk-2023.1/terps/glulxe/operand.c:353:30: note: Function 'parse_operands' argument 1 names different: declaration 'opargs' definition 'args'. garglk-2023.1/terps/glulxe/profile.c:443:42: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/glulxe/serial.c:78:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_Start [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/serial.c:568:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glui32 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/serial.c:586:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_Start [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/serial.c:849:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glui32 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/serial.c:889:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glui32 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/serial.c:1226:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_Start [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/serial.c:519:13: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] garglk-2023.1/terps/glulxe/serial.c:514:14: note: outer condition: res==0 garglk-2023.1/terps/glulxe/serial.c:519:13: note: identical inner condition: res==0 garglk-2023.1/terps/glulxe/serial.c:138:11: style: Condition 'res==0' is always true [knownConditionTrueFalse] garglk-2023.1/terps/glulxe/serial.c:137:9: note: Assignment 'res=0', assigned value is 0 garglk-2023.1/terps/glulxe/serial.c:138:11: note: Condition 'res==0' is always true garglk-2023.1/terps/glulxe/serial.c:243:11: style: Condition 'res==0' is always true [knownConditionTrueFalse] garglk-2023.1/terps/glulxe/serial.c:242:9: note: Assignment 'res=0', assigned value is 0 garglk-2023.1/terps/glulxe/serial.c:243:11: note: Condition 'res==0' is always true garglk-2023.1/terps/glulxe/serial.c:344:11: style: Condition 'res==0' is always true [knownConditionTrueFalse] garglk-2023.1/terps/glulxe/serial.c:341:9: note: Assignment 'res=0', assigned value is 0 garglk-2023.1/terps/glulxe/serial.c:344:11: note: Condition 'res==0' is always true garglk-2023.1/terps/glulxe/serial.c:494:11: style: Condition 'res==0' is always true [knownConditionTrueFalse] garglk-2023.1/terps/glulxe/serial.c:489:9: note: Assignment 'res=0', assigned value is 0 garglk-2023.1/terps/glulxe/serial.c:494:11: note: Condition 'res==0' is always true garglk-2023.1/terps/glulxe/serial.c:1216:15: style: Local variable 'checksum' shadows outer variable [shadowVariable] garglk-2023.1/terps/glulxe/glulxe.h:182:15: note: Shadowed declaration garglk-2023.1/terps/glulxe/serial.c:1216:15: note: Shadow variable garglk-2023.1/terps/glulxe/string.c:91:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glk_put_char [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/string.c:846:5: warning: Either the condition '!res' is redundant or there is possible null pointer dereference: res. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/string.c:841:9: note: Assuming that condition '!res' is not redundant garglk-2023.1/terps/glulxe/string.c:846:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/string.c:848:3: warning: Either the condition '!res' is redundant or there is possible null pointer dereference: res. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/string.c:841:9: note: Assuming that condition '!res' is not redundant garglk-2023.1/terps/glulxe/string.c:848:3: note: Null pointer dereference garglk-2023.1/terps/glulxe/string.c:875:5: warning: Either the condition '!res' is redundant or there is possible null pointer dereference: res. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/string.c:870:9: note: Assuming that condition '!res' is not redundant garglk-2023.1/terps/glulxe/string.c:875:5: note: Null pointer dereference garglk-2023.1/terps/glulxe/string.c:877:3: warning: Either the condition '!res' is redundant or there is possible null pointer dereference: res. [nullPointerRedundantCheck] garglk-2023.1/terps/glulxe/string.c:870:9: note: Assuming that condition '!res' is not redundant garglk-2023.1/terps/glulxe/string.c:877:3: note: Null pointer dereference garglk-2023.1/terps/glulxe/string.c:115:38: style:inconclusive: Function 'filio_unichar_han' argument 1 names different: declaration 'ch' definition 'val'. [funcArgNamesDifferent] garglk-2023.1/terps/glulxe/string.c:41:38: note: Function 'filio_unichar_han' argument 1 names different: declaration 'ch' definition 'val'. garglk-2023.1/terps/glulxe/string.c:115:38: note: Function 'filio_unichar_han' argument 1 names different: declaration 'ch' definition 'val'. garglk-2023.1/terps/glulxe/string.c:296:27: style: Variable 'substring' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/string.c:314:27: style: Variable 'substring' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/string.c:468:27: style: Variable 'substring' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/string.c:486:27: style: Variable 'substring' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/unixstrt.c:236:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_Start [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/unixstrt.c:70:9: style: Variable 'gameinfofilename' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/glulxe/unixstrt.c:70:9: style: Variable 'gameinfofilename' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/unixstrt.c:71:7: style: Variable 'gameinfoloaded' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/unixstrt.c:72:7: style: Variable 'pref_autosave' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/unixstrt.c:73:7: style: Variable 'pref_autorestore' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/vm.c:57:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_Start [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/vm.c:170:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_Start [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/vm.c:288:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glui32 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/winstart.c:52:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_OK [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/winstart.c:59:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _MAX_PATH [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/winstart.c:90:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _MAX_PATH [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/glulxe/winstart.c:92:28: style: Variable 'gameInfoPath' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/winstart.c:93:19: style: Variable 'gotGameInfo' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/winstart.c:92:15: style: Variable 'gameInfoPath' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/glulxe/winstart.c:93:7: style: Variable 'gotGameInfo' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/hugo/heglk/heglk.c:53:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:165:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:257:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable var [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:272:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Timer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:312:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCREENWIDTH [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:337:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:364:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable currentpos [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:402:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable currentpos [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:414:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable charwidth [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:430:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable physical_windowbottom [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:571:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inwindow [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:707:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:769:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEF_FCOLOR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:826:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FORCED_SPACE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:844:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_CHANGE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:861:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_CHANGE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglk.c:836:26: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/heglk/heglk.c:853:23: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/heglk/heglk.c:876:30: style: Parameter 't' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/heglk/heglk.c:165:9: warning: Uninitialized variable: ev [uninitvar] garglk-2023.1/terps/hugo/heglk/heglk.c:147:16: note: Assuming condition is false garglk-2023.1/terps/hugo/heglk/heglk.c:165:9: note: Uninitialized variable: ev garglk-2023.1/terps/hugo/heglk/heglk.c:227:10: warning: Uninitialized variable: ev [uninitvar] garglk-2023.1/terps/hugo/heglk/heglk.c:209:16: note: Assuming condition is false garglk-2023.1/terps/hugo/heglk/heglk.c:227:10: note: Uninitialized variable: ev garglk-2023.1/terps/hugo/heglk/heglk.c:465:6: style: Variable 'p' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/hugo/heglk/heglkmac.c:18:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable macglk_model_ChooseOrBuiltIn [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglkmac.c:15:16: style: Unused variable: err [unusedVariable] garglk-2023.1/terps/hugo/heglk/heglkunix.c:49:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglkunix.c:108:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglkwin.c:82:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _MAX_PATH [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglkwin.c:181:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPENFILENAME [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglkwin.c:212:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDN_INITDONE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglkwin.c:246:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SWP_NOSIZE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglkwin.c:262:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HKEY_CURRENT_USER [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglkwin.c:298:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_ICONERROR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/heglkwin.c:128:28: style: Condition 'winglk_startup_code()!=0' is always true [knownConditionTrueFalse] garglk-2023.1/terps/hugo/heglk/heglkwin.c:128:25: note: Calling function 'winglk_startup_code' returns 1 garglk-2023.1/terps/hugo/heglk/heglkwin.c:128:28: note: Condition 'winglk_startup_code()!=0' is always true garglk-2023.1/terps/hugo/heglk/heglkwin.c:59:8: style: Variable 'arg2' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/hugo/heglk/heglkwin.c:305:30: style: Parameter 't' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/heglk/hemedia.c:106:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_Data [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/hemedia.c:139:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Graphics [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/hemedia.c:148:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable currentwin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/hemedia.c:191:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Sound [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/hemedia.c:198:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Sound [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/heglk/hemedia.c:42:30: style: Parameter 't' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/he.c:162:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXDRIVE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/heblank.c:347:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STAT_UNAVAILABLE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/heblank.c:649:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEF_FCOLOR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/heblank.c:131:7: style: Variable 'file' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/hugo/source/heblank.c:132:7: style: Variable 'extension' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/hugo/source/heblank.c:157:38: style: Parameter 'drive' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/heblank.c:157:51: style: Parameter 'dir' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/heblank.c:157:62: style: Parameter 'fname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/heblank.c:188:29: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/heblank.c:188:38: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/heblank.c:227:26: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/heblank.c:411:30: style: Parameter 't' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/heblank.c:569:23: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/heblank.c:716:26: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/heblank.c:733:23: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/heblank.c:279:6: style: Unused variable: b [unusedVariable] garglk-2023.1/terps/hugo/source/heexpr.c:681:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/heexpr.c:735:9: style: Variable 'inexpr' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/hugo/source/heexpr.c:380:11: note: inexpr is assigned garglk-2023.1/terps/hugo/source/heexpr.c:735:9: note: inexpr is overwritten garglk-2023.1/terps/hugo/source/heexpr.c:194:17: warning: Either the condition 'n2==0' is redundant or there is division by zero at line 194. [zerodivcond] garglk-2023.1/terps/hugo/source/heexpr.c:185:11: note: Assuming that condition 'n2==0' is not redundant garglk-2023.1/terps/hugo/source/heexpr.c:194:17: note: Division by zero garglk-2023.1/terps/hugo/source/heexpr.c:54:18: style:inconclusive: Function 'EvalExpr' argument 1 names different: declaration 'ptr' definition 'p'. [funcArgNamesDifferent] garglk-2023.1/terps/hugo/source/heheader.h:948:18: note: Function 'EvalExpr' argument 1 names different: declaration 'ptr' definition 'p'. garglk-2023.1/terps/hugo/source/heexpr.c:54:18: note: Function 'EvalExpr' argument 1 names different: declaration 'ptr' definition 'p'. garglk-2023.1/terps/hugo/source/heexpr.c:947:19: style:inconclusive: Function 'Increment' argument 1 names different: declaration 'v' definition 'a'. [funcArgNamesDifferent] garglk-2023.1/terps/hugo/source/heheader.h:950:19: note: Function 'Increment' argument 1 names different: declaration 'v' definition 'a'. garglk-2023.1/terps/hugo/source/heexpr.c:947:19: note: Function 'Increment' argument 1 names different: declaration 'v' definition 'a'. garglk-2023.1/terps/hugo/source/hemisc.c:203:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXBUFFER [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/hemisc.c:878:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/hemisc.c:892:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXDRIVE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/hemisc.c:1147:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/hemisc.c:1320:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/hemisc.c:1526:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXDRIVE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/hemisc.c:2449:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXDRIVE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/hemisc.c:778:21: style:inconclusive: Function 'FatalError' argument 1 names different: declaration 'e' definition 'n'. [funcArgNamesDifferent] garglk-2023.1/terps/hugo/source/heheader.h:966:21: note: Function 'FatalError' argument 1 names different: declaration 'e' definition 'n'. garglk-2023.1/terps/hugo/source/hemisc.c:778:21: note: Function 'FatalError' argument 1 names different: declaration 'e' definition 'n'. garglk-2023.1/terps/hugo/source/hemisc.c:1167:28: style:inconclusive: Function 'GetWord' argument 1 names different: declaration 'a' definition 'w'. [funcArgNamesDifferent] garglk-2023.1/terps/hugo/source/heheader.h:972:28: note: Function 'GetWord' argument 1 names different: declaration 'a' definition 'w'. garglk-2023.1/terps/hugo/source/hemisc.c:1167:28: note: Function 'GetWord' argument 1 names different: declaration 'a' definition 'w'. garglk-2023.1/terps/hugo/source/hemisc.c:2122:19: warning: Function 'SaveUndo' argument order different: declaration 't, a, b, c, d' definition 'a, b, c, d, e' [funcArgOrderDifferent] garglk-2023.1/terps/hugo/source/heheader.h:989:19: note: Function 'SaveUndo' argument order different: declaration 't, a, b, c, d' definition 'a, b, c, d, e' garglk-2023.1/terps/hugo/source/hemisc.c:2122:19: note: Function 'SaveUndo' argument order different: declaration 't, a, b, c, d' definition 'a, b, c, d, e' garglk-2023.1/terps/hugo/source/hemisc.c:687:9: style: Variable 'cc' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/hugo/source/hemisc.c:2226:24: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/hemisc.c:2447:36: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/hemisc.c:2447:45: style: Parameter 'd' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/hemisc.c:149:9: style: Variable 'c' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/hugo/source/hemisc.c:559:8: style: Variable 'plen' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/hugo/source/heparse.c:2266:9: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/hugo/source/heparse.c:2261:5: note: i is assigned garglk-2023.1/terps/hugo/source/heparse.c:2266:9: note: i is overwritten garglk-2023.1/terps/hugo/source/heparse.c:2084:21: style: Redundant pointer operation on 'wordnum' - it's already a pointer. [redundantPointerOp] garglk-2023.1/terps/hugo/source/heparse.c:425:29: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/heparse.c:2466:13: style: Variable 'w' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/hugo/source/heres.c:359:6: style: The if condition is the same as the previous if condition [duplicateCondition] garglk-2023.1/terps/hugo/source/heres.c:354:6: note: First condition garglk-2023.1/terps/hugo/source/heres.c:359:6: note: Second condition garglk-2023.1/terps/hugo/source/herun.c:310:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXBUFFER [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/herun.c:1148:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/herun.c:1261:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/herun.c:2160:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/herun.c:2340:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/herun.c:2667:9: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] garglk-2023.1/terps/hugo/source/herun.c:2785:9: style: Variable 'left' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/hugo/source/herun.c:2771:8: note: left is assigned garglk-2023.1/terps/hugo/source/herun.c:2785:9: note: left is overwritten garglk-2023.1/terps/hugo/source/herun.c:2788:9: style: Variable 'top' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/hugo/source/herun.c:2772:7: note: top is assigned garglk-2023.1/terps/hugo/source/herun.c:2788:9: note: top is overwritten garglk-2023.1/terps/hugo/source/herun.c:2665:15: style: Variable 'lt' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/hugo/source/herun.c:2718:50: style: Parameter 'spw' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/iotest.c:84:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEF_FCOLOR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/iotest.c:275:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXBUFFER [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/hugo/source/iotest.c:816:24: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/hugo/source/stringfn.c:77:17: style: Parameter 'a' can be declared as const array [constParameter] garglk-2023.1/terps/hugo/source/stringfn.c:98:18: style: Parameter 'a' can be declared as const array [constParameter] garglk-2023.1/terps/hugo/source/stringfn.c:116:16: style: Parameter 'a' can be declared as const array [constParameter] garglk-2023.1/terps/hugo/source/stringfn.c:138:18: style: Parameter 'a' can be declared as const array [constParameter] garglk-2023.1/terps/hugo/source/stringfn.c:159:18: style: Parameter 'a' can be declared as const array [constParameter] garglk-2023.1/terps/jacl/display.c:68:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/display.c:78:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/display.c:89:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/display.c:116:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/display.c:145:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/display.c:158:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/display.c:174:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/display.c:184:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/display.c:244:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/display.c:268:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/errors.c:33:19: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/errors.c:170:14: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/errors.c:187:19: style: Parameter 'variable' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/errors.c:195:19: style: Parameter 'scope' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/findroute.c:82:2: warning: If memory allocation fails, then there is a possible null pointer dereference: node [nullPointerOutOfMemory] garglk-2023.1/terps/jacl/findroute.c:81:39: note: Assuming allocation function fails garglk-2023.1/terps/jacl/findroute.c:81:20: note: Assignment 'node=(struct QueueNode*)malloc(sizeof(struct QueueNode))', assigned value is 0 garglk-2023.1/terps/jacl/findroute.c:82:2: note: Null pointer dereference garglk-2023.1/terps/jacl/findroute.c:83:2: warning: If memory allocation fails, then there is a possible null pointer dereference: node [nullPointerOutOfMemory] garglk-2023.1/terps/jacl/findroute.c:81:39: note: Assuming allocation function fails garglk-2023.1/terps/jacl/findroute.c:81:20: note: Assignment 'node=(struct QueueNode*)malloc(sizeof(struct QueueNode))', assigned value is 0 garglk-2023.1/terps/jacl/findroute.c:83:2: note: Null pointer dereference garglk-2023.1/terps/jacl/findroute.c:84:2: warning: If memory allocation fails, then there is a possible null pointer dereference: node [nullPointerOutOfMemory] garglk-2023.1/terps/jacl/findroute.c:81:39: note: Assuming allocation function fails garglk-2023.1/terps/jacl/findroute.c:81:20: note: Assignment 'node=(struct QueueNode*)malloc(sizeof(struct QueueNode))', assigned value is 0 garglk-2023.1/terps/jacl/findroute.c:84:2: note: Null pointer dereference garglk-2023.1/terps/jacl/findroute.c:241:2: warning: If memory allocation fails, then there is a possible null pointer dereference: node [nullPointerOutOfMemory] garglk-2023.1/terps/jacl/findroute.c:240:26: note: Assuming allocation function fails garglk-2023.1/terps/jacl/findroute.c:240:9: note: Assignment 'node=(struct SetNode*)malloc(sizeof(struct SetNode))', assigned value is 0 garglk-2023.1/terps/jacl/findroute.c:241:2: note: Null pointer dereference garglk-2023.1/terps/jacl/findroute.c:242:2: warning: If memory allocation fails, then there is a possible null pointer dereference: node [nullPointerOutOfMemory] garglk-2023.1/terps/jacl/findroute.c:240:26: note: Assuming allocation function fails garglk-2023.1/terps/jacl/findroute.c:240:9: note: Assignment 'node=(struct SetNode*)malloc(sizeof(struct SetNode))', assigned value is 0 garglk-2023.1/terps/jacl/findroute.c:242:2: note: Null pointer dereference garglk-2023.1/terps/jacl/findroute.c:52:17: style: Parameter 'q' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/findroute.c:202:15: style: Parameter 'set' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/findroute.c:249:18: style: Parameter 'set' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/glk_saver.c:47:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filemode_Write [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/glk_saver.c:129:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filemode_Read [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/glk_startup.c:65:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/glk_startup.c:49:12: style: Variable 'index' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/jacl/interpreter.c:405:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/interpreter.c:2364:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_UNLCK [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/interpreter.c:2702:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/interpreter.c:1614:28: style: Array index 'counter' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/interpreter.c:1737:27: style: Array index 'counter' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/interpreter.c:1744:27: style: Array index 'counter' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/interpreter.c:1749:27: style: Array index 'counter' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/interpreter.c:1753:27: style: Array index 'counter' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/interpreter.c:1901:28: style: Array index 'counter' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/interpreter.c:2190:29: style: Array index 'counter' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/interpreter.c:2222:29: style: Array index 'counter' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/interpreter.c:2303:28: style: Array index 'counter' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/interpreter.c:404:2: warning:inconclusive: The buffer 'function_name' may not be null-terminated after the call to strncpy(). [terminateStrncpy] garglk-2023.1/terps/jacl/interpreter.c:2680:2: warning:inconclusive: The buffer 'called_name' may not be null-terminated after the call to strncpy(). [terminateStrncpy] garglk-2023.1/terps/jacl/interpreter.c:2689:2: warning:inconclusive: The buffer 'override' may not be null-terminated after the call to strncpy(). [terminateStrncpy] garglk-2023.1/terps/jacl/interpreter.c:2690:2: warning:inconclusive: The buffer 'default_function' may not be null-terminated after the call to strncpy(). [terminateStrncpy] garglk-2023.1/terps/jacl/interpreter.c:2701:3: warning:inconclusive: The buffer 'function_name' may not be null-terminated after the call to strncpy(). [terminateStrncpy] garglk-2023.1/terps/jacl/interpreter.c:1852:21: style: Variable 'match' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/jacl/interpreter.c:1849:13: note: match is assigned garglk-2023.1/terps/jacl/interpreter.c:1852:21: note: match is overwritten garglk-2023.1/terps/jacl/interpreter.c:360:21: style: Local variable 'current_level' shadows outer variable [shadowVariable] garglk-2023.1/terps/jacl/interpreter.c:141:21: note: Shadowed declaration garglk-2023.1/terps/jacl/interpreter.c:360:21: note: Shadow variable garglk-2023.1/terps/jacl/interpreter.c:361:21: style: Local variable 'execution_level' shadows outer variable [shadowVariable] garglk-2023.1/terps/jacl/interpreter.c:142:21: note: Shadowed declaration garglk-2023.1/terps/jacl/interpreter.c:361:21: note: Shadow variable garglk-2023.1/terps/jacl/interpreter.c:311:12: style: Parameter 's' can be declared as pointer to const. However it seems that 'cb1' is a callback function, if 's' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/jacl/interpreter.c:737:54: note: You might need to cast the function pointer here garglk-2023.1/terps/jacl/interpreter.c:311:12: note: Parameter 's' can be declared as pointer to const garglk-2023.1/terps/jacl/interpreter.c:349:19: style: Parameter 'funcname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/interpreter.c:2562:10: style: Parameter 'function_call' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/interpreter.c:2577:23: style: Variable 'resolved_integer' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/jacl/interpreter.c:2578:24: style: Variable 'resolved_cinteger' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/jacl/interpreter.c:3139:9: style: Variable 'compare' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/jacl/interpreter.c:3199:9: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/interpreter.c:3227:9: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/interpreter.c:3264:9: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/interpreter.c:3265:9: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/interpreter.c:3293:9: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/interpreter.c:3504:15: style: Variable 'hex' can be declared as const array [constVariable] garglk-2023.1/terps/jacl/interpreter.c:3511:9: style: Variable 'pstr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/jacl/interpreter.c:1673:19: style: Variable 'non_space' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/jacl/interpreter.c:2740:14: style: Variable 'counter' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/jacl/interpreter.c:2876:14: style: Variable 'counter' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/jacl/interpreter.c:2877:14: style: Variable 'command' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/jacl/interpreter.c:2878:11: style: Variable 'text' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/jacl/interpreter.c:3364:19: style: Variable 'attribute_value' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/jacl/jacl.c:189:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] garglk-2023.1/terps/jacl/jpp.c:171:42: style:inconclusive: Boolean expression '!strncmp(text_buffer,"#debug",6)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] garglk-2023.1/terps/jacl/jpp.c:171:42: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] garglk-2023.1/terps/jacl/jpp.c:166:3: error: Resource leak: inputFile [resourceLeak] garglk-2023.1/terps/jacl/jpp.c:143:18: style: Local variable 'inputFile' shadows outer variable [shadowVariable] garglk-2023.1/terps/jacl/jpp.c:48:16: note: Shadowed declaration garglk-2023.1/terps/jacl/jpp.c:143:18: note: Shadow variable garglk-2023.1/terps/jacl/jpp.c:76:9: style: Variable 'result' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/jacl/jpp.c:138:19: style: Parameter 'sourceFile1' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/jpp.c:139:19: style: Parameter 'sourceFile2' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/libcsv.c:494:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/libcsv.c:560:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/libcsv.c:160:16: warning: Either the condition 'p==NULL' is redundant or there is possible null pointer dereference: p. [nullPointerRedundantCheck] garglk-2023.1/terps/jacl/libcsv.c:165:9: note: Assuming that condition 'p==NULL' is not redundant garglk-2023.1/terps/jacl/libcsv.c:160:16: note: Null pointer dereference garglk-2023.1/terps/jacl/libcsv.c:161:16: warning: Either the condition 'p==NULL' is redundant or there is possible null pointer dereference: p. [nullPointerRedundantCheck] garglk-2023.1/terps/jacl/libcsv.c:165:9: note: Assuming that condition 'p==NULL' is not redundant garglk-2023.1/terps/jacl/libcsv.c:161:16: note: Null pointer dereference garglk-2023.1/terps/jacl/libcsv.c:162:19: warning: Either the condition 'p==NULL' is redundant or there is possible null pointer dereference: p. [nullPointerRedundantCheck] garglk-2023.1/terps/jacl/libcsv.c:165:9: note: Assuming that condition 'p==NULL' is not redundant garglk-2023.1/terps/jacl/libcsv.c:162:19: note: Null pointer dereference garglk-2023.1/terps/jacl/libcsv.c:163:22: warning: Either the condition 'p==NULL' is redundant or there is possible null pointer dereference: p. [nullPointerRedundantCheck] garglk-2023.1/terps/jacl/libcsv.c:165:9: note: Assuming that condition 'p==NULL' is not redundant garglk-2023.1/terps/jacl/libcsv.c:163:22: note: Null pointer dereference garglk-2023.1/terps/jacl/libcsv.c:83:18: style:inconclusive: Function 'csv_strerror' argument 1 names different: declaration 'error' definition 'status'. [funcArgNamesDifferent] garglk-2023.1/terps/jacl/csv.h:66:25: note: Function 'csv_strerror' argument 1 names different: declaration 'error' definition 'status'. garglk-2023.1/terps/jacl/libcsv.c:83:18: note: Function 'csv_strerror' argument 1 names different: declaration 'error' definition 'status'. garglk-2023.1/terps/jacl/libcsv.c:76:30: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/libcsv.c:93:33: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/libcsv.c:211:34: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/libcsv.c:218:34: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/loader.c:198:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/loader.c:461:17: style: Array index 'index' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/loader.c:512:17: style: Array index 'index' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/loader.c:546:18: style: Array index 'index' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/loader.c:633:17: style: Array index 'index' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/loader.c:728:16: style: Array index 'wp' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/loader.c:856:16: style: Array index 'index' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/loader.c:887:25: style: Array index 'index' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/loader.c:933:15: style: Array index 'wp' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/loader.c:963:16: style: Array index 'wp' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/loader.c:1122:13: style: Array index 'wp' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/jacl/loader.c:1144:3: style: Condition '!strcmp(word,"arg")' is always false [knownConditionTrueFalse] garglk-2023.1/terps/jacl/loader.c:1143:31: style: Same expression '!strcmp(word,"arg")' found multiple times in chain of '||' operators. [duplicateExpression] garglk-2023.1/terps/jacl/loader.c:1239:23: style: Local variable 'current_integer' shadows outer variable [shadowVariable] garglk-2023.1/terps/jacl/loader.c:51:22: note: Shadowed declaration garglk-2023.1/terps/jacl/loader.c:1239:23: note: Shadow variable garglk-2023.1/terps/jacl/loader.c:1247:22: style: Local variable 'current_string' shadows outer variable [shadowVariable] garglk-2023.1/terps/jacl/loader.c:50:21: note: Shadowed declaration garglk-2023.1/terps/jacl/loader.c:1247:22: note: Shadow variable garglk-2023.1/terps/jacl/loader.c:106:24: style: Variable 'resolved_cinteger' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/jacl/loader.c:1461:9: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/loader.c:1486:9: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/loader.c:1514:9: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/loader.c:1515:9: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/loader.c:1551:9: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/loader.c:1552:9: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/loader.c:1049:31: style: Variable 'current_file_position' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/jacl/logging.c:99:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/logging.c:137:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/logging.c:56:19: style: Parameter 'message' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/logging.c:71:15: style: Parameter 'message' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/logging.c:122:60: error: Uninitialized variable: &tnow [uninitvar] garglk-2023.1/terps/jacl/parser.c:136:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/parser.c:376:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/parser.c:664:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/parser.c:949:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/parser.c:1159:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/parser.c:1768:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/parser.c:756:34: warning: Either the condition 'noun_number>1' is redundant or the array 'list_size[4]' is accessed at index 4, which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/jacl/parser.c:756:18: note: Assuming that condition 'noun_number>1' is not redundant garglk-2023.1/terps/jacl/parser.c:756:34: note: Array index out of bounds garglk-2023.1/terps/jacl/parser.c:762:35: warning: Either the condition 'noun_number>1' is redundant or the array 'max_size[4]' is accessed at index 4, which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/jacl/parser.c:756:18: note: Assuming that condition 'noun_number>1' is not redundant garglk-2023.1/terps/jacl/parser.c:762:35: note: Array index out of bounds garglk-2023.1/terps/jacl/parser.c:381:2: warning:inconclusive: The buffer 'override' may not be null-terminated after the call to strncpy(). [terminateStrncpy] garglk-2023.1/terps/jacl/parser.c:1689:17: style: Condition 'matches==0' is always false [knownConditionTrueFalse] garglk-2023.1/terps/jacl/parser.c:368:10: style: Parameter 'base_name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/parser.c:647:10: style: Variable 'except_word' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/jacl/parser.c:854:10: style: Variable 'counter' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/jacl/parser.c:1656:16: style: Variable 'situation' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/jacl/parser.c:1659:13: style: Variable 'situation' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/jacl/parser.c:1794:11: style: Variable 'temp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/jacl/resolvers.c:1252:12: warning: Either the condition 'executing_function!=NULL' is redundant or there is possible null pointer dereference: executing_function. [nullPointerRedundantCheck] garglk-2023.1/terps/jacl/resolvers.c:1246:26: note: Assuming that condition 'executing_function!=NULL' is not redundant garglk-2023.1/terps/jacl/resolvers.c:1252:12: note: Null pointer dereference garglk-2023.1/terps/jacl/resolvers.c:161:23: style: Variable 'resolved_integer' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/jacl/resolvers.c:162:24: style: Variable 'resolved_cinteger' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/jacl/resolvers.c:247:20: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/resolvers.c:423:18: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/resolvers.c:516:18: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/resolvers.c:600:18: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/resolvers.c:684:19: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/resolvers.c:713:18: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/resolvers.c:715:18: style: Variable 'full_name' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/jacl/resolvers.c:808:19: style: Parameter 'testString' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/resolvers.c:1062:19: style: Variable 'array_name' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/jacl/resolvers.c:1135:20: style: Parameter 'testString' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/resolvers.c:1143:23: style: Variable 'resolved_integer' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/jacl/resolvers.c:1144:24: style: Variable 'resolved_cinteger' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/jacl/resolvers.c:1228:19: style: Parameter 'object_string' can be declared as const array [constParameter] garglk-2023.1/terps/jacl/resolvers.c:1265:19: style: Parameter 'attribute' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/resolvers.c:1372:18: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/jacl/utils.c:39:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/utils.c:101:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/jacl/utils.c:100:2: warning: Return value of function rand() is not used. [ignoredReturnValue] garglk-2023.1/terps/level9/Glk/glk.c:166:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:1490:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:2483:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO_BITMAPS [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:2523:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_CharInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:2802:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO_BITMAPS [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:2913:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:3344:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO_BITMAPS [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:3556:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Timer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:3654:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Preformatted [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:3715:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:3814:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Emphasized [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:3982:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:3998:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Emphasized [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:4004:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Emphasized [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:4010:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:4016:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:4022:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Header [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:4028:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Subheader [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:4074:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_Transcript [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:4151:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_InputRecord [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:4224:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_InputRecord [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:4657:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Version [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:5374:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Input [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:5557:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Timer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:5707:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Timer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:5789:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_CharInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:5848:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_None [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:5880:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filemode_Write [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:5927:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filemode_Read [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:6416:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/Glk/glk.c:6213:7: style: Condition '!stream' is always true [knownConditionTrueFalse] garglk-2023.1/terps/level9/Glk/glk.c:6196:18: note: Assignment 'stream=NULL', assigned value is 0 garglk-2023.1/terps/level9/Glk/glk.c:6213:7: note: Condition '!stream' is always true garglk-2023.1/terps/level9/Glk/glk.c:4803:31: style:inconclusive: Function 'gln_command_help' argument 1 names different: declaration 'argument' definition 'command'. [funcArgNamesDifferent] garglk-2023.1/terps/level9/Glk/glk.c:4750:43: note: Function 'gln_command_help' argument 1 names different: declaration 'argument' definition 'command'. garglk-2023.1/terps/level9/Glk/glk.c:4803:31: note: Function 'gln_command_help' argument 1 names different: declaration 'argument' definition 'command'. garglk-2023.1/terps/level9/Glk/glk.c:1969:16: style: Local variable 'index' shadows outer variable [shadowVariable] garglk-2023.1/terps/level9/Glk/glk.c:1947:7: note: Shadowed declaration garglk-2023.1/terps/level9/Glk/glk.c:1969:16: note: Shadow variable garglk-2023.1/terps/level9/Glk/glk.c:294:44: style: Parameter 'width' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/Glk/glk.c:294:60: style: Parameter 'height' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/Glk/glk.c:1925:20: style: Variable 'first' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/Glk/glk.c:1926:20: style: Variable 'second' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/Glk/glk.c:2574:11: style: Variable 'bitmap' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/Glk/glk.c:5011:23: style: Variable 'command' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/Glk/glk.c:5134:23: style: Variable 'trailing' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/bitmap.c:764:62: error: Resource leak: f [resourceLeak] garglk-2023.1/terps/level9/bitmap.c:914:62: error: Resource leak: f [resourceLeak] garglk-2023.1/terps/level9/bitmap.c:1439:63: error: Resource leak: f [resourceLeak] garglk-2023.1/terps/level9/bitmap.c:67:10: style: Local variable 'bitmap' shadows outer variable [shadowVariable] garglk-2023.1/terps/level9/bitmap.c:31:16: note: Shadowed declaration garglk-2023.1/terps/level9/bitmap.c:67:10: note: Shadow variable garglk-2023.1/terps/level9/bitmap.c:295:7: style: Local variable 'i' shadows outer variable [shadowVariable] garglk-2023.1/terps/level9/bitmap.c:277:6: note: Shadowed declaration garglk-2023.1/terps/level9/bitmap.c:295:7: note: Shadow variable garglk-2023.1/terps/level9/bitmap.c:36:28: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/bitmap.c:47:27: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/bitmap.c:127:10: style: Variable 'bitplane0' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/bitmap.c:128:10: style: Variable 'bitplane1' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/bitmap.c:129:10: style: Variable 'bitplane2' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/bitmap.c:130:10: style: Variable 'bitplane3' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/bitmap.c:351:37: style: Parameter 'dir' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/bitmap.c:370:36: style: Parameter 'dir' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/bitmap.c:626:10: style: Variable 'theImageFileData' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/bitmap.c:754:33: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/bitmap.c:787:39: style: Parameter 'dir' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/bitmap.c:906:36: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/bitmap.c:1073:37: style: Parameter 'dir' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/bitmap.c:1081:37: style: Parameter 'dir' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/bitmap.c:1111:37: style: Parameter 'dir' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/bitmap.c:1121:34: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/bitmap.c:1297:24: error: Uninitialized variable: max_x [legacyUninitvar] garglk-2023.1/terps/level9/bitmap.c:1297:30: error: Uninitialized variable: max_y [legacyUninitvar] garglk-2023.1/terps/level9/generic.c:58:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/generic.c:91:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/generic.c:159:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/generic.c:179:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/generic.c:197:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/generic.c:257:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/generic.c:151:30: style: Parameter 'Ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:726:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/level9.c:1067:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/level9.c:1144:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/level9.c:1208:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/level9.c:2119:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/level9/level9.c:1524:75: portability: Undefined behaviour, when 'd0' is 36864 the pointer arithmetic 'workspace.listarea+d0' is out of bounds. [pointerOutOfBoundsCond] garglk-2023.1/terps/level9/level9.c:1524:45: note: Assuming that condition 'd0<=0x9000' is not redundant garglk-2023.1/terps/level9/level9.c:1524:75: note: Pointer arithmetic overflow garglk-2023.1/terps/level9/level9.c:1923:33: error: Buffer is accessed out of bounds: workspace.vartable [bufferAccessOutOfBounds] garglk-2023.1/terps/level9/level9.c:1932:19: error: Buffer is accessed out of bounds: workspace.vartable [bufferAccessOutOfBounds] garglk-2023.1/terps/level9/level9.c:2060:21: error: Buffer is accessed out of bounds: workspace.vartable [bufferAccessOutOfBounds] garglk-2023.1/terps/level9/level9.c:2066:21: error: Buffer is accessed out of bounds: workspace.vartable [bufferAccessOutOfBounds] garglk-2023.1/terps/level9/level9.c:2066:35: error: Buffer is accessed out of bounds: temp.vartable [bufferAccessOutOfBounds] garglk-2023.1/terps/level9/level9.c:2087:21: error: Buffer is accessed out of bounds: workspace.vartable [bufferAccessOutOfBounds] garglk-2023.1/terps/level9/level9.c:3959:21: error: Buffer is accessed out of bounds: workspace.vartable [bufferAccessOutOfBounds] garglk-2023.1/terps/level9/level9.c:3973:1: error: Resource leak: f [resourceLeak] garglk-2023.1/terps/level9/level9.c:711:15: style: Local variable 'FileSize' shadows outer variable [shadowVariable] garglk-2023.1/terps/level9/level9.c:83:10: note: Shadowed declaration garglk-2023.1/terps/level9/level9.c:711:15: note: Shadow variable garglk-2023.1/terps/level9/level9.c:2680:10: style: Local variable 'ibuffptr' shadows outer variable [shadowVariable] garglk-2023.1/terps/level9/level9.c:116:9: note: Shadowed declaration garglk-2023.1/terps/level9/level9.c:2680:10: note: Shadow variable garglk-2023.1/terps/level9/level9.c:2926:12: style: Local variable 'd5' shadows outer variable [shadowVariable] garglk-2023.1/terps/level9/level9.c:137:5: note: Shadowed declaration garglk-2023.1/terps/level9/level9.c:2926:12: note: Shadow variable garglk-2023.1/terps/level9/level9.c:336:23: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:386:15: style: Variable 'oPtr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/level9.c:567:10: style: Variable 'ptr2' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/level9.c:758:19: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:810:34: style: Parameter 'Base' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1019:29: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1430:41: style: Parameter 'picname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1724:19: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1739:24: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1746:20: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1753:19: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1760:27: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1767:33: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1774:27: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1796:29: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1803:29: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1810:22: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1817:24: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1824:30: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1831:26: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1838:26: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1850:25: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1866:25: style: Parameter 'a6' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:2326:28: style: Parameter 'buff' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:2601:12: style: Variable 'a1' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/level9.c:2656:10: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/level9.c:2813:12: style: Variable 'obuffptr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/level9.c:2868:10: style: Variable 'a0' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/level9.c:3097:28: style: Parameter 'a5' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:3314:13: style: Variable 'sizetable' can be declared as const array [constVariable] garglk-2023.1/terps/level9/level9.c:3717:10: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/level9.c:3728:25: style: Variable 'MaxAccess' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/level9/level9.c:3945:24: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/level9/level9.c:1256:9: warning: Uninitialized variable: dictOff1 [uninitvar] garglk-2023.1/terps/level9/level9.c:1244:12: note: Assuming condition is false garglk-2023.1/terps/level9/level9.c:1256:9: note: Uninitialized variable: dictOff1 garglk-2023.1/terps/level9/level9.c:1224:12: style: Variable 'MaxMin' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/level9/level9.c:1225:12: style: Variable 'MaxMax' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/level9/level9.c:1228:11: style: Variable 'MaxJK' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/level9/level9.c:2536:17: style: Variable 'keywordnumber' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/magnetic/Generic/emu.c:1579:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/emu.c:1108:17: style: Condition 'header_pos<0' is always true [knownConditionTrueFalse] garglk-2023.1/terps/magnetic/Generic/emu.c:1090:24: note: Assignment 'header_pos=-1', assigned value is -1 garglk-2023.1/terps/magnetic/Generic/emu.c:1108:17: note: Condition 'header_pos<0' is always true garglk-2023.1/terps/magnetic/Generic/emu.c:1488:17: style: Condition 'header_pos<0' is always true [knownConditionTrueFalse] garglk-2023.1/terps/magnetic/Generic/emu.c:1486:24: note: Assignment 'header_pos=-1', assigned value is -1 garglk-2023.1/terps/magnetic/Generic/emu.c:1488:17: note: Condition 'header_pos<0' is always true garglk-2023.1/terps/magnetic/Generic/emu.c:1258:26: style:inconclusive: Function 'ms_extract' argument 1 names different: declaration 'c' definition 'pic'. [funcArgNamesDifferent] garglk-2023.1/terps/magnetic/Generic/defs.h:230:26: note: Function 'ms_extract' argument 1 names different: declaration 'c' definition 'pic'. garglk-2023.1/terps/magnetic/Generic/emu.c:1258:26: note: Function 'ms_extract' argument 1 names different: declaration 'c' definition 'pic'. garglk-2023.1/terps/magnetic/Generic/emu.c:819:12: style: Local variable 'i' shadows outer variable [shadowVariable] garglk-2023.1/terps/magnetic/Generic/emu.c:656:9: note: Shadowed declaration garglk-2023.1/terps/magnetic/Generic/emu.c:819:12: note: Shadow variable garglk-2023.1/terps/magnetic/Generic/emu.c:960:9: style: Local variable 'decode_table' shadows outer variable [shadowVariable] garglk-2023.1/terps/magnetic/Generic/emu.c:288:8: note: Shadowed declaration garglk-2023.1/terps/magnetic/Generic/emu.c:960:9: note: Shadow variable garglk-2023.1/terps/magnetic/Generic/emu.c:2388:8: style: Local variable 'restart' shadows outer variable [shadowVariable] garglk-2023.1/terps/magnetic/Generic/emu.c:288:23: note: Shadowed declaration garglk-2023.1/terps/magnetic/Generic/emu.c:2388:8: note: Shadow variable garglk-2023.1/terps/magnetic/Generic/emu.c:4251:48: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] garglk-2023.1/terps/magnetic/Generic/emu.c:4258:48: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] garglk-2023.1/terps/magnetic/Generic/emu.c:405:23: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/emu.c:410:23: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/emu.c:433:24: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/emu.c:438:24: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/emu.c:652:24: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/emu.c:652:39: style: Parameter 'gfxname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/emu.c:652:57: style: Parameter 'hntname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/emu.c:652:75: style: Parameter 'sndname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/emu.c:960:24: style: Variable 'data' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/magnetic/Generic/emu.c:1025:38: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/emu.c:1042:11: style: Variable 'hname' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/magnetic/Generic/emu.c:1469:41: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/emu.c:1475:11: style: Variable 'hname' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/magnetic/Generic/emu.c:1767:9: style: Variable 'epc' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/magnetic/Generic/emu.c:2758:18: style: Variable 'hint' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/magnetic/Generic/emu.c:3585:21: warning: Expression '-1' has a negative value. That is converted to an unsigned value and used in an unsigned calculation. [signConversion] garglk-2023.1/terps/magnetic/Generic/emu.c:983:11: style: Variable 'datasize' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/magnetic/Generic/emu.c:1239:18: style: Variable 'command_count' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/magnetic/Generic/gfxlink.c:156:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/gfxlink.c:190:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/gfxlink.c:216:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/gfxlink.c:249:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/gfxlink.c:154:11: style: Parameter 'error' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/gfxlink2.c:98:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/gfxlink2.c:66:39: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/gfxlink2.c:74:41: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/gfxlink2.c:124:40: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/hintlink.c:80:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/hintlink.c:51:39: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/hintlink.c:59:41: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/hintlink.c:104:40: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/hintlink.c:122:29: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/hintlink.c:186:24: style: Parameter 'iFile' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/hintlink.c:186:38: style: Parameter 'tFile' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/main.c:282:1: portability: Omitted return type of function 'main' defaults to int, this is not supported by ISO C99 and later standards. [returnImplicitInt] garglk-2023.1/terps/magnetic/Generic/main.c:91:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/main.c:103:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/main.c:190:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/main.c:266:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/main.c:289:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/main.c:54:11: warning: Obsolete function 'gets' called. It is recommended to use 'fgets' or 'gets_s' instead. [prohibitedgetsCalled] garglk-2023.1/terps/magnetic/Generic/main.c:78:11: warning: Obsolete function 'gets' called. It is recommended to use 'fgets' or 'gets_s' instead. [prohibitedgetsCalled] garglk-2023.1/terps/magnetic/Generic/main.c:372:3: portability: %d in format string (no. 1) requires 'int' but the argument type is 'type32 {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/magnetic/Generic/main.c:44:10: style: Variable 'realname' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/magnetic/Generic/main.c:65:41: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/main.c:68:10: style: Variable 'realname' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/magnetic/Generic/main.c:264:23: style: Parameter 'txt' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/main.c:273:37: style: Parameter 'hints' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/main.c:278:27: style: Parameter 'midi_data' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/myth.c:94:1: error: Resource leak: file [resourceLeak] garglk-2023.1/terps/magnetic/Generic/myth.c:102:1: error: Resource leak: file [resourceLeak] garglk-2023.1/terps/magnetic/Generic/sndlink.c:99:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/sndlink.c:67:39: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/sndlink.c:75:41: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/sndlink.c:80:42: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/sndlink.c:111:40: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/sndlink.c:120:19: style: Variable 'id' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/magnetic/Generic/sndlink.c:120:16: style: Variable 'id' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/magnetic/Generic/sndlink.c:207:11: style: Variable 'game' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/magnetic/Generic/sndlink.c:207:6: style: Variable 'game' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/magnetic/Generic/sndlink.c:287:19: style: Variable 'game' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/magnetic/Generic/sndlink.c:287:14: style: Variable 'game' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/magnetic/Generic/xtract64.c:198:1: portability: Omitted return type of function 'main' defaults to int, this is not supported by ISO C99 and later standards. [returnImplicitInt] garglk-2023.1/terps/magnetic/Generic/xtract64.c:39:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/xtract64.c:61:8: style: Local variable 'fp' shadows outer variable [shadowVariable] garglk-2023.1/terps/magnetic/Generic/xtract64.c:34:17: note: Shadowed declaration garglk-2023.1/terps/magnetic/Generic/xtract64.c:61:8: note: Shadow variable garglk-2023.1/terps/magnetic/Generic/xtract64.c:38:20: style: Parameter 'errormsg' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/xtract64.c:60:22: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Generic/xtractmw.c:85:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/xtractmw.c:107:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/xtractmw.c:97:20: warning:inconclusive: Width 256 given in format string (no. 1) is smaller than destination buffer 'Buffer[1024]'. [invalidScanfFormatWidth_smaller] garglk-2023.1/terps/magnetic/Generic/xtractpc.c:121:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Generic/xtractpc.c:138:16: warning: If memory allocation fails, then there is a possible null pointer dereference: buf [nullPointerOutOfMemory] garglk-2023.1/terps/magnetic/Generic/xtractpc.c:261:18: note: Assuming allocation function fails garglk-2023.1/terps/magnetic/Generic/xtractpc.c:261:18: note: Assignment 'ptr2=malloc(size)', assigned value is 0 garglk-2023.1/terps/magnetic/Generic/xtractpc.c:263:18: note: Calling function 'ReadFile', 1st argument 'ptr2' value is 0 garglk-2023.1/terps/magnetic/Generic/xtractpc.c:138:16: note: Null pointer dereference garglk-2023.1/terps/magnetic/Generic/xtractpc.c:258:35: style: Checking if unsigned expression 'size=ftell(InputFile)' is less than zero. [unsignedLessThanZero] garglk-2023.1/terps/magnetic/Generic/xtractpc.c:227:28: style: Variable 'loop' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/magnetic/Glk/glk.c:135:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:727:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:1503:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable number [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:2557:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_User1 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:2624:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Preformatted [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:2707:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:2766:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Emphasized [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:2859:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:2943:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:2959:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Emphasized [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:2965:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Emphasized [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:2971:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:2977:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:2983:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Header [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:2989:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Subheader [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:3178:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parent [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:3216:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:3455:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_CharInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:3487:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:3530:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable elcount [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:3604:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable elcount [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:3629:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nodetype [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:3691:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable elcount [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:3763:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable elcount [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:3794:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nodetype [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:3896:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_CharInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:3991:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_Transcript [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:4068:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_InputRecord [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:4141:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_InputRecord [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:4650:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Version [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:5278:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Input [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:5476:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_CharInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:5566:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filemode_Write [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:5649:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filemode_Read [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:5958:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type8 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/magnetic/Glk/glk.c:4799:31: style:inconclusive: Function 'gms_command_help' argument 1 names different: declaration 'argument' definition 'command'. [funcArgNamesDifferent] garglk-2023.1/terps/magnetic/Glk/glk.c:4744:43: note: Function 'gms_command_help' argument 1 names different: declaration 'argument' definition 'command'. garglk-2023.1/terps/magnetic/Glk/glk.c:4799:31: note: Function 'gms_command_help' argument 1 names different: declaration 'argument' definition 'command'. garglk-2023.1/terps/magnetic/Glk/glk.c:1649:16: style: Local variable 'index' shadows outer variable [shadowVariable] garglk-2023.1/terps/magnetic/Glk/glk.c:1627:7: note: Shadowed declaration garglk-2023.1/terps/magnetic/Glk/glk.c:1649:16: note: Shadow variable garglk-2023.1/terps/magnetic/Glk/glk.c:2564:15: style: Local variable 'index' shadows outer variable [shadowVariable] garglk-2023.1/terps/magnetic/Glk/glk.c:2547:7: note: Shadowed declaration garglk-2023.1/terps/magnetic/Glk/glk.c:2564:15: note: Shadow variable garglk-2023.1/terps/magnetic/Glk/glk.c:5129:54: style: Argument 'end-posn' to function gms_strncasecmp is always 4. It does not matter what value 'end' has. [knownArgument] garglk-2023.1/terps/magnetic/Glk/glk.c:5128:18: note: Assuming that condition 'end-posn==strlen("undo")' is not redundant garglk-2023.1/terps/magnetic/Glk/glk.c:5129:54: note: Argument 'end-posn' to function gms_strncasecmp is always 4. It does not matter what value 'end' has. garglk-2023.1/terps/magnetic/Glk/glk.c:270:44: style: Parameter 'width' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Glk/glk.c:270:60: style: Parameter 'height' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Glk/glk.c:857:18: style: Variable 'bitmap' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/magnetic/Glk/glk.c:1012:38: style: Parameter 'color_usage' can be declared as const array [constParameter] garglk-2023.1/terps/magnetic/Glk/glk.c:1385:43: style: Parameter 'mask' can be declared as const array [constParameter] garglk-2023.1/terps/magnetic/Glk/glk.c:1605:20: style: Variable 'first' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/magnetic/Glk/glk.c:1606:20: style: Variable 'second' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/magnetic/Glk/glk.c:1833:10: style: Parameter 'off_screen' can be declared as const array [constParameter] garglk-2023.1/terps/magnetic/Glk/glk.c:2264:10: style: Variable 'bitmap' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/magnetic/Glk/glk.c:2999:20: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Glk/glk.c:3949:27: style: Parameter 'midi_data' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Glk/glk.c:5009:23: style: Variable 'command' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/magnetic/Glk/glk.c:5548:24: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Glk/glk.c:5621:24: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/magnetic/Glk/glk.c:861:18: style: Variable 'bitmap' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/plus/animations.c:60:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/animations.c:68:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/animations.c:107:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/animations.c:182:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/animations.c:246:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/animations.c:158:35: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] garglk-2023.1/terps/plus/animations.c:157:66: note: outer condition: AnimationFilenames[i]!=NULL garglk-2023.1/terps/plus/animations.c:158:35: note: identical inner condition: AnimationFilenames[i]!=NULL garglk-2023.1/terps/plus/animations.c:53:29: style: Parameter 'basename' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/apple2detect.c:247:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/apple2detect.c:338:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/apple2detect.c:370:20: style: Condition 'offset>0x23000' is always false [knownConditionTrueFalse] garglk-2023.1/terps/plus/apple2detect.c:369:57: note: Assignment 'offset=0x23000-ObjectImages[i].Image-0x100', assigned value is less than 143105 garglk-2023.1/terps/plus/apple2detect.c:370:20: note: Condition 'offset>0x23000' is always false garglk-2023.1/terps/plus/apple2detect.c:269:12: warning: Either the condition 'gamedata' is redundant or there is possible null pointer dereference: gamedata. [nullPointerRedundantCheck] garglk-2023.1/terps/plus/apple2detect.c:271:9: note: Assuming that condition 'gamedata' is not redundant garglk-2023.1/terps/plus/apple2detect.c:269:12: note: Null pointer dereference garglk-2023.1/terps/plus/apple2detect.c:250:18: style: Variable 'companionfile' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/plus/apple2draw.c:94:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/apple2draw.c:58:14: style: Variable 'origptr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/plus/apple2draw.c:216:14: style: Variable 'artifact_map_ptr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/plus/atari8c64draw.c:197:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/atari8c64draw.c:314:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/atari8c64draw.c:369:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/atari8detect.c:267:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/atari8detect.c:324:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/atari8detect.c:242:89: style: Parameter 'otherdisk' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/atari8detect.c:261:18: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/plus/atari8detect.c:300:40: style: Parameter 'extent' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/companionfile.c:133:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/companionfile.c:181:72: error: Invalid tolower() argument nr 1. A non-boolean value is required. [invalidFunctionArgBool] garglk-2023.1/terps/plus/companionfile.c:67:16: style: Condition 'length==-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/plus/extracommands.c:58:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_TextMode [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/graphics.c:134:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/graphics.c:196:21: style:inconclusive: Function 'DrawCloseup' argument 1 names different: declaration 'item' definition 'img'. [funcArgNamesDifferent] garglk-2023.1/terps/plus/graphics.h:28:21: note: Function 'DrawCloseup' argument 1 names different: declaration 'item' definition 'img'. garglk-2023.1/terps/plus/graphics.c:196:21: note: Function 'DrawCloseup' argument 1 names different: declaration 'item' definition 'img'. garglk-2023.1/terps/plus/graphics.c:222:23: style:inconclusive: Function 'DrawRoomImage' argument 1 names different: declaration 'room' definition 'roomimg'. [funcArgNamesDifferent] garglk-2023.1/terps/plus/graphics.h:30:23: note: Function 'DrawRoomImage' argument 1 names different: declaration 'room' definition 'roomimg'. garglk-2023.1/terps/plus/graphics.c:222:23: note: Function 'DrawRoomImage' argument 1 names different: declaration 'room' definition 'roomimg'. garglk-2023.1/terps/plus/layouttext.c:45:14: style: Variable 'diff' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/plus/loaddatabase.c:156:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:205:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:287:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:303:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:389:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:478:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:496:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:506:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:544:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:550:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:594:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:749:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:789:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:829:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:1055:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:1075:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:1113:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:1131:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:1342:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/loaddatabase.c:971:33: style: Comparing expression of type 'unsigned char' against value 255. Condition is always false. [compareValueOutOfTypeRangeError] garglk-2023.1/terps/plus/loaddatabase.c:955:13: warning: %d in format string (no. 1) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] garglk-2023.1/terps/plus/loaddatabase.c:955:13: warning: %d in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] garglk-2023.1/terps/plus/loaddatabase.c:955:13: warning: %d in format string (no. 3) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] garglk-2023.1/terps/plus/loaddatabase.c:962:13: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/plus/loaddatabase.c:962:13: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/plus/loaddatabase.c:962:13: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/plus/loaddatabase.c:1468:9: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/plus/loaddatabase.c:1468:9: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/plus/loaddatabase.c:1201:9: style: Redundant initialization for 'ptr'. The initialized value is overwritten before it is read. [redundantInitialization] garglk-2023.1/terps/plus/loaddatabase.c:1195:18: note: ptr is initialized garglk-2023.1/terps/plus/loaddatabase.c:1201:9: note: ptr is overwritten garglk-2023.1/terps/plus/loaddatabase.c:1016:69: style:inconclusive: Function 'ReadPlusString' argument 3 names different: declaration 'length' definition 'len'. [funcArgNamesDifferent] garglk-2023.1/terps/plus/loaddatabase.c:371:69: note: Function 'ReadPlusString' argument 3 names different: declaration 'length' definition 'len'. garglk-2023.1/terps/plus/loaddatabase.c:1016:69: note: Function 'ReadPlusString' argument 3 names different: declaration 'length' definition 'len'. garglk-2023.1/terps/plus/loaddatabase.c:493:39: style: Parameter 'dict' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/loaddatabase.c:778:31: style: Parameter 'shortname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/loaddatabase.c:1072:18: style: Variable 'ptrbefore' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/plus/loaddatabase.c:1082:28: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/loaddatabase.c:1264:14: style: Variable 'origptr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/plus/parseinput.c:71:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_CharInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/parseinput.c:252:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/parseinput.c:303:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/parseinput.c:350:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/parseinput.c:473:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/parseinput.c:652:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_LineInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/parseinput.c:688:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/parseinput.c:278:27: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/plus/parseinput.c:460:26: style: Array index 'WordIndex' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/plus/parseinput.c:131:9: warning: Either the condition 'synonym==NULL' is redundant or there is possible null pointer dereference: synonym. [nullPointerRedundantCheck] garglk-2023.1/terps/plus/parseinput.c:131:56: note: Assuming that condition 'synonym==NULL' is not redundant garglk-2023.1/terps/plus/parseinput.c:131:9: note: Null pointer dereference garglk-2023.1/terps/plus/parseinput.c:46:31: style: Parameter 'word1' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/parseinput.c:46:44: style: Parameter 'word2' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/parseinput.c:118:28: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/parseinput.c:146:11: style: Variable 'found' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/plus/parseinput.c:185:47: style: Parameter 'len' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/parseinput.c:249:15: style: Variable 'syn' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/plus/parseinput.c:247:18: style: Variable 'finallen' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/plus/parseinput.c:343:16: style: Variable 'result' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/plus/pcdraw.c:89:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:107:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:191:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:282:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filemode_Write [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:298:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_Arrange [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:362:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_CharInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:431:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:555:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filemode_Write [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:649:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:665:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:688:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Timer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:748:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:812:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:831:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:839:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:916:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:956:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:1014:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:1104:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:1368:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:1387:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:1891:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:2178:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:2212:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_GraphicsCharInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/plusmain.c:476:9: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] garglk-2023.1/terps/plus/plusmain.c:526:27: style: Condition 'ct<5' is always true [knownConditionTrueFalse] garglk-2023.1/terps/plus/plusmain.c:521:17: note: Assuming that condition 'ct' is not redundant garglk-2023.1/terps/plus/plusmain.c:526:27: note: Condition 'ct<5' is always true garglk-2023.1/terps/plus/plusmain.c:1090:30: style: Condition '!reached_end' is always true [knownConditionTrueFalse] garglk-2023.1/terps/plus/plusmain.c:1086:23: note: Assignment 'reached_end=0', assigned value is 0 garglk-2023.1/terps/plus/plusmain.c:1090:30: note: Condition '!reached_end' is always true garglk-2023.1/terps/plus/plusmain.c:1350:43: style: Condition 'cv!=31' is always true [knownConditionTrueFalse] garglk-2023.1/terps/plus/plusmain.c:2270:20: style: Condition 'memlen==-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/plus/plusmain.c:536:10: style: Variable 'vowels' can be declared as const array [constVariable] garglk-2023.1/terps/plus/plusmain.c:787:48: style: Parameter 'dict' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/plusmain.c:800:15: style: Variable 'dict' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/plus/plusmain.c:1075:50: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/plusmain.c:1403:14: style: Variable 'commands' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/plus/plusmain.c:2148:45: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/plusmain.c:1081:24: style: Variable 'current_result' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/plus/plusmain.c:1088:12: style: Variable 'cv' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/plus/plusmain.c:1088:20: style: Variable 'dv' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/plus/restorestate.c:186:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_TextMode [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/restorestate.c:220:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_TextMode [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/stdetect.c:83:62: style: Parameter 'msa_image' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/stdetect.c:104:14: style: Variable 'end_pointer' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/plus/stdetect.c:201:38: style: Parameter 'sf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/stdetect.c:239:18: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/plus/stdetect.c:276:18: style: Variable 'file' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/plus/stdraw.c:99:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glui32 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/stdraw.c:229:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glui32 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/plus/stdraw.c:126:33: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] garglk-2023.1/terps/plus/stdraw.c:70:20: style: Condition 'AnimColors!=NULL' is always true [knownConditionTrueFalse] garglk-2023.1/terps/plus/stdraw.c:219:33: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/stdraw.c:225:53: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/plus/stdraw.c:346:14: style: Variable 'endOfData' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scare/os_ansi.c:60:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_ansi.c:77:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_ansi.c:138:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_ansi.c:225:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_ansi.c:238:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_ansi.c:258:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_ansi.c:305:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_ansi.c:344:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_ansi.c:356:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_ansi.c:408:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_ansi.c:372:27: style:inconclusive: Function 'os_display_hints' argument 1 names different: declaration 'game' definition 'game_'. [funcArgNamesDifferent] garglk-2023.1/terps/scare/scare.h:84:39: note: Function 'os_display_hints' argument 1 names different: declaration 'game' definition 'game_'. garglk-2023.1/terps/scare/os_ansi.c:372:27: note: Function 'os_display_hints' argument 1 names different: declaration 'game' definition 'game_'. garglk-2023.1/terps/scare/os_ansi.c:178:11: style: Variable 'unused1' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_ansi.c:179:11: style: Variable 'unused2' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_ansi.c:180:11: style: Variable 'unused3' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_ansi.c:181:11: style: Variable 'unused4' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_ansi.c:210:11: style: Variable 'unused1' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_ansi.c:211:11: style: Variable 'unused2' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_ansi.c:212:11: style: Variable 'unused3' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_glk.c:115:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:608:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_CharOutput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:784:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_LineInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:884:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_User1 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:1049:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:1123:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Emphasized [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:1166:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Preformatted [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:1367:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Timer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:1519:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_CharInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:1602:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:1618:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Emphasized [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:1624:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Emphasized [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:1630:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:1636:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:1642:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Header [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:1820:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_Transcript [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:1897:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_InputRecord [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:1970:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_InputRecord [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:2109:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Version [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:2606:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Input [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:2781:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_CharInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:2822:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Timer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:2872:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_None [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:2893:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_SavedGame [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:3013:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_CharInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:3077:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:3197:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/os_glk.c:3188:7: style: Condition '!(sizeof(unsigned char)==1&&sizeof(sc_char)==1&&sizeof(unsigned long)>=4&&sizeof(sc_int)>=4&&sizeof(unsigned long)<=8&&sizeof(sc_int)<=8)' is always false [knownConditionTrueFalse] garglk-2023.1/terps/scare/os_glk.c:2251:31: style:inconclusive: Function 'gsc_command_help' argument 1 names different: declaration 'argument' definition 'command'. [funcArgNamesDifferent] garglk-2023.1/terps/scare/os_glk.c:2202:43: note: Function 'gsc_command_help' argument 1 names different: declaration 'argument' definition 'command'. garglk-2023.1/terps/scare/os_glk.c:2251:31: note: Function 'gsc_command_help' argument 1 names different: declaration 'argument' definition 'command'. garglk-2023.1/terps/scare/os_glk.c:467:11: style: Variable 'unused2' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scare/os_glk.c:1216:24: style: Variable 'face' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scare/os_glk.c:1216:31: style: Variable 'size' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scare/os_glk.c:2397:23: style: Variable 'command' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scare/os_glk.c:3373:43: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/scare/os_glk.c:458:10: style: Variable 'unused' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_glk.c:469:11: style: Variable 'unused1' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_glk.c:470:11: style: Variable 'unused2' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_glk.c:471:11: style: Variable 'unused3' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_glk.c:472:11: style: Variable 'unused4' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_glk.c:1728:11: style: Variable 'unused1' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_glk.c:1729:11: style: Variable 'unused2' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_glk.c:1730:11: style: Variable 'unused3' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_glk.c:1731:11: style: Variable 'unused4' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_glk.c:1789:11: style: Variable 'unused1' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_glk.c:1790:11: style: Variable 'unused2' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_glk.c:1791:11: style: Variable 'unused3' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/os_glk.c:3237:22: style: Variable 'is_running' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/scdebug.c:2235:15: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/scdebug.c:2244:19: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/scdebug.c:2247:21: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/scdebug.c:2250:21: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/scdebug.c:2253:21: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/scdebug.c:2259:19: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/scdebug.c:2265:19: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/scexpr.c:743:32: style: Variable 'search' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scare/scgamest.c:617:64: style:inconclusive: Function 'gs_decrement_npc_walkstep' argument 3 names different: declaration 'walkstep' definition 'walk'. [funcArgNamesDifferent] garglk-2023.1/terps/scare/scprotos.h:342:59: note: Function 'gs_decrement_npc_walkstep' argument 3 names different: declaration 'walkstep' definition 'walk'. garglk-2023.1/terps/scare/scgamest.c:617:64: note: Function 'gs_decrement_npc_walkstep' argument 3 names different: declaration 'walkstep' definition 'walk'. garglk-2023.1/terps/scare/scinterf.c:314:33: style:inconclusive: Function 'if_update_sound' argument 1 names different: declaration 'filepath' definition 'filename'. [funcArgNamesDifferent] garglk-2023.1/terps/scare/scprotos.h:785:45: note: Function 'if_update_sound' argument 1 names different: declaration 'filepath' definition 'filename'. garglk-2023.1/terps/scare/scinterf.c:314:33: note: Function 'if_update_sound' argument 1 names different: declaration 'filepath' definition 'filename'. garglk-2023.1/terps/scare/scinterf.c:325:35: style:inconclusive: Function 'if_update_graphic' argument 1 names different: declaration 'filepath' definition 'filename'. [funcArgNamesDifferent] garglk-2023.1/terps/scare/scprotos.h:788:47: note: Function 'if_update_graphic' argument 1 names different: declaration 'filepath' definition 'filename'. garglk-2023.1/terps/scare/scinterf.c:325:35: note: Function 'if_update_graphic' argument 1 names different: declaration 'filepath' definition 'filename'. garglk-2023.1/terps/scare/sclibrar.c:3341:62: style: Condition 'object_position==OBJ_PART_PLAYER' is always false [knownConditionTrueFalse] garglk-2023.1/terps/scare/sclibrar.c:3341:43: style: Same expression on both sides of '||' because 'object_position==OBJ_PART_NPC' and 'object_position==OBJ_PART_PLAYER' represent the same value. [knownConditionTrueFalse] garglk-2023.1/terps/scare/scobjcts.c:119:48: style:inconclusive: Function 'obj_container_index' argument 2 names different: declaration 'object' definition 'objnum'. [funcArgNamesDifferent] garglk-2023.1/terps/scare/scprotos.h:730:62: note: Function 'obj_container_index' argument 2 names different: declaration 'object' definition 'objnum'. garglk-2023.1/terps/scare/scobjcts.c:119:48: note: Function 'obj_container_index' argument 2 names different: declaration 'object' definition 'objnum'. garglk-2023.1/terps/scare/scobjcts.c:161:46: style:inconclusive: Function 'obj_surface_index' argument 2 names different: declaration 'object' definition 'objnum'. [funcArgNamesDifferent] garglk-2023.1/terps/scare/scprotos.h:731:60: note: Function 'obj_surface_index' argument 2 names different: declaration 'object' definition 'objnum'. garglk-2023.1/terps/scare/scobjcts.c:161:46: note: Function 'obj_surface_index' argument 2 names different: declaration 'object' definition 'objnum'. garglk-2023.1/terps/scare/scobjcts.c:213:47: style:inconclusive: Function 'obj_stateful_index' argument 2 names different: declaration 'object' definition 'objnum'. [funcArgNamesDifferent] garglk-2023.1/terps/scare/scprotos.h:732:61: note: Function 'obj_stateful_index' argument 2 names different: declaration 'object' definition 'objnum'. garglk-2023.1/terps/scare/scobjcts.c:213:47: note: Function 'obj_stateful_index' argument 2 names different: declaration 'object' definition 'objnum'. garglk-2023.1/terps/scare/scobjcts.c:246:43: style:inconclusive: Function 'obj_state_name' argument 2 names different: declaration 'object' definition 'objnum'. [funcArgNamesDifferent] garglk-2023.1/terps/scare/scprotos.h:733:59: note: Function 'obj_state_name' argument 2 names different: declaration 'object' definition 'objnum'. garglk-2023.1/terps/scare/scobjcts.c:246:43: note: Function 'obj_state_name' argument 2 names different: declaration 'object' definition 'objnum'. garglk-2023.1/terps/scare/scparser.c:215:3: error: sscanf format string requires 2 parameters but only 1 is given. [wrongPrintfScanfArgNum] garglk-2023.1/terps/scare/scparser.c:203:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/scparser.c:215:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/scprintf.c:242:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/scprintf.c:640:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/scprintf.c:643:15: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/scprintf.c:1256:12: style: Variable 'marker' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scare/scprops.c:560:25: style:inconclusive: Function 'prop_get' argument 3 names different: declaration 'vt_value' definition 'vt_rvalue'. [funcArgNamesDifferent] garglk-2023.1/terps/scare/scprotos.h:132:63: note: Function 'prop_get' argument 3 names different: declaration 'vt_value' definition 'vt_rvalue'. garglk-2023.1/terps/scare/scprops.c:560:25: note: Function 'prop_get' argument 3 names different: declaration 'vt_value' definition 'vt_rvalue'. garglk-2023.1/terps/scare/scrunner.c:65:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/scrunner.c:1814:3: style: Statements following noreturn function 'longjmp()' will never be executed. [unreachableCode] garglk-2023.1/terps/scare/scrunner.c:1839:7: style: Statements following noreturn function 'longjmp()' will never be executed. [unreachableCode] garglk-2023.1/terps/scare/scrunner.c:1911:11: style: Statements following noreturn function 'longjmp()' will never be executed. [unreachableCode] garglk-2023.1/terps/scare/scrunner.c:1987:11: style: Statements following noreturn function 'longjmp()' will never be executed. [unreachableCode] garglk-2023.1/terps/scare/scserial.c:84:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_NULL [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/sctaffil.c:461:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_NULL [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/sctafpar.c:753:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/sctafpar.c:860:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/sctafpar.c:913:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/sctafpar.c:932:15: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/sctafpar.c:3160:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/sctafpar.c:3186:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] garglk-2023.1/terps/scare/sctasks.c:222:20: style: Condition 'var3==0' is always false [knownConditionTrueFalse] garglk-2023.1/terps/scare/scutils.c:49:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/scutils.c:67:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/scutils.c:79:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/sxglob.c:104:15: style: Condition '!pattern_[index_]' is always false [knownConditionTrueFalse] garglk-2023.1/terps/scare/sxglob.c:96:42: note: Assuming that condition '!pattern_[index_]' is not redundant garglk-2023.1/terps/scare/sxglob.c:104:15: note: Condition '!pattern_[index_]' is always false garglk-2023.1/terps/scare/sxglob.c:130:9: warning: Either the condition 'string' is redundant or there is possible null pointer dereference: string. [nullPointerRedundantCheck] garglk-2023.1/terps/scare/sxglob.c:300:22: note: Assuming that condition 'string' is not redundant garglk-2023.1/terps/scare/sxglob.c:298:34: note: Assignment 'string_=(const unsigned char*)string', assigned value is 0 garglk-2023.1/terps/scare/sxglob.c:314:43: note: Calling function 'glob_match_unsigned', 2nd argument 'string_' value is 0 garglk-2023.1/terps/scare/sxglob.c:130:9: note: Null pointer dereference garglk-2023.1/terps/scare/sxglob.c:73:27: style: Variable 'r' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scare/sxmain.c:83:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/sxmain.c:74:7: style: Condition 'is_verbose' is always false [knownConditionTrueFalse] garglk-2023.1/terps/scare/sxmain.c:58:24: note: Assignment 'is_verbose=0', assigned value is 0 garglk-2023.1/terps/scare/sxmain.c:74:7: note: Condition 'is_verbose' is always false garglk-2023.1/terps/scare/sxmain.c:57:34: warning: Either the condition 'argv' is redundant or there is possible null pointer dereference: argv. [nullPointerRedundantCheck] garglk-2023.1/terps/scare/sxmain.c:62:23: note: Assuming that condition 'argv' is not redundant garglk-2023.1/terps/scare/sxmain.c:57:34: note: Null pointer dereference garglk-2023.1/terps/scare/sxscript.c:343:22: style: Parameter 'expectation' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/scare/sxtester.c:101:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/sxutils.c:50:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/sxutils.c:68:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scare/sxutils.c:80:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:241:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bottom [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:318:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bottom [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:381:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bottom [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:452:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:480:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USImages [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:519:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_LENGTH [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:666:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable games [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:183:43: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: fptr [nullPointerOutOfResources] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:177:23: note: Assuming allocation function fails garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:177:23: note: Assignment 'fptr=fopen(name,"w")', assigned value is 0 garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:183:43: note: Null pointer dereference garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:185:12: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: fptr [nullPointerOutOfResources] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:177:23: note: Assuming allocation function fails garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:177:23: note: Assignment 'fptr=fopen(name,"w")', assigned value is 0 garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:185:12: note: Null pointer dereference garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:552:33: warning: Either the condition 'largest_file' is redundant or there is possible null pointer dereference: largest_file. [nullPointerRedundantCheck] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:559:21: note: Assuming that condition 'largest_file' is not redundant garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:552:33: note: Null pointer dereference garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:630:12: style:inconclusive: Same expression used in consecutive assignments of 'length' and 'decompressed_length'. [duplicateAssignExpression] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:631:12: note: Same expression used in consecutive assignments of 'length' and 'decompressed_length'. garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:630:12: note: Same expression used in consecutive assignments of 'length' and 'decompressed_length'. garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:548:28: style: Checking if unsigned expression 'buflen' is less than zero. [unsignedLessThanZero] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:628:75: style:inconclusive: Function 'DecrunchC64' argument 3 names different: declaration 'entry' definition 'record'. [funcArgNamesDifferent] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:173:75: note: Function 'DecrunchC64' argument 3 names different: declaration 'entry' definition 'record'. garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:628:75: note: Function 'DecrunchC64' argument 3 names different: declaration 'entry' definition 'record'. garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:165:28: style: Parameter 'sf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:175:47: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:451:34: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:535:26: style: Variable 'largest_file' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:536:26: style: Variable 'appendix' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:568:26: style: Variable 'file_records' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scott/ai_uk/c64decrunch.c:635:16: style: Variable 'result' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scott/ai_uk/debug.c:18:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/debug.c:31:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/decompresstext.c:60:24: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] garglk-2023.1/terps/scott/ai_uk/decompresstext.c:59:38: note: Assuming allocation function fails garglk-2023.1/terps/scott/ai_uk/decompresstext.c:59:38: note: Assignment 'result=malloc(idx)', assigned value is 0 garglk-2023.1/terps/scott/ai_uk/decompresstext.c:60:24: note: Null pointer dereference garglk-2023.1/terps/scott/ai_uk/decompressz80.c:55:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/decompressz80.c:74:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/decompressz80.c:383:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/decompressz80.c:417:48: style: Parameter 'snap' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/scott/ai_uk/decompressz80.c:476:33: style: Parameter 'raw_data' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/scott/ai_uk/game_specific.c:18:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MyLoc [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/game_specific.c:58:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable split_screen [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/game_specific.c:109:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rooms [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/game_specific.c:132:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/game_specific.c:190:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sys [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/game_specific.c:242:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sys [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/game_specific.c:295:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sys [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/game_specific.c:348:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sys [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/game_specific.c:404:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sys [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/game_specific.c:446:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sys [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/game_specific.c:498:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sys [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/game_specific.c:509:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Items [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/game_specific.c:567:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Items [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/game_specific.c:144:20: style: Variable 'messagekey' can be declared as const array [constVariable] garglk-2023.1/terps/scott/ai_uk/game_specific.c:199:20: style: Variable 'messagekey' can be declared as const array [constVariable] garglk-2023.1/terps/scott/ai_uk/game_specific.c:251:20: style: Variable 'messagekey' can be declared as const array [constVariable] garglk-2023.1/terps/scott/ai_uk/game_specific.c:304:20: style: Variable 'messagekey' can be declared as const array [constVariable] garglk-2023.1/terps/scott/ai_uk/game_specific.c:412:20: style: Variable 'messagekey' can be declared as const array [constVariable] garglk-2023.1/terps/scott/ai_uk/game_specific.c:455:20: style: Variable 'messagekey' can be declared as const array [constVariable] garglk-2023.1/terps/scott/ai_uk/gremlins.c:18:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rooms [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/gremlins.c:124:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rooms [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/gremlins.c:146:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sys [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/gremlins.c:191:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Verbs [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/gremlins.c:245:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Verbs [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/gremlins.c:254:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sys [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/gremlins.c:291:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable YOU_ARE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/gremlins.c:333:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sys [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/gremlins.c:343:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable showing_closeup [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/gremlins.c:201:20: style: Variable 'messagekey' can be declared as const array [constVariable] garglk-2023.1/terps/scott/ai_uk/gremlins.c:306:20: style: Variable 'messagekey' can be declared as const array [constVariable] garglk-2023.1/terps/scott/ai_uk/hulk.c:15:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Graphics [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/hulk.c:74:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CurrentGame [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/hulk.c:120:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rooms [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/hulk.c:138:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CurrentGame [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/line_drawing.c:212:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO_PALETTE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/line_drawing.c:174:18: style: Comparing expression of type 'unsigned char' against value 0. Condition is always true. [compareValueOutOfTypeRangeError] garglk-2023.1/terps/scott/ai_uk/line_drawing.c:174:56: style: Comparing expression of type 'unsigned char' against value 0. Condition is always true. [compareValueOutOfTypeRangeError] garglk-2023.1/terps/scott/ai_uk/line_drawing.c:174:15: style: Unsigned expression 'x' can't be negative so it is unnecessary to test it. [unsignedPositive] garglk-2023.1/terps/scott/ai_uk/line_drawing.c:174:53: style: Unsigned expression 'y' can't be negative so it is unnecessary to test it. [unsignedPositive] garglk-2023.1/terps/scott/ai_uk/line_drawing.c:225:14: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scott/ai_uk/robinofsherwood.c:34:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AnimationFlag [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/robinofsherwood.c:65:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MyLoc [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/robinofsherwood.c:72:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Graphics [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/robinofsherwood.c:166:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C64B [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/robinofsherwood.c:185:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rooms [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/robinofsherwood.c:233:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AnimationFlag [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/robinofsherwood.c:254:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable file_baseline_offset [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/robinofsherwood.c:336:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable file_baseline_offset [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/robinofsherwood.c:387:20: style: Variable 'messagekey' can be declared as const array [constVariable] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:45:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VGA [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:262:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C64A [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:272:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:460:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:528:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUMGAMES [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:552:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NumRooms [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:566:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NumRooms [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:585:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable number_of_pictures [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:788:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable picture_format_version [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:964:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable number_of_pictures [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:993:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:1027:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:458:11: warning: Either the condition 'bufferpos>=0xD80' is redundant or the array 'buffer[384][9]' is accessed at index buffer[3455][8], which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:456:19: note: Assuming that condition 'bufferpos>=0xD80' is not redundant garglk-2023.1/terps/scott/ai_uk/sagadraw.c:458:11: note: Array index out of bounds garglk-2023.1/terps/scott/ai_uk/sagadraw.c:458:34: warning: Either the condition 'bufferpos>=0xD80' is redundant or the array 'buffer[384][9]' is accessed at index buffer[3455][8], which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:456:19: note: Assuming that condition 'bufferpos>=0xD80' is not redundant garglk-2023.1/terps/scott/ai_uk/sagadraw.c:458:34: note: Array index out of bounds garglk-2023.1/terps/scott/ai_uk/sagadraw.c:784:30: style: Variable 'old' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:42:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bottom [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:73:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Counters [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:162:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NumItems [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:224:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MyLoc [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:339:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Top [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:348:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Top [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:387:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:407:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Items [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:489:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Top [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:505:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Top [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:519:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Top [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:537:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Top [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:554:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Top [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:572:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Top [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:604:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Top [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:678:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bottom [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:702:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Counters [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:758:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Counters [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:773:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable file_baseline_offset [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:830:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable file_baseline_offset [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ai_uk/seasofblood.c:865:20: style: Variable 'messagekey' can be declared as const array [constVariable] garglk-2023.1/terps/scott/detectgame.c:408:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LineImages [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/detectgame.c:696:63: style: Redundant condition: The condition 'c != '\xc9'' is redundant since 'c > 127' is sufficient. [redundantCondition] garglk-2023.1/terps/scott/detectgame.c:724:33: style: Redundant condition: The condition 'c != 0x0d' is redundant since 'c > 127' is sufficient. [redundantCondition] garglk-2023.1/terps/scott/detectgame.c:1182:33: style: Redundant condition: The condition 'c != 0x0d' is redundant since 'c > 127' is sufficient. [redundantCondition] garglk-2023.1/terps/scott/detectgame.c:173:35: style: The statement 'if (charindex!=0) charindex=0' is logically equivalent to 'charindex=0'. [duplicateConditionalAssign] garglk-2023.1/terps/scott/detectgame.c:174:35: note: Assignment 'charindex=0' garglk-2023.1/terps/scott/detectgame.c:173:35: note: Condition 'charindex!=0' is redundant garglk-2023.1/terps/scott/detectgame.c:72:21: style: Condition '*offset!=-1' is always true [knownConditionTrueFalse] garglk-2023.1/terps/scott/detectgame.c:513:19: style: Condition 'j=16' is always false [knownConditionTrueFalse] garglk-2023.1/terps/scott/saga/ciderpress.c:555:30: note: Assuming that condition 'sector>=16' is not redundant garglk-2023.1/terps/scott/saga/ciderpress.c:568:16: note: Condition 'sector>=16' is always false garglk-2023.1/terps/scott/saga/ciderpress.c:626:15: style: Condition 'dierr!=kDIErrNone' is always false [knownConditionTrueFalse] garglk-2023.1/terps/scott/saga/ciderpress.c:625:25: note: Calling function 'CopyBytesOut' returns 0 garglk-2023.1/terps/scott/saga/ciderpress.c:625:25: note: Assignment 'dierr=CopyBytesOut(fNibbleTrackBuf,offset,*pTrackLen)', assigned value is 0 garglk-2023.1/terps/scott/saga/ciderpress.c:626:15: note: Condition 'dierr!=kDIErrNone' is always false garglk-2023.1/terps/scott/saga/ciderpress.c:1358:19: style: Condition 'dierr!=kDIErrNone' is always false [knownConditionTrueFalse] garglk-2023.1/terps/scott/saga/ciderpress.c:1357:37: note: Calling function 'ProcessCatalogSector' returns 0 garglk-2023.1/terps/scott/saga/ciderpress.c:1357:37: note: Assignment 'dierr=ProcessCatalogSector(catTrack,catSect,sctBuf)', assigned value is 0 garglk-2023.1/terps/scott/saga/ciderpress.c:1358:19: note: Condition 'dierr!=kDIErrNone' is always false garglk-2023.1/terps/scott/saga/ciderpress.c:305:14: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scott/saga/pcdraw.c:47:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/pcdraw.c:91:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/saga.c:55:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYS_MSDOS [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/saga.c:81:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WordLength [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/saga.c:127:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable last_image_index [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/saga.c:141:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IMG_INV_OBJ [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/saga.c:153:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NumItems [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/saga.c:189:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Graphics [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/saga.c:252:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Graphics [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/saga.c:274:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable header [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/saga.c:318:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable file_baseline_offset [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/saga.c:659:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable game_file [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/saga.c:683:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable game_file [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/saga.c:710:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable game_file [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/saga.c:646:16: style: Checking if unsigned expression 'length' is less than zero. [unsignedLessThanZero] garglk-2023.1/terps/scott/saga/saga.c:293:49: style: Parameter 'eof' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/scott/saga/saga.c:409:27: style: Variable 'string_length' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scott/saga/saga.c:563:13: style: Variable 'ptr' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scott/saga/sagagraphics.c:68:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Graphics [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/sagagraphics.c:79:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Graphics [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/sagagraphics.c:61:22: style:inconclusive: Function 'PutPixel' argument 1 names different: declaration 'x' definition 'xpos'. [funcArgNamesDifferent] garglk-2023.1/terps/scott/saga/sagagraphics.h:49:22: note: Function 'PutPixel' argument 1 names different: declaration 'x' definition 'xpos'. garglk-2023.1/terps/scott/saga/sagagraphics.c:61:22: note: Function 'PutPixel' argument 1 names different: declaration 'x' definition 'xpos'. garglk-2023.1/terps/scott/saga/sagagraphics.c:61:35: style:inconclusive: Function 'PutPixel' argument 2 names different: declaration 'y' definition 'ypos'. [funcArgNamesDifferent] garglk-2023.1/terps/scott/saga/sagagraphics.h:49:32: note: Function 'PutPixel' argument 2 names different: declaration 'y' definition 'ypos'. garglk-2023.1/terps/scott/saga/sagagraphics.c:61:35: note: Function 'PutPixel' argument 2 names different: declaration 'y' definition 'ypos'. garglk-2023.1/terps/scott/saga/woz2nib.c:115:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/saga/woz2nib.c:541:30: warning: Either the condition 'trks_index==0xff' is redundant or the array 'trks[160]' is accessed at index 255, which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/scott/saga/woz2nib.c:532:24: note: Assuming that condition 'trks_index==0xff' is not redundant garglk-2023.1/terps/scott/saga/woz2nib.c:541:30: note: Array index out of bounds garglk-2023.1/terps/scott/saga/woz2nib.c:542:17: style: Condition 'trk==NULL' is always false [knownConditionTrueFalse] garglk-2023.1/terps/scott/saga/woz2nib.c:519:49: style: The comparison 'format == NIBBLE' is always true because 'format' and 'NIBBLE' represent the same value. [knownConditionTrueFalse] garglk-2023.1/terps/scott/saga/woz2nib.c:339:30: note: 'format' is assigned value 'NIBBLE' here. garglk-2023.1/terps/scott/saga/woz2nib.c:519:49: note: The comparison 'format == NIBBLE' is always true because 'format' and 'NIBBLE' represent the same value. garglk-2023.1/terps/scott/saga/woz2nib.c:534:24: style: The comparison 'format == NIBBLE' is always true because 'format' and 'NIBBLE' represent the same value. [knownConditionTrueFalse] garglk-2023.1/terps/scott/saga/woz2nib.c:339:30: note: 'format' is assigned value 'NIBBLE' here. garglk-2023.1/terps/scott/saga/woz2nib.c:534:24: note: The comparison 'format == NIBBLE' is always true because 'format' and 'NIBBLE' represent the same value. garglk-2023.1/terps/scott/saga/woz2nib.c:264:48: style: Parameter 'bitstream' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/scott/saga/woz2nib.c:527:20: style: Variable 'trks_index' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scott/scott.c:210:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable palchosen [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:268:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:325:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filemode_Write [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:333:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_Arrange [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:382:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gestalt_Timer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:426:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:475:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:623:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:779:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:922:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x_offset [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:953:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vector_image_shown [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:1043:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Exits [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:1069:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Exits [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:1108:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filemode_Write [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:1193:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_TextMode [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:1231:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_TextMode [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:1311:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_TextMode [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:1444:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_CharInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:1469:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_CharInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:1514:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:2463:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/scott.c:318:9: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] garglk-2023.1/terps/scott/scott.c:831:13: style: The if condition is the same as the previous if condition [duplicateCondition] garglk-2023.1/terps/scott/scott.c:829:13: note: First condition garglk-2023.1/terps/scott/scott.c:831:13: note: Second condition garglk-2023.1/terps/scott/scott.c:670:16: style: Condition 'length==-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/scott/scott.c:2453:21: style: Condition '*(char*)&n!=1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/scott/scott.c:2451:21: note: Assignment 'n=1', assigned value is 1 garglk-2023.1/terps/scott/scott.c:2453:21: note: Condition '*(char*)&n!=1' is always false garglk-2023.1/terps/scott/scott.c:2372:45: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/scott/scott.c:589:15: style: Variable 'tp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:62:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable file_baseline_offset [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:67:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WeAreBigEndian [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:75:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entire_file [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:92:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entire_file [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:102:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entire_file [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:127:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNKNOWN_GAME [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:183:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entire_file [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:230:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entire_file [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:254:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entire_file [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:284:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entire_file [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:335:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entire_file [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:398:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entire_file [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:177:21: style: Variable 'msgy' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:226:11: style: Variable 'w1' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:227:11: style: Variable 'w2' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:279:20: style: Variable 'start' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:279:28: style: Variable 'end' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scott/ti994a/load_ti99_4a.c:331:14: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/scott/ti994a/ti99_4a_terp.c:12:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_FAILURE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/ti994a/ti99_4a_terp.c:533:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ER_NO_RESULT [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/titleimage.c:32:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pixel_size [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/titleimage.c:61:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_Graphics [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/titleimage.c:120:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_User1 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/titleimage.c:135:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/scott/titleimage.c:150:28: style: Array index 'pos' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/scott/titleimage.c:147:13: style: Variable 'row[39]' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/glk/garglk.cpp:11:26: style: Variable 'dwin' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/glk/osdummy.c:44:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osdummy.c:154:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osdummy.c:334:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_AFP_OPEN [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osdummy.c:351:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osdummy.c:440:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_EVT_TIMEOUT [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osdummy.c:553:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_EVT_NOTIMEOUT [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osdummy.c:582:5: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] garglk-2023.1/terps/tads/glk/osdummy.c:336:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] garglk-2023.1/terps/tads/glk/osdummy.c:329:42: style: Parameter 'fname_buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osdummy.c:579:18: style: Parameter 'argc' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osdummy.c:579:30: style: Parameter 'argv' can be declared as const array [constParameter] garglk-2023.1/terps/tads/glk/osdummy.c:580:19: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osglk.c:72:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglk.c:145:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglk.c:327:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglk.c:381:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_User1 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglk.c:409:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_ATTR_ITALIC [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglk.c:528:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_AFE_FAILURE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglk.c:572:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_Arrange [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglk.c:725:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_EVT_NOTIMEOUT [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglk.c:797:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_UP [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglk.c:852:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_Arrange [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglk.c:878:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable keycode_Return [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglk.c:956:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_EVT_NOTIMEOUT [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglk.c:531:5: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] garglk-2023.1/terps/tads/glk/osglk.c:657:36: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osglk.c:368:9: style: Unused variable: i [unusedVariable] garglk-2023.1/terps/tads/glk/osglkban.c:131:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglkban.c:156:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_BANNER_BEFORE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglkban.c:242:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_NUMSTYLES [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglkban.c:273:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_NUMSTYLES [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglkban.c:367:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable style_Normal [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglkban.c:458:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_BANNER_STYLE_TAB_ALIGN [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglkban.c:527:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglkban.c:599:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglkban.c:723:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextGrid [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglkban.c:737:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_ATTR_ITALIC [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglkban.c:756:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osglkban.c:859:28: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osglkban.c:860:33: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osglkban.c:861:31: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osglkban.c:594:17: style: Variable 'win' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/glk/osglkban.c:597:22: style: Variable 'tab_aligned' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/glk/osglkban.c:594:13: style: Variable 'win' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/glk/osglkban.c:597:10: style: Variable 'tab_aligned' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/glk/osmisc.c:204:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] garglk-2023.1/terps/tads/glk/osmisc.c:354:18: error: va_list 'argv_copy' was opened but not closed by va_end(). [va_end_missing] garglk-2023.1/terps/tads/glk/osnoban.c:39:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_BANNER_ALIGN_TOP [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/glk/osnoban.c:27:30: style: Parameter 'parent' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:27:55: style: Parameter 'other' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:34:35: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:35:36: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:49:29: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:50:29: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:51:28: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:52:27: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:53:31: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:54:32: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:55:39: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:56:28: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:57:31: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:58:39: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:59:33: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:60:31: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osnoban.c:61:27: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/glk/osportable.cc:546:0: error: #error "Neither mkdir() nor _mkdir() is available on this system." [preprocessorErrorDirective] garglk-2023.1/terps/tads/glk/osportable.cc:546:5: error: #error "Neither mkdir() nor _mkdir() is available on this system." [preprocessorErrorDirective] garglk-2023.1/terps/tads/glk/t23run.cpp:214:38: error: There is an unknown macro here somewhere. Configuration is required. If TADS_RUNTIME_VERSION is a macro then please configure it. [unknownMacro] garglk-2023.1/terps/tads/tads2/askf_os.c:39:43: style:inconclusive: Function 'tio_askfile' argument 2 names different: declaration 'fname_buf' definition 'reply'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tio.h:216:43: note: Function 'tio_askfile' argument 2 names different: declaration 'fname_buf' definition 'reply'. garglk-2023.1/terps/tads/tads2/askf_os.c:39:43: note: Function 'tio_askfile' argument 2 names different: declaration 'fname_buf' definition 'reply'. garglk-2023.1/terps/tads/tads2/askf_os.c:39:54: style:inconclusive: Function 'tio_askfile' argument 3 names different: declaration 'fname_buf_len' definition 'replen'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tio.h:216:58: note: Function 'tio_askfile' argument 3 names different: declaration 'fname_buf_len' definition 'replen'. garglk-2023.1/terps/tads/tads2/askf_os.c:39:54: note: Function 'tio_askfile' argument 3 names different: declaration 'fname_buf_len' definition 'replen'. garglk-2023.1/terps/tads/tads3/vmglobv.h:27:5: error: There is an unknown macro here somewhere. Configuration is required. If VM_GLOBAL_OBJDEF is a macro then please configure it. [unknownMacro] garglk-2023.1/terps/tads/tads2/argize.c:48:19: style: Variable 'state' is reassigned a value before the old one has been used. 'break;' missing? [redundantAssignInSwitch] garglk-2023.1/terps/tads/tads2/argize.c:43:19: note: $symbol is assigned garglk-2023.1/terps/tads/tads2/argize.c:48:19: note: $symbol is overwritten garglk-2023.1/terps/tads/tads2/argize.c:112:19: style: Variable 'state' is reassigned a value before the old one has been used. 'break;' missing? [redundantAssignInSwitch] garglk-2023.1/terps/tads/tads2/argize.c:104:19: note: $symbol is assigned garglk-2023.1/terps/tads/tads2/argize.c:112:19: note: $symbol is overwritten garglk-2023.1/terps/tads/tads2/askf_tx.c:39:43: style:inconclusive: Function 'tio_askfile' argument 2 names different: declaration 'fname_buf' definition 'reply'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tio.h:216:43: note: Function 'tio_askfile' argument 2 names different: declaration 'fname_buf' definition 'reply'. garglk-2023.1/terps/tads/tads2/askf_tx.c:39:43: note: Function 'tio_askfile' argument 2 names different: declaration 'fname_buf' definition 'reply'. garglk-2023.1/terps/tads/tads2/askf_tx.c:39:54: style:inconclusive: Function 'tio_askfile' argument 3 names different: declaration 'fname_buf_len' definition 'replen'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tio.h:216:58: note: Function 'tio_askfile' argument 3 names different: declaration 'fname_buf_len' definition 'replen'. garglk-2023.1/terps/tads/tads2/askf_tx.c:39:54: note: Function 'tio_askfile' argument 3 names different: declaration 'fname_buf_len' definition 'replen'. garglk-2023.1/terps/tads/tads2/atari/OS0TC_ST.C:9:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tcdmain [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/atari/OS0TR_ST.C:16:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable trdmain [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/atari/OS0TR_ST.C:11:21: style: The scope of the variable 'buf' can be reduced. [variableScope] garglk-2023.1/terps/tads/tads2/atari/OS0TR_ST.C:12:22: style: The scope of the variable 'newargv' can be reduced. [variableScope] garglk-2023.1/terps/tads/tads2/atari/OSATARI.C:142:1: error: syntax error [syntaxError] garglk-2023.1/terps/tads/tads2/beos/os0tc_beos.c:29:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tcdmain [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/beos/os0td_beos.c:29:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tddmain [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/beos/os0tr_beos.c:29:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable trdmain [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/beos/osbeos.cpp:1917:21: style:inconclusive: Redundant condition: The condition '*str' is redundant since '*str >= '0'' is sufficient. [redundantCondition] garglk-2023.1/terps/tads/tads2/beos/osbeos.cpp:836:28: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads2/beos/osbeos.cpp:1289:17: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads2/beos/osbeos.cpp:1924:27: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads2/beos/osbeos.cpp:639:32: style: Parameter 'outbuf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/beos/osbeos.cpp:639:63: style: Parameter 'isdir' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/beos/osbeos.cpp:640:32: style: Parameter 'outpathbuf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/beos/osbeos.cpp:702:31: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/beos/osbeos.cpp:702:42: style: Parameter 'outbuf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/beos/osbeos.cpp:703:30: style: Parameter 'isdir' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/beos/osbeos.cpp:703:43: style: Parameter 'outpathbuf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/beos/osbeos.cpp:718:26: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/beos/osbeos_nohtml.cpp:311:9: warning: %lc in format string (no. 1) requires 'unsigned long' but the argument type is 'unsigned int'. [invalidPrintfArgType_uint] garglk-2023.1/terps/tads/tads2/beos/osbeos_nohtml.cpp:131:16: warning: If memory allocation fails, then there is a possible null pointer dereference: newbuf [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/beos/osbeos_nohtml.cpp:130:38: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/beos/osbeos_nohtml.cpp:130:24: note: Assignment 'newbuf=(char*)malloc(bufl)', assigned value is 0 garglk-2023.1/terps/tads/tads2/beos/osbeos_nohtml.cpp:131:16: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/beos/osbeos_nohtml.cpp:127:15: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads2/beos/osbeos_nohtml.cpp:130:24: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads2/beos/osbeos_nohtml.cpp:133:19: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads2/bif.c:1853:13: error: syntax error [syntaxError] garglk-2023.1/terps/tads/tads2/bifgdum.c:21:23: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/bifgdum.c:22:23: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/bifgdum.c:23:23: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/bifgdum.c:24:23: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/bifgdum.c:25:23: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/bifgdum.c:26:23: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/bifgdum.c:27:23: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/bifgdum.c:28:23: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/bifgdum.c:29:23: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/bifgdum.c:30:23: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/bifgdum.c:31:23: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/cmap.c:288:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/cmap.c:284:38: style:inconclusive: Function 'cmap_set_game_charset' argument 1 names different: declaration 'errctx' definition 'ec'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/cmap.h:63:45: note: Function 'cmap_set_game_charset' argument 1 names different: declaration 'errctx' definition 'ec'. garglk-2023.1/terps/tads/tads2/cmap.c:284:38: note: Function 'cmap_set_game_charset' argument 1 names different: declaration 'errctx' definition 'ec'. garglk-2023.1/terps/tads/tads2/cmap.c:187:20: style: Local variable 'len' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/cmap.c:89:12: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/cmap.c:187:20: note: Shadow variable garglk-2023.1/terps/tads/tads2/cmap.c:285:53: style: Parameter 'internal_ldesc' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/cmd.c:29:41: style: Parameter 'argp' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/dat.c:33:31: style:inconclusive: Function 'datsiz' argument 2 names different: declaration 'valptr' definition 'val'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/dat.h:51:31: note: Function 'datsiz' argument 2 names different: declaration 'valptr' definition 'val'. garglk-2023.1/terps/tads/tads2/dat.c:33:31: note: Function 'datsiz' argument 2 names different: declaration 'valptr' definition 'val'. garglk-2023.1/terps/tads/tads2/dbg.c:504:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbg.c:524:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lincmpp [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbg.c:186:13: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] garglk-2023.1/terps/tads/tads2/dbg.c:42:47: style:inconclusive: Function 'dbgaddhist' argument 3 names different: declaration 'bufl' definition 'l'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/dbg.h:232:47: note: Function 'dbgaddhist' argument 3 names different: declaration 'bufl' definition 'l'. garglk-2023.1/terps/tads/tads2/dbg.c:42:47: note: Function 'dbgaddhist' argument 3 names different: declaration 'bufl' definition 'l'. garglk-2023.1/terps/tads/tads2/dbg.c:96:15: style: Local variable 'p' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/dbg.c:71:14: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/dbg.c:96:15: note: Shadow variable garglk-2023.1/terps/tads/tads2/dbg.c:392:17: style: Local variable 'k' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/dbg.c:381:14: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/dbg.c:392:17: note: Shadow variable garglk-2023.1/terps/tads/tads2/dbg.c:166:43: style: Pointer expression 'tokthhsh' converted to bool is always true. [knownPointerToBool] garglk-2023.1/terps/tads/tads2/dbg.c:42:38: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/dbg.c:485:14: style: Variable 'linrec' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/dbg.c:51:17: style: Variable 'p' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/dbgrun.c:95:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbgrun.c:274:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoptr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbgrun.c:463:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbgrun.c:618:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbgrun.c:798:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbgrun.c:871:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbgrun.c:996:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbgrun.c:1160:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbgrun.c:1270:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbgrun.c:1327:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbgrun.c:1431:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbgrun.c:1544:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbgrun.c:1670:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbgrun.c:1725:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbgrun.c:1758:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lindisp [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/dbgrun.c:800:15: error: Pointer addition with NULL pointer. [nullPointerArithmetic] garglk-2023.1/terps/tads/tads2/dbgrun.c:799:15: note: Assignment 'prp=(unsigned char*)((ofs)?(((unsigned char*)((unsigned char*)objp))+(ofs)):0)', assigned value is 0 garglk-2023.1/terps/tads/tads2/dbgrun.c:800:15: note: Null pointer addition garglk-2023.1/terps/tads/tads2/dbgrun.c:801:25: error: Pointer addition with NULL pointer. [nullPointerArithmetic] garglk-2023.1/terps/tads/tads2/dbgrun.c:799:15: note: Assignment 'prp=(unsigned char*)((ofs)?(((unsigned char*)((unsigned char*)objp))+(ofs)):0)', assigned value is 0 garglk-2023.1/terps/tads/tads2/dbgrun.c:801:25: note: Null pointer addition garglk-2023.1/terps/tads/tads2/dbgrun.c:52:36: style:inconclusive: Function 'dbgwhere' argument 2 names different: declaration 'buf' definition 'p'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/dbg.h:414:36: note: Function 'dbgwhere' argument 2 names different: declaration 'buf' definition 'p'. garglk-2023.1/terps/tads/tads2/dbgrun.c:52:36: note: Function 'dbgwhere' argument 2 names different: declaration 'buf' definition 'p'. garglk-2023.1/terps/tads/tads2/dbgrun.c:126:26: style:inconclusive: Function 'dbgss' argument 5 names different: declaration 'p' definition 'instrp'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/dbg.h:585:71: note: Function 'dbgss' argument 5 names different: declaration 'p' definition 'instrp'. garglk-2023.1/terps/tads/tads2/dbgrun.c:126:26: note: Function 'dbgss' argument 5 names different: declaration 'p' definition 'instrp'. garglk-2023.1/terps/tads/tads2/dbgrun.c:376:35: style:inconclusive: Function 'dbgbpat' argument 2 names different: declaration 'objn' definition 'target'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/dbg.h:285:35: note: Function 'dbgbpat' argument 2 names different: declaration 'objn' definition 'target'. garglk-2023.1/terps/tads/tads2/dbgrun.c:376:35: note: Function 'dbgbpat' argument 2 names different: declaration 'objn' definition 'target'. garglk-2023.1/terps/tads/tads2/dbgrun.c:377:67: style:inconclusive: Function 'dbgbpat' argument 8 names different: declaration 'condition' definition 'cond'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/dbg.h:287:19: note: Function 'dbgbpat' argument 8 names different: declaration 'condition' definition 'cond'. garglk-2023.1/terps/tads/tads2/dbgrun.c:377:67: note: Function 'dbgbpat' argument 8 names different: declaration 'condition' definition 'cond'. garglk-2023.1/terps/tads/tads2/dbgrun.c:1199:64: style:inconclusive: Function 'dbgcompile' argument 4 names different: declaration 'objn' definition 'objnp'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/dbg.h:405:64: note: Function 'dbgcompile' argument 4 names different: declaration 'objn' definition 'objnp'. garglk-2023.1/terps/tads/tads2/dbgrun.c:1199:64: note: Function 'dbgcompile' argument 4 names different: declaration 'objn' definition 'objnp'. garglk-2023.1/terps/tads/tads2/dbgrun.c:54:14: style: Variable 'f' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/dbgrun.c:88:60: style: Parameter 'fr' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/dbgrun.c:91:14: style: Variable 'oldsp' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/dbgrun.c:134:19: style: Variable 'inner_frame' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/dbgrun.c:316:43: style: Parameter 'nam' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/dbgrun.c:693:15: style: Variable 'bp' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/dbgrun.c:1013:15: style: Variable 'bp' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/dbgrun.c:1026:19: style: Variable 'bpname' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/dbgrun.c:1054:19: style: Variable 'condname' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/dbgrun.c:1092:31: style: Parameter 'lin' can be declared as pointer to const. However it seems that 'dbglincls' is a callback function, if 'lin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgrun.c:1212:19: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgrun.c:1092:31: note: Parameter 'lin' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgrun.c:1098:31: style: Parameter 'lin' can be declared as pointer to const. However it seems that 'dbglinpos' is a callback function, if 'lin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgrun.c:1213:19: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgrun.c:1098:31: note: Parameter 'lin' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgrun.c:1098:42: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'dbglinpos' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgrun.c:1213:19: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgrun.c:1098:42: note: Parameter 'buf' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgrun.c:1106:31: style: Parameter 'lin' can be declared as pointer to const. However it seems that 'dbglinglo' is a callback function, if 'lin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgrun.c:1214:19: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgrun.c:1106:31: note: Parameter 'lin' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgrun.c:1106:43: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'dbglinglo' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgrun.c:1214:19: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgrun.c:1106:43: note: Parameter 'buf' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgrun.c:1113:30: style: Parameter 'lin' can be declared as pointer to const. However it seems that 'dbglinwrt' is a callback function, if 'lin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgrun.c:1215:19: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgrun.c:1113:30: note: Parameter 'lin' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgrun.c:1113:45: style: Parameter 'fp' can be declared as pointer to const. However it seems that 'dbglinwrt' is a callback function, if 'fp' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgrun.c:1215:19: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgrun.c:1113:45: note: Parameter 'fp' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgrun.c:1121:31: style: Parameter 'lin' can be declared as pointer to const. However it seems that 'dbglincmp' is a callback function, if 'lin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgrun.c:1216:19: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgrun.c:1121:31: note: Parameter 'lin' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgrun.c:1121:43: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'dbglincmp' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgrun.c:1216:19: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgrun.c:1121:43: note: Parameter 'buf' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgrun.c:1140:35: style: Parameter 'name' can be declared as pointer to const. However it seems that 'dbgtabsea' is a callback function, if 'name' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgrun.c:1230:28: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgrun.c:1140:35: note: Parameter 'name' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgrun.c:1408:15: style: Variable 'oldsp' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/dbgrun.c:1650:15: style: Variable 'oldsp' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/dbgrun.c:103:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/dbgrun.c:294:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/dbgrun.c:1268:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/dbgrun.c:1500:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/dbgrun.c:1545:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/dbgrun.c:1581:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/dbgrun.c:1686:9: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/dbgrun.c:103:5: style: Variable 'err' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/dbgrun.c:1233:18: style: Variable 'tab.toktfmem' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/dbgrun.c:1234:18: style: Variable 'tab.toktfdbg' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/dbgrun.c:1235:18: style: Variable 'tab.toktffr' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/dbgrun.c:1238:9: style: Variable 'err' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/dbgrun.c:1545:5: style: Variable 'err' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/dbgrun.c:1581:5: style: Variable 'err' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/dbgtr.c:43:25: style:inconclusive: Function 'tokthini' argument 1 names different: declaration 'errctx' definition 'ec'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:414:25: note: Function 'tokthini' argument 1 names different: declaration 'errctx' definition 'ec'. garglk-2023.1/terps/tads/tads2/dbgtr.c:43:25: note: Function 'tokthini' argument 1 names different: declaration 'errctx' definition 'ec'. garglk-2023.1/terps/tads/tads2/dbgtr.c:43:39: style:inconclusive: Function 'tokthini' argument 2 names different: declaration 'memctx' definition 'mctx'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:414:43: note: Function 'tokthini' argument 2 names different: declaration 'memctx' definition 'mctx'. garglk-2023.1/terps/tads/tads2/dbgtr.c:43:39: note: Function 'tokthini' argument 2 names different: declaration 'memctx' definition 'mctx'. garglk-2023.1/terps/tads/tads2/dbgtr.c:43:54: style:inconclusive: Function 'tokthini' argument 3 names different: declaration 'toktab1' definition 'symtab1'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:414:60: note: Function 'tokthini' argument 3 names different: declaration 'toktab1' definition 'symtab1'. garglk-2023.1/terps/tads/tads2/dbgtr.c:43:54: note: Function 'tokthini' argument 3 names different: declaration 'toktab1' definition 'symtab1'. garglk-2023.1/terps/tads/tads2/dbgtr.c:33:32: style: Parameter 'tab' can be declared as pointer to const. However it seems that 'dummy_add' is a callback function, if 'tab' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgtr.c:48:25: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgtr.c:33:32: note: Parameter 'tab' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgtr.c:33:43: style: Parameter 'nam' can be declared as pointer to const. However it seems that 'dummy_add' is a callback function, if 'nam' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgtr.c:48:25: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgtr.c:33:43: note: Parameter 'nam' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgtr.c:35:32: style: Parameter 'tab' can be declared as pointer to const. However it seems that 'dummy_sea' is a callback function, if 'tab' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgtr.c:49:25: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgtr.c:35:32: note: Parameter 'tab' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgtr.c:35:43: style: Parameter 'nam' can be declared as pointer to const. However it seems that 'dummy_sea' is a callback function, if 'nam' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgtr.c:49:25: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgtr.c:35:43: note: Parameter 'nam' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgtr.c:36:32: style: Parameter 'ret' can be declared as pointer to const. However it seems that 'dummy_sea' is a callback function, if 'ret' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgtr.c:49:25: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgtr.c:36:32: note: Parameter 'ret' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgtr.c:37:32: style: Parameter 'tab' can be declared as pointer to const. However it seems that 'dummy_set' is a callback function, if 'tab' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgtr.c:50:25: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgtr.c:37:32: note: Parameter 'tab' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgtr.c:37:46: style: Parameter 'sym' can be declared as pointer to const. However it seems that 'dummy_set' is a callback function, if 'sym' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgtr.c:50:25: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgtr.c:37:46: note: Parameter 'sym' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgtr.c:38:33: style: Parameter 'tab' can be declared as pointer to const. However it seems that 'dummy_each' is a callback function, if 'tab' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgtr.c:51:26: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgtr.c:38:33: note: Parameter 'tab' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgtr.c:39:30: style: Parameter 'fnctx' can be declared as pointer to const. However it seems that 'dummy_each' is a callback function, if 'fnctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/dbgtr.c:51:26: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/dbgtr.c:39:30: note: Parameter 'fnctx' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/dbgtr.c:40:19: style: Parameter 'nam' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/dbgtr.c:57:23: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/dbgtr.c:57:44: style: Parameter 'bp' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/dbgtr.c:62:22: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/dbgtr.c:72:22: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/dbgtr.c:77:31: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/dbgtr.c:83:29: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/dummy.c:1:0: error: #error This file is obsolete. If you're seeing this error, simply remove dummy.c from your makefile. [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads2/dummy.c:1:2: error: #error This file is obsolete. If you're seeing this error, simply remove dummy.c from your makefile. [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads2/emt.c:196:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmosiz [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/emt.c:238:41: style:inconclusive: Function 'emtslbl' argument 2 names different: declaration 'lab' definition 'lblp'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/emt.h:151:41: note: Function 'emtslbl' argument 2 names different: declaration 'lab' definition 'lblp'. garglk-2023.1/terps/tads/tads2/emt.c:238:41: note: Function 'emtslbl' argument 2 names different: declaration 'lab' definition 'lblp'. garglk-2023.1/terps/tads/tads2/emt.c:269:41: style:inconclusive: Function 'emtdlbl' argument 2 names different: declaration 'lab' definition 'lblp'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/emt.h:158:41: note: Function 'emtdlbl' argument 2 names different: declaration 'lab' definition 'lblp'. garglk-2023.1/terps/tads/tads2/emt.c:269:41: note: Function 'emtdlbl' argument 2 names different: declaration 'lab' definition 'lblp'. garglk-2023.1/terps/tads/tads2/emt.c:281:41: style:inconclusive: Function 'emtclbl' argument 2 names different: declaration 'lab' definition 'lblp'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/emt.h:164:41: note: Function 'emtclbl' argument 2 names different: declaration 'lab' definition 'lblp'. garglk-2023.1/terps/tads/tads2/emt.c:281:41: note: Function 'emtclbl' argument 2 names different: declaration 'lab' definition 'lblp'. garglk-2023.1/terps/tads/tads2/emt.c:287:43: style:inconclusive: Function 'emtjmp' argument 3 names different: declaration 'lab' definition 'lbl'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/emt.h:171:43: note: Function 'emtjmp' argument 3 names different: declaration 'lab' definition 'lbl'. garglk-2023.1/terps/tads/tads2/emt.c:287:43: note: Function 'emtjmp' argument 3 names different: declaration 'lab' definition 'lbl'. garglk-2023.1/terps/tads/tads2/emt.c:31:36: style: Parameter 'tok' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/err.c:40:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/errmsg.c:574:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_SET [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/execmd.c:201:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/execmd.c:345:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/execmd.c:1199:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable runstyp [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/execmd.c:1669:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable runstyp [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/execmd.c:1819:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable runstyp [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/execmd.c:2212:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable runstyp [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/execmd.c:2563:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable runstyp [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/execmd.c:150:21: style:inconclusive: Function 'vocdundo' argument 1 names different: declaration 'ctx' definition 'ctx0'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/voc.h:644:21: note: Function 'vocdundo' argument 1 names different: declaration 'ctx' definition 'ctx0'. garglk-2023.1/terps/tads/tads2/execmd.c:150:21: note: Function 'vocdundo' argument 1 names different: declaration 'ctx' definition 'ctx0'. garglk-2023.1/terps/tads/tads2/execmd.c:241:32: style:inconclusive: Function 'vocdusz' argument 1 names different: declaration 'ctx' definition 'ctx0'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/voc.h:647:32: note: Function 'vocdusz' argument 1 names different: declaration 'ctx' definition 'ctx0'. garglk-2023.1/terps/tads/tads2/execmd.c:241:32: note: Function 'vocdusz' argument 1 names different: declaration 'ctx' definition 'ctx0'. garglk-2023.1/terps/tads/tads2/execmd.c:743:52: style:inconclusive: Function 'exe_fuses_and_daemons' argument 7 names different: declaration 'do_cnt' definition 'dobj_cnt'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/voc.h:743:52: note: Function 'exe_fuses_and_daemons' argument 7 names different: declaration 'do_cnt' definition 'dobj_cnt'. garglk-2023.1/terps/tads/tads2/execmd.c:743:52: note: Function 'exe_fuses_and_daemons' argument 7 names different: declaration 'do_cnt' definition 'dobj_cnt'. garglk-2023.1/terps/tads/tads2/execmd.c:2458:66: style:inconclusive: Function 'execmd' argument 13 names different: declaration 'next_start' definition 'next_word'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/voc.h:416:66: note: Function 'execmd' argument 13 names different: declaration 'next_start' definition 'next_word'. garglk-2023.1/terps/tads/tads2/execmd.c:2458:66: note: Function 'execmd' argument 13 names different: declaration 'next_start' definition 'next_word'. garglk-2023.1/terps/tads/tads2/execmd.c:3434:27: style: Local variable 'cnt' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/execmd.c:2464:15: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/execmd.c:3434:27: note: Shadow variable garglk-2023.1/terps/tads/tads2/execmd.c:427:20: warning: Redundant code: Found unused member access. [constStatement] garglk-2023.1/terps/tads/tads2/execmd.c:429:20: warning: Redundant code: Found unused member access. [constStatement] garglk-2023.1/terps/tads/tads2/execmd.c:431:20: warning: Redundant code: Found unused member access. [constStatement] garglk-2023.1/terps/tads/tads2/execmd.c:468:43: warning: Redundant code: Found unused member access. [constStatement] garglk-2023.1/terps/tads/tads2/execmd.c:469:48: warning: Redundant code: Found unused member access. [constStatement] garglk-2023.1/terps/tads/tads2/execmd.c:470:48: warning: Redundant code: Found unused member access. [constStatement] garglk-2023.1/terps/tads/tads2/execmd.c:241:45: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/execmd.c:315:43: style: Parameter 'voc' can be declared as pointer to const. However it seems that 'delobj_cb' is a callback function, if 'voc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/execmd.c:369:28: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/execmd.c:315:43: note: Parameter 'voc' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/execmd.c:315:57: style: Parameter 'vocw' can be declared as pointer to const. However it seems that 'delobj_cb' is a callback function, if 'vocw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/execmd.c:369:28: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/execmd.c:315:57: note: Parameter 'vocw' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/execmd.c:378:29: style: Parameter 'wrd' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/execmd.c:399:29: style: Parameter 'wrd' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/execmd.c:2120:15: style: Variable 'src' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/execmd.c:2463:15: style: Variable 'n' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/execmd.c:3436:27: style: Variable 'lastfst' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/execmd.c:3655:26: style: Variable 'vp' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/execmd.c:3544:30: warning: Uninitialized variable: is_him [uninitvar] garglk-2023.1/terps/tads/tads2/execmd.c:3483:40: note: Assuming condition is false garglk-2023.1/terps/tads/tads2/execmd.c:3544:30: note: Uninitialized variable: is_him garglk-2023.1/terps/tads/tads2/execmd.c:3544:40: warning: Uninitialized variable: is_her [uninitvar] garglk-2023.1/terps/tads/tads2/execmd.c:3483:40: note: Assuming condition is false garglk-2023.1/terps/tads/tads2/execmd.c:3544:40: note: Uninitialized variable: is_her garglk-2023.1/terps/tads/tads2/execmd.c:3544:51: warning: Uninitialized variable: is_them [uninitvar] garglk-2023.1/terps/tads/tads2/execmd.c:3483:40: note: Assuming condition is false garglk-2023.1/terps/tads/tads2/execmd.c:3544:51: note: Uninitialized variable: is_them garglk-2023.1/terps/tads/tads2/execmd.c:617:13: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/execmd.c:632:13: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/execmd.c:676:13: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/execmd.c:702:13: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/execmd.c:762:9: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/execmd.c:1432:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/execmd.c:1151:9: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/execmd.c:1556:9: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/execmd.c:1597:9: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/execmd.c:1830:13: error: Uninitialized variable: typ [legacyUninitvar] garglk-2023.1/terps/tads/tads2/execmd.c:1821:9: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/execmd.c:2186:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/execmd.c:3139:9: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/execmd.c:749:10: style: Variable 'err2' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/execmd.c:1898:17: style: Variable 'err' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/execmd.c:2687:40: style: Variable 'defobj' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/fio.c:61:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_SET [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/fio.c:216:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_SET [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/fio.c:307:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_SET [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/fio.c:1058:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/fio.c:1279:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_CUR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/fio.c:1670:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/fio.c:51:31: style:inconclusive: Function 'fioldobj' argument 1 names different: declaration 'ctx' definition 'ctx0'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/fio.h:83:31: note: Function 'fioldobj' argument 1 names different: declaration 'ctx' definition 'ctx0'. garglk-2023.1/terps/tads/tads2/fio.c:51:31: note: Function 'fioldobj' argument 1 names different: declaration 'ctx' definition 'ctx0'. garglk-2023.1/terps/tads/tads2/fio.c:1197:44: style:inconclusive: Function 'fiorso_getgame' argument 2 names different: declaration 'buf' definition 'fnamebuf'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/fio.h:117:44: note: Function 'fiorso_getgame' argument 2 names different: declaration 'buf' definition 'fnamebuf'. garglk-2023.1/terps/tads/tads2/fio.c:1197:44: note: Function 'fiorso_getgame' argument 2 names different: declaration 'buf' definition 'fnamebuf'. garglk-2023.1/terps/tads/tads2/fio.c:341:29: style: Local variable 'siz' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/fio.c:243:17: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/fio.c:341:29: note: Shadow variable garglk-2023.1/terps/tads/tads2/fio.c:374:20: style: Local variable 'siz' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/fio.c:243:17: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/fio.c:374:20: note: Shadow variable garglk-2023.1/terps/tads/tads2/fio.c:540:20: style: Local variable 'siz' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/fio.c:243:17: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/fio.c:540:20: note: Shadow variable garglk-2023.1/terps/tads/tads2/fio.c:721:20: style: Local variable 'siz' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/fio.c:243:17: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/fio.c:721:20: note: Shadow variable garglk-2023.1/terps/tads/tads2/fio.c:897:21: style: Local variable 'siz' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/fio.c:243:17: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/fio.c:897:21: note: Shadow variable garglk-2023.1/terps/tads/tads2/fio.c:169:46: style: Parameter 'resfilename' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/fio.c:1042:15: style: Variable 'base_name' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/fio.c:1591:61: style: Parameter 'vocw' can be declared as pointer to const. However it seems that 'fiosav_voc_cb' is a callback function, if 'vocw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/fio.c:1752:33: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/fio.c:1591:61: note: Parameter 'vocw' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/fio.c:1127:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/fiowrt.c:61:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_SET [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/fiowrt.c:139:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/fiowrt.c:252:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/fiowrt.c:296:14: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] garglk-2023.1/terps/tads/tads2/fiowrt.c:297:28: style: Obsolete function 'asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] garglk-2023.1/terps/tads/tads2/fiowrt.c:411:16: style: Local variable 'obj' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/fiowrt.c:238:17: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/fiowrt.c:411:16: note: Shadow variable garglk-2023.1/terps/tads/tads2/fiowrt.c:92:44: style: Parameter 't' can be declared as pointer to const. However it seems that 'fiowrtsym' is a callback function, if 't' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/fiowrt.c:616:35: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/fiowrt.c:92:44: note: Parameter 't' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/fiowrt.c:230:27: style: Parameter 'filever' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/fiowrt.c:245:17: style: Variable 'tblock' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/fiowrt.c:698:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/getstr.c:60:12: style: Variable 'result' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/getstr.c:83:21: style: Variable 'result' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:64:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_TextMode [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:80:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_Data [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:185:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_BinaryMode [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:200:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_BinaryMode [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:523:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_Arrange [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:564:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_Arrange [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:658:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_ATTR_HILITE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:746:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSINFO_ICLASS_TEXT [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:864:67: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:868:62: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:648:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:774:23: style: Variable 'result[0]' is reassigned a value before the old one has been used. 'break;' missing? [redundantAssignInSwitch] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:772:23: note: $symbol is assigned garglk-2023.1/terps/tads/tads2/glk/os_glk.c:774:23: note: $symbol is overwritten garglk-2023.1/terps/tads/tads2/glk/os_glk.c:23:24: style:inconclusive: Function 'our_memcpy' argument 1 names different: declaration 'dst' definition 'destp'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/glk/os_glk.h:74:24: note: Function 'our_memcpy' argument 1 names different: declaration 'dst' definition 'destp'. garglk-2023.1/terps/tads/tads2/glk/os_glk.c:23:24: note: Function 'our_memcpy' argument 1 names different: declaration 'dst' definition 'destp'. garglk-2023.1/terps/tads/tads2/glk/os_glk.c:23:43: style:inconclusive: Function 'our_memcpy' argument 2 names different: declaration 'src' definition 'srcp'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/glk/os_glk.h:74:41: note: Function 'our_memcpy' argument 2 names different: declaration 'src' definition 'srcp'. garglk-2023.1/terps/tads/tads2/glk/os_glk.c:23:43: note: Function 'our_memcpy' argument 2 names different: declaration 'src' definition 'srcp'. garglk-2023.1/terps/tads/tads2/glk/os_glk.c:882:23: style:inconclusive: Function 'osfseek' argument 1 names different: declaration 'pf' definition 'fp'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/glk/os_glk.h:223:23: note: Function 'osfseek' argument 1 names different: declaration 'pf' definition 'fp'. garglk-2023.1/terps/tads/tads2/glk/os_glk.c:882:23: note: Function 'osfseek' argument 1 names different: declaration 'pf' definition 'fp'. garglk-2023.1/terps/tads/tads2/glk/os_glk.c:211:31: style: Parameter 'fullpathbuf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:275:32: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:346:22: style: Parameter 'fname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:353:22: style: Parameter 'fname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:375:22: style: Parameter 'fname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:838:26: style: Parameter 'fp' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:844:43: style: Parameter 'arg' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:850:24: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:863:32: style: Parameter 'outbuf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:863:63: style: Parameter 'isdir' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:864:32: style: Parameter 'outpathbuf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:867:31: style: Parameter 'ctx0' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:867:43: style: Parameter 'outbuf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:868:14: style: Parameter 'isdir' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:868:27: style: Parameter 'outpathbuf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:871:26: style: Parameter 'ctx0' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:874:35: style: Parameter 'id' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:874:45: style: Parameter 'ldesc' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:874:58: style: Parameter 'sysinfo' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:214:12: style: Unused variable: plen [unusedVariable] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:214:18: style: Unused variable: flen [unusedVariable] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:215:9: style: Unused variable: add_sep [unusedVariable] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:277:17: style: Unused variable: str [unusedVariable] garglk-2023.1/terps/tads/tads2/glk/os_glk.c:278:11: style: Unused variable: p [unusedVariable] garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:31:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_AFP_OPEN [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:41:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFTSAVE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:135:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_UP [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:251:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_Arrange [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:318:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:224:9: style: Condition 'changed_dirs' is always false [knownConditionTrueFalse] garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:222:34: note: Calling function 'oss_check_path' returns 0 garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:222:34: note: Assignment 'changed_dirs=oss_check_path(buffer)', assigned value is 0 garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:224:9: note: Condition 'changed_dirs' is always false garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:400:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: x1 [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:380:16: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:380:16: note: Assignment 'x1=malloc(len)', assigned value is 0 garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:400:21: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:57:47: style:inconclusive: Function 'oss_convert_fileref_to_string' argument 1 names different: declaration 'file' definition 'file_to_convert'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/glk/oss_glk.h:80:47: note: Function 'oss_convert_fileref_to_string' argument 1 names different: declaration 'file' definition 'file_to_convert'. garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:57:47: note: Function 'oss_convert_fileref_to_string' argument 1 names different: declaration 'file' definition 'file_to_convert'. garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:177:26: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:354:18: style: Parameter 'argc' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:354:30: style: Parameter 'argv' can be declared as const array [constParameter] garglk-2023.1/terps/tads/tads2/glk/oss_glk.c:355:15: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/ler.c:85:17: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] garglk-2023.1/terps/tads/tads2/ler.c:35:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/lermsg.c:79:3: portability: %d in format string (no. 1) requires 'int' but the argument type is 'uint {aka unsigned int}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads2/lermsg.c:62:13: style:inconclusive: Function 'lerfre' argument 1 names different: declaration 'ctx' definition 'errcx'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/ler.h:324:28: note: Function 'lerfre' argument 1 names different: declaration 'ctx' definition 'errcx'. garglk-2023.1/terps/tads/tads2/lermsg.c:62:13: note: Function 'lerfre' argument 1 names different: declaration 'ctx' definition 'errcx'. garglk-2023.1/terps/tads/tads2/lermsg.c:89:13: style:inconclusive: Function 'errini' argument 2 names different: declaration 'fp' definition 'arg0'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/ler.h:320:38: note: Function 'errini' argument 2 names different: declaration 'fp' definition 'arg0'. garglk-2023.1/terps/tads/tads2/lermsg.c:89:13: note: Function 'errini' argument 2 names different: declaration 'fp' definition 'arg0'. garglk-2023.1/terps/tads/tads2/lermsg.c:88:13: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/lermsg.c:89:13: style: Parameter 'arg0' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/linf.c:95:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/linf.c:432:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/linf.c:494:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/linf.c:516:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/linf.c:559:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/linf.c:611:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/linf.c:779:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/linf.c:829:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/linf.c:900:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/linf.c:933:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_SET [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/linf.c:1022:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_SET [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/linf.c:87:44: style:inconclusive: Function 'linfini' argument 2 names different: declaration 'errctx' definition 'ec'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/linf.h:94:44: note: Function 'linfini' argument 2 names different: declaration 'errctx' definition 'ec'. garglk-2023.1/terps/tads/tads2/linf.c:87:44: note: Function 'linfini' argument 2 names different: declaration 'errctx' definition 'ec'. garglk-2023.1/terps/tads/tads2/linf.c:381:44: style:inconclusive: Function 'linfppos' argument 3 names different: declaration 'bufl' definition 'buflen'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/linf.h:106:44: note: Function 'linfppos' argument 3 names different: declaration 'bufl' definition 'buflen'. garglk-2023.1/terps/tads/tads2/linf.c:381:44: note: Function 'linfppos' argument 3 names different: declaration 'bufl' definition 'buflen'. garglk-2023.1/terps/tads/tads2/linf.c:973:44: style:inconclusive: Function 'linfgets' argument 3 names different: declaration 'bufsiz' definition 'siz'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/linf.h:152:44: note: Function 'linfgets' argument 3 names different: declaration 'bufsiz' definition 'siz'. garglk-2023.1/terps/tads/tads2/linf.c:973:44: note: Function 'linfgets' argument 3 names different: declaration 'bufsiz' definition 'siz'. garglk-2023.1/terps/tads/tads2/linf.c:41:21: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/linf.c:381:23: style: Parameter 'lin' can be declared as pointer to const. However it seems that 'linfppos' is a callback function, if 'lin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/linf.c:46:29: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/linf.c:381:23: note: Parameter 'lin' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/linf.c:502:34: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'linfcmp' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/linf.c:49:29: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/linf.c:502:34: note: Parameter 'buf' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/linf.c:624:24: style: Variable 'nxtp' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/linf.c:739:13: style: Variable 'bufptr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/linf.c:815:13: style: Variable 'bufptr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/linf.c:927:35: style: Parameter 'pos' can be declared as pointer to const. However it seems that 'linfseek' is a callback function, if 'pos' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/linf.c:53:30: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/linf.c:927:35: note: Parameter 'pos' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/linf.c:963:34: style: Parameter 'pos' can be declared as pointer to const. However it seems that 'linfqtop' is a callback function, if 'pos' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/linf.c:56:30: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/linf.c:963:34: note: Parameter 'pos' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/linf.c:1033:22: style: Parameter 'lin' can be declared as pointer to const. However it seems that 'linfnam' is a callback function, if 'lin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/linf.c:58:29: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/linf.c:1033:22: note: Parameter 'lin' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/linf.c:140:9: warning: Uninitialized variable: fp [uninitvar] garglk-2023.1/terps/tads/tads2/linf.c:107:13: note: Assuming condition is false garglk-2023.1/terps/tads/tads2/linf.c:140:9: note: Uninitialized variable: fp garglk-2023.1/terps/tads/tads2/linf.c:324:16: style: Variable 'nl_len' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/linf.c:828:8: style: Variable 'pg' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/linfdum.c:61:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_CUR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/mcm.c:283:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/mcm.c:475:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/mcm.c:592:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/mcm.c:728:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmonxt [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/mcm.c:753:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoprv [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/mcm.c:849:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmonxt [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/mcm.c:923:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoptr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/mcm.c:939:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmosiz [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/mcm.c:971:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmosiz [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/mcm.c:332:26: style:inconclusive: Function 'mcmalo0' argument 1 names different: declaration 'ctx' definition 'cctx'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcm.h:352:26: note: Function 'mcmalo0' argument 1 names different: declaration 'ctx' definition 'cctx'. garglk-2023.1/terps/tads/tads2/mcm.c:332:26: note: Function 'mcmalo0' argument 1 names different: declaration 'ctx' definition 'cctx'. garglk-2023.1/terps/tads/tads2/mcm.c:434:24: style:inconclusive: Function 'mcmrsrv' argument 1 names different: declaration 'ctx' definition 'cctx'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcm.h:262:24: note: Function 'mcmrsrv' argument 1 names different: declaration 'ctx' definition 'cctx'. garglk-2023.1/terps/tads/tads2/mcm.c:434:24: note: Function 'mcmrsrv' argument 1 names different: declaration 'ctx' definition 'cctx'. garglk-2023.1/terps/tads/tads2/mcm.c:458:27: style:inconclusive: Function 'mcmrealo' argument 1 names different: declaration 'ctx' definition 'cctx'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcm.h:279:27: note: Function 'mcmrealo' argument 1 names different: declaration 'ctx' definition 'cctx'. garglk-2023.1/terps/tads/tads2/mcm.c:458:27: note: Function 'mcmrealo' argument 1 names different: declaration 'ctx' definition 'cctx'. garglk-2023.1/terps/tads/tads2/mcm.c:458:39: style:inconclusive: Function 'mcmrealo' argument 2 names different: declaration 'objnum' definition 'cliobj'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcm.h:279:38: note: Function 'mcmrealo' argument 2 names different: declaration 'objnum' definition 'cliobj'. garglk-2023.1/terps/tads/tads2/mcm.c:458:39: note: Function 'mcmrealo' argument 2 names different: declaration 'objnum' definition 'cliobj'. garglk-2023.1/terps/tads/tads2/mcm.c:563:26: style:inconclusive: Function 'mcmload' argument 1 names different: declaration 'ctx' definition 'cctx'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcm.h:367:26: note: Function 'mcmload' argument 1 names different: declaration 'ctx' definition 'cctx'. garglk-2023.1/terps/tads/tads2/mcm.c:563:26: note: Function 'mcmload' argument 1 names different: declaration 'ctx' definition 'cctx'. garglk-2023.1/terps/tads/tads2/mcm.c:563:38: style:inconclusive: Function 'mcmload' argument 2 names different: declaration 'objnum' definition 'cnum'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcm.h:367:37: note: Function 'mcmload' argument 2 names different: declaration 'objnum' definition 'cnum'. garglk-2023.1/terps/tads/tads2/mcm.c:563:38: note: Function 'mcmload' argument 2 names different: declaration 'objnum' definition 'cnum'. garglk-2023.1/terps/tads/tads2/mcm.c:623:47: style:inconclusive: Function 'mcmoal' argument 2 names different: declaration 'objnum' definition 'nump'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcm.c:31:47: note: Function 'mcmoal' argument 2 names different: declaration 'objnum' definition 'nump'. garglk-2023.1/terps/tads/tads2/mcm.c:623:47: note: Function 'mcmoal' argument 2 names different: declaration 'objnum' definition 'nump'. garglk-2023.1/terps/tads/tads2/mcm.c:836:35: style:inconclusive: Function 'mcmuse' argument 2 names different: declaration 'n' definition 'obj'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcm.h:359:35: note: Function 'mcmuse' argument 2 names different: declaration 'n' definition 'obj'. garglk-2023.1/terps/tads/tads2/mcm.c:836:35: note: Function 'mcmuse' argument 2 names different: declaration 'n' definition 'obj'. garglk-2023.1/terps/tads/tads2/mcm.c:904:47: style:inconclusive: Function 'mcmreloc' argument 2 names different: declaration 'start' definition 'p'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcm.c:53:47: note: Function 'mcmreloc' argument 2 names different: declaration 'start' definition 'p'. garglk-2023.1/terps/tads/tads2/mcm.c:904:47: note: Function 'mcmreloc' argument 2 names different: declaration 'start' definition 'p'. garglk-2023.1/terps/tads/tads2/mcm.c:904:57: style:inconclusive: Function 'mcmreloc' argument 3 names different: declaration 'end' definition 'q'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcm.c:53:61: note: Function 'mcmreloc' argument 3 names different: declaration 'end' definition 'q'. garglk-2023.1/terps/tads/tads2/mcm.c:904:57: note: Function 'mcmreloc' argument 3 names different: declaration 'end' definition 'q'. garglk-2023.1/terps/tads/tads2/mcm.c:1006:42: style:inconclusive: Function 'mcmtoss' argument 2 names different: declaration 'objnum' definition 'n'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcm.c:75:42: note: Function 'mcmtoss' argument 2 names different: declaration 'objnum' definition 'n'. garglk-2023.1/terps/tads/tads2/mcm.c:1006:42: note: Function 'mcmtoss' argument 2 names different: declaration 'objnum' definition 'n'. garglk-2023.1/terps/tads/tads2/mcm.c:1083:25: style:inconclusive: Function 'mcmcsiz' argument 1 names different: declaration 'ctx' definition 'cctx'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcm.h:328:25: note: Function 'mcmcsiz' argument 1 names different: declaration 'ctx' definition 'cctx'. garglk-2023.1/terps/tads/tads2/mcm.c:1083:25: note: Function 'mcmcsiz' argument 1 names different: declaration 'ctx' definition 'cctx'. garglk-2023.1/terps/tads/tads2/mcm.c:865:14: style: Variable 'o' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/mcm.c:961:14: style: Variable 'nxt' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/mcm.c:1055:14: style: Variable 'o' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/mcm.c:154:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/mcm.c:531:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/mcm.c:591:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/mcm.c:818:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/mcm.c:680:17: style: Variable 'min' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/mcm.c:818:5: style: Variable 'err' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/mcs.c:124:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_SET [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/mcs.c:298:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_SET [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/mcs.c:315:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_SET [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/mcs.c:185:49: style:inconclusive: Function 'mcsout' argument 3 names different: declaration 'objptr' definition 'ptr'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcs.h:90:56: note: Function 'mcsout' argument 3 names different: declaration 'objptr' definition 'ptr'. garglk-2023.1/terps/tads/tads2/mcs.c:185:49: note: Function 'mcsout' argument 3 names different: declaration 'objptr' definition 'ptr'. garglk-2023.1/terps/tads/tads2/mcs.c:185:61: style:inconclusive: Function 'mcsout' argument 4 names different: declaration 'objsize' definition 'siz'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcs.h:91:22: note: Function 'mcsout' argument 4 names different: declaration 'objsize' definition 'siz'. garglk-2023.1/terps/tads/tads2/mcs.c:185:61: note: Function 'mcsout' argument 4 names different: declaration 'objsize' definition 'siz'. garglk-2023.1/terps/tads/tads2/mcs.c:186:22: style:inconclusive: Function 'mcsout' argument 5 names different: declaration 'oldswapseg' definition 'oldseg'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcs.h:91:38: note: Function 'mcsout' argument 5 names different: declaration 'oldswapseg' definition 'oldseg'. garglk-2023.1/terps/tads/tads2/mcs.c:186:22: note: Function 'mcsout' argument 5 names different: declaration 'oldswapseg' definition 'oldseg'. garglk-2023.1/terps/tads/tads2/mcs.c:285:34: style:inconclusive: Function 'mcsin' argument 2 names different: declaration 'swapseg' definition 'seg'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcs.h:94:41: note: Function 'mcsin' argument 2 names different: declaration 'swapseg' definition 'seg'. garglk-2023.1/terps/tads/tads2/mcs.c:285:34: note: Function 'mcsin' argument 2 names different: declaration 'swapseg' definition 'seg'. garglk-2023.1/terps/tads/tads2/mcs.c:285:46: style:inconclusive: Function 'mcsin' argument 3 names different: declaration 'objptr' definition 'ptr'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcs.h:94:57: note: Function 'mcsin' argument 3 names different: declaration 'objptr' definition 'ptr'. garglk-2023.1/terps/tads/tads2/mcs.c:285:46: note: Function 'mcsin' argument 3 names different: declaration 'objptr' definition 'ptr'. garglk-2023.1/terps/tads/tads2/mcs.c:285:58: style:inconclusive: Function 'mcsin' argument 4 names different: declaration 'size' definition 'siz'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/mcs.h:94:72: note: Function 'mcsin' argument 4 names different: declaration 'size' definition 'siz'. garglk-2023.1/terps/tads/tads2/mcs.c:285:58: note: Function 'mcsin' argument 4 names different: declaration 'size' definition 'siz'. garglk-2023.1/terps/tads/tads2/mcs.c:34:33: style: Parameter 'swapfilename' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/mkchrtab.c:855:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/mkchrtab.c:1113:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSEXFAIL [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/mkchrtab.c:648:13: portability: %d in format string (no. 3) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads2/mkchrtab.c:1234:21: portability: %u in format string (no. 3) requires 'unsigned int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_uint] garglk-2023.1/terps/tads/tads2/mkchrtab.c:668:5: warning: If memory allocation fails, then there is a possible null pointer dereference: mapp [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/mkchrtab.c:667:34: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/mkchrtab.c:667:12: note: Assignment 'mapp=(struct entity_map_t*)malloc(sizeof(struct entity_map_t)+dstp-buf)', assigned value is 0 garglk-2023.1/terps/tads/tads2/mkchrtab.c:668:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/mkchrtab.c:669:5: warning: If memory allocation fails, then there is a possible null pointer dereference: mapp [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/mkchrtab.c:667:34: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/mkchrtab.c:667:12: note: Assignment 'mapp=(struct entity_map_t*)malloc(sizeof(struct entity_map_t)+dstp-buf)', assigned value is 0 garglk-2023.1/terps/tads/tads2/mkchrtab.c:669:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/mkchrtab.c:670:5: warning: If memory allocation fails, then there is a possible null pointer dereference: mapp [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/mkchrtab.c:667:34: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/mkchrtab.c:667:12: note: Assignment 'mapp=(struct entity_map_t*)malloc(sizeof(struct entity_map_t)+dstp-buf)', assigned value is 0 garglk-2023.1/terps/tads/tads2/mkchrtab.c:670:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/mkchrtab.c:671:12: warning: If memory allocation fails, then there is a possible null pointer dereference: mapp [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/mkchrtab.c:667:34: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/mkchrtab.c:667:12: note: Assignment 'mapp=(struct entity_map_t*)malloc(sizeof(struct entity_map_t)+dstp-buf)', assigned value is 0 garglk-2023.1/terps/tads/tads2/mkchrtab.c:671:12: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/mkchrtab.c:818:17: warning: If memory allocation fails, then there is a possible null pointer dereference: mapp [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/mkchrtab.c:815:46: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/mkchrtab.c:815:24: note: Assignment 'mapp=(struct entity_map_t*)malloc(sizeof(struct entity_map_t)+1)', assigned value is 0 garglk-2023.1/terps/tads/tads2/mkchrtab.c:818:17: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/mkchrtab.c:819:17: warning: If memory allocation fails, then there is a possible null pointer dereference: mapp [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/mkchrtab.c:815:46: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/mkchrtab.c:815:24: note: Assignment 'mapp=(struct entity_map_t*)malloc(sizeof(struct entity_map_t)+1)', assigned value is 0 garglk-2023.1/terps/tads/tads2/mkchrtab.c:819:17: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/mkchrtab.c:820:17: warning: If memory allocation fails, then there is a possible null pointer dereference: mapp [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/mkchrtab.c:815:46: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/mkchrtab.c:815:24: note: Assignment 'mapp=(struct entity_map_t*)malloc(sizeof(struct entity_map_t)+1)', assigned value is 0 garglk-2023.1/terps/tads/tads2/mkchrtab.c:820:17: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/mkchrtab.c:821:17: warning: If memory allocation fails, then there is a possible null pointer dereference: mapp [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/mkchrtab.c:815:46: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/mkchrtab.c:815:24: note: Assignment 'mapp=(struct entity_map_t*)malloc(sizeof(struct entity_map_t)+1)', assigned value is 0 garglk-2023.1/terps/tads/tads2/mkchrtab.c:821:17: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/mkchrtab.c:830:17: warning: If memory allocation fails, then there is a possible null pointer dereference: mapp [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/mkchrtab.c:815:46: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/mkchrtab.c:815:24: note: Assignment 'mapp=(struct entity_map_t*)malloc(sizeof(struct entity_map_t)+1)', assigned value is 0 garglk-2023.1/terps/tads/tads2/mkchrtab.c:830:17: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/mkchrtab.c:1253:24: warning: If memory allocation fails, then there is a possible null pointer dereference: sys_info [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/mkchrtab.c:1252:42: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/mkchrtab.c:1252:28: note: Assignment 'sys_info=(char*)malloc(vallen+1)', assigned value is 0 garglk-2023.1/terps/tads/tads2/mkchrtab.c:1253:24: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/mkchrtab.c:1254:17: warning: If memory allocation fails, then there is a possible null pointer dereference: sys_info [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/mkchrtab.c:1252:42: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/mkchrtab.c:1252:28: note: Assignment 'sys_info=(char*)malloc(vallen+1)', assigned value is 0 garglk-2023.1/terps/tads/tads2/mkchrtab.c:1254:17: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/mkchrtab.c:1154:15: style: Local variable 'p' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/mkchrtab.c:1008:20: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/mkchrtab.c:1154:15: note: Shadow variable garglk-2023.1/terps/tads/tads2/mkchrtab.c:1259:21: style: Local variable 'i' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/mkchrtab.c:1009:9: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/mkchrtab.c:1259:21: note: Shadow variable garglk-2023.1/terps/tads/tads2/mkchrtab.c:1280:21: style: Local variable 'i' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/mkchrtab.c:1009:9: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/mkchrtab.c:1280:21: note: Shadow variable garglk-2023.1/terps/tads/tads2/mkchrtab.c:1563:14: style: Local variable 'lenbuf' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/mkchrtab.c:1019:19: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/mkchrtab.c:1563:14: note: Shadow variable garglk-2023.1/terps/tads/tads2/mkchrtab.c:42:30: style: Parameter 'infile' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/mkchrtab.c:740:37: style: Parameter 'infile' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/mkchrtab.c:866:15: style: Variable 'id' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:115:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINLLNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:172:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINLLNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:297:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINLLNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:388:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINLLNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:481:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINLLNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:808:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBGCXFSS [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:1152:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:1245:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:1271:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:422:23: style: Condition 'dbgsrctop!=0' is always true [knownConditionTrueFalse] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:595:25: style: Condition 'pos!=0' is always true [knownConditionTrueFalse] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:1112:27: style: Local variable 'buf' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:748:17: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:1112:27: note: Shadow variable garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:165:69: style: Parameter 'loc' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:292:44: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:674:47: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'dbgubp' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:686:20: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:674:47: note: Parameter 'buf' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:854:27: style: Variable 'endp' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:1226:25: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/msdos/dbgu.c:1232:25: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:533:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:559:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:592:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:618:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _MAX_PATH [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:897:29: style: Condition 'len!=0' is always true [knownConditionTrueFalse] garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:891:25: note: Assuming that condition 'len!=0' is not redundant garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:897:29: note: Condition 'len!=0' is always true garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:874:24: style: Local variable 'len' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:805:16: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:874:24: note: Shadow variable garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:463:39: style: Parameter 'ext' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:569:56: style: Parameter 'typ' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:621:13: style: Variable 'config_file' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:622:13: style: Variable 'argv0' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:626:13: style: Variable 'savext' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/msdos/dosmktrx.c:632:13: style: Variable 'charlib' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/msdos/ltkwin.c:83:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMEM_FIXED [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/ltkwin.c:179:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LMEM_FIXED [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/ltkwin.c:276:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMEM_FIXED [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/ltkwin.c:384:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_TASKMODAL [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/ltkwin.c:394:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_ICONEXCLAMATION [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/ltkwin.c:385:1: error: va_list 'argp' was opened but not closed by va_end(). [va_end_missing] garglk-2023.1/terps/tads/tads2/msdos/os0tc.c:189:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable argv [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/os0td.c:45:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tddmain [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/os0tr.c:60:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable trdmain [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/os0trxb.c:60:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable trdmain [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdbg.c:214:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdbg.c:478:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_HOME [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdbg.c:173:1: style: Label 'ossvpg_1' is not used. [unusedLabel] garglk-2023.1/terps/tads/tads2/msdos/osdbg.c:334:11: style: Variable 'eob' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/msdos/osdos.c:2842:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable interrupt [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdos.c:2895:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable osfar_t [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdos.c:3308:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_SCR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdos.c:3372:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdos.c:3277:5: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] garglk-2023.1/terps/tads/tads2/msdos/osdos.c:2790:24: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/msdos/osdos.c:3250:52: style: Parameter 'internal_id' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/msdos/osdos.c:3254:11: style: Variable 'rootname' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/msdos/osdos.c:3287:35: style: Parameter 'id' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/msdos/osdos.c:3287:45: style: Parameter 'ldesc' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/msdos/osdos.c:3287:58: style: Parameter 'sysinfo' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/msdos/osdosex.c:83:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdosex.c:205:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdosex.c:280:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdosex.c:292:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdosex.c:349:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/msdos/osdosex.c:206:11: style: Unused variable: p [unusedVariable] garglk-2023.1/terps/tads/tads2/msdos/osdosnui.c:131:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SH_DENYRW [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdosnui.c:158:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SH_DENYRW [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdosnui.c:504:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdosnui.c:526:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdosnui.c:561:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdosnui.c:706:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdosnui.c:793:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SH_DENYNO [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osdosnui.c:377:1: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] garglk-2023.1/terps/tads/tads2/msdos/osdosnui.c:373:22: style: Parameter 'argc' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/msdos/osdosnui.c:373:34: style: Parameter 'argv' can be declared as const array [constParameter] garglk-2023.1/terps/tads/tads2/msdos/osdosnui.c:374:23: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/msdos/osscolor.c:54:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text_normal_color [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osscolor.c:161:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSGEN_COLOR_TRANSPARENT [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/osscolor.c:225:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSINFO_TXC_ANSI_FGBG [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/ossdos32.c:55:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STD_OUTPUT_HANDLE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/ossdos32.c:146:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_oss_screen_height [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/ossdos32.c:195:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/ossdos32.c:322:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STD_OUTPUT_HANDLE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/ossdos32.c:98:16: style: Local variable 'os_f_plain' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/msdos/ossdos32.c:36:12: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/msdos/ossdos32.c:98:16: note: Shadow variable garglk-2023.1/terps/tads/tads2/msdos/ossdosdj.c:275:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/ossdosdj.c:229:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/msdos/oswin.c:74:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WM_NOTIFY [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/oswin.c:117:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/oswin.c:407:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/oswin.c:450:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HKEY_CLASSES_ROOT [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/oswin.c:468:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_PATH [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/oswin.c:647:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/oswin.c:697:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDCANCEL [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/oswin.c:764:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_OK [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/oswin.c:387:24: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/msdos/oswin.c:495:15: style: Variable 'lastdot' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/msdos/oswin.c:575:52: style: Parameter 'internal_id' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/msdos/oswin.c:579:11: style: Variable 'rootname' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/msdos/oswin_askfile.c:13:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/oswinmem.c:96:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable siz [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/seticon.c:125:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IMAGE_DOS_SIGNATURE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/seticon.c:194:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/seticon.c:314:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RT_GROUP_ICON [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/msdos/seticon.c:146:15: style: Unused variable: endp [unusedVariable] garglk-2023.1/terps/tads/tads2/msdos/testux.c:156:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TADS_NUMBER [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/obj.c:81:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/obj.c:165:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/obj.c:198:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/obj.c:257:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/obj.c:359:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/obj.c:388:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmosiz [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/obj.c:416:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/obj.c:462:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/obj.c:742:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/obj.c:895:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/obj.c:926:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/obj.c:969:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/obj.c:1065:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/obj.c:1090:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/obj.c:1015:36: style: Condition 'indp[0]==p[0]' is always false [knownConditionTrueFalse] garglk-2023.1/terps/tads/tads2/obj.c:1014:32: note: Assuming that condition 'indp[0]<=p[0]' is not redundant garglk-2023.1/terps/tads/tads2/obj.c:1015:36: note: Condition 'indp[0]==p[0]' is always false garglk-2023.1/terps/tads/tads2/obj.c:145:37: error: Pointer addition with NULL pointer. [nullPointerArithmetic] garglk-2023.1/terps/tads/tads2/obj.c:171:14: error: Pointer addition with NULL pointer. [nullPointerArithmetic] garglk-2023.1/terps/tads/tads2/obj.c:168:15: note: Assignment 'propptr=(unsigned char*)((ofs)?(((unsigned char*)(objp))+(ofs)):0)', assigned value is 0 garglk-2023.1/terps/tads/tads2/obj.c:171:14: note: Null pointer addition garglk-2023.1/terps/tads/tads2/obj.c:361:26: error: Pointer addition with NULL pointer. [nullPointerArithmetic] garglk-2023.1/terps/tads/tads2/obj.c:360:17: note: Assignment 'p=(unsigned char*)((retval)?(((unsigned char*)(objptr))+(retval)):0)', assigned value is 0 garglk-2023.1/terps/tads/tads2/obj.c:361:26: note: Null pointer addition garglk-2023.1/terps/tads/tads2/obj.c:418:11: error: Pointer addition with NULL pointer. [nullPointerArithmetic] garglk-2023.1/terps/tads/tads2/obj.c:417:9: note: Assignment 'p=(unsigned char*)((pofs)?(((unsigned char*)(objptr))+(pofs)):0)', assigned value is 0 garglk-2023.1/terps/tads/tads2/obj.c:418:11: note: Null pointer addition garglk-2023.1/terps/tads/tads2/obj.c:421:9: error: Pointer addition with NULL pointer. [nullPointerArithmetic] garglk-2023.1/terps/tads/tads2/obj.c:417:9: note: Assignment 'p=(unsigned char*)((pofs)?(((unsigned char*)(objptr))+(pofs)):0)', assigned value is 0 garglk-2023.1/terps/tads/tads2/obj.c:421:9: note: Null pointer addition garglk-2023.1/terps/tads/tads2/obj.c:758:9: error: Pointer addition with NULL pointer. [nullPointerArithmetic] garglk-2023.1/terps/tads/tads2/obj.c:66:24: style:inconclusive: Function 'objgetp' argument 1 names different: declaration 'ctx' definition 'mctx'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/obj.h:274:24: note: Function 'objgetp' argument 1 names different: declaration 'ctx' definition 'mctx'. garglk-2023.1/terps/tads/tads2/obj.c:66:24: note: Function 'objgetp' argument 1 names different: declaration 'ctx' definition 'mctx'. garglk-2023.1/terps/tads/tads2/obj.c:321:43: style:inconclusive: Function 'objgetap' argument 2 names different: declaration 'objn' definition 'obj'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/obj.h:296:43: note: Function 'objgetap' argument 2 names different: declaration 'objn' definition 'obj'. garglk-2023.1/terps/tads/tads2/obj.c:321:43: note: Function 'objgetap' argument 2 names different: declaration 'objn' definition 'obj'. garglk-2023.1/terps/tads/tads2/obj.c:322:23: style:inconclusive: Function 'objgetap' argument 4 names different: declaration 'orn' definition 'ornp'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/obj.h:297:23: note: Function 'objgetap' argument 4 names different: declaration 'orn' definition 'ornp'. garglk-2023.1/terps/tads/tads2/obj.c:322:23: note: Function 'objgetap' argument 4 names different: declaration 'orn' definition 'ornp'. garglk-2023.1/terps/tads/tads2/obj.c:450:36: style:inconclusive: Function 'objsetp' argument 2 names different: declaration 'obj' definition 'objn'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/obj.h:313:36: note: Function 'objsetp' argument 2 names different: declaration 'obj' definition 'objn'. garglk-2023.1/terps/tads/tads2/obj.c:450:36: note: Function 'objsetp' argument 2 names different: declaration 'obj' definition 'objn'. garglk-2023.1/terps/tads/tads2/obj.c:839:30: style:inconclusive: Function 'objuini' argument 1 names different: declaration 'memctx' definition 'ctx'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/obj.h:371:30: note: Function 'objuini' argument 1 names different: declaration 'memctx' definition 'ctx'. garglk-2023.1/terps/tads/tads2/obj.c:839:30: note: Function 'objuini' argument 1 names different: declaration 'memctx' definition 'ctx'. garglk-2023.1/terps/tads/tads2/obj.c:839:42: style:inconclusive: Function 'objuini' argument 2 names different: declaration 'undosiz' definition 'siz'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/obj.h:371:45: note: Function 'objuini' argument 2 names different: declaration 'undosiz' definition 'siz'. garglk-2023.1/terps/tads/tads2/obj.c:839:42: note: Function 'objuini' argument 2 names different: declaration 'undosiz' definition 'siz'. garglk-2023.1/terps/tads/tads2/obj.c:870:26: style:inconclusive: Function 'objulose' argument 1 names different: declaration 'undoctx' definition 'ctx'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/obj.h:380:26: note: Function 'objulose' argument 1 names different: declaration 'undoctx' definition 'ctx'. garglk-2023.1/terps/tads/tads2/obj.c:870:26: note: Function 'objulose' argument 1 names different: declaration 'undoctx' definition 'ctx'. garglk-2023.1/terps/tads/tads2/obj.c:880:26: style:inconclusive: Function 'objuterm' argument 1 names different: declaration 'undoctx' definition 'uctx'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/obj.h:377:26: note: Function 'objuterm' argument 1 names different: declaration 'undoctx' definition 'uctx'. garglk-2023.1/terps/tads/tads2/obj.c:880:26: note: Function 'objuterm' argument 1 names different: declaration 'undoctx' definition 'uctx'. garglk-2023.1/terps/tads/tads2/obj.c:887:22: style:inconclusive: Function 'objrevert' argument 1 names different: declaration 'mctx' definition 'ctx0'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/obj.h:422:22: note: Function 'objrevert' argument 1 names different: declaration 'mctx' definition 'ctx0'. garglk-2023.1/terps/tads/tads2/obj.c:887:22: note: Function 'objrevert' argument 1 names different: declaration 'mctx' definition 'ctx0'. garglk-2023.1/terps/tads/tads2/obj.c:778:23: style: Parameter 'undoctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/obj.c:289:27: warning: Uninitialized variable: isdesc [uninitvar] garglk-2023.1/terps/tads/tads2/obj.c:275:17: note: Assuming condition is false garglk-2023.1/terps/tads/tads2/obj.c:289:27: note: Uninitialized variable: isdesc garglk-2023.1/terps/tads/tads2/obj.c:553:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/objcomp.c:41:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/objcomp.c:80:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/objcomp.c:100:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/objcomp.c:133:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/objcomp.c:170:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/objcomp.c:63:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/os0.c:115:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_END [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/os0.c:165:13: style: Local variable 'ret' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/os0.c:69:15: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/os0.c:165:13: note: Shadow variable garglk-2023.1/terps/tads/tads2/osgen.c:3203:30: style: Parameter 'parent' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/osgen.c:3203:55: style: Parameter 'other' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/osgen.c:3209:29: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/osgen.c:3213:29: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/osgen.c:3217:27: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/osgen.c:3221:31: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/osgen.c:3225:32: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/osgen.c:3229:39: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/osgen.c:3233:28: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/osgen.c:3237:31: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/osgen.c:3242:39: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/osgen.c:3246:33: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/osgen.c:3250:31: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/osgen.c:3254:27: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/osnoui.c:999:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSPATHCHAR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/osnoui.c:1079:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSPATHCHAR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/osnoui.c:1533:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/osnoui.c:1581:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/osnoui.c:1876:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSPATHURL [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/osnoui.c:2003:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSPATHCHAR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/osnoui.c:1313:5: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/osnoui.c:1303:53: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/osnoui.c:1303:26: note: Assignment 'ctx=S_isaacctx=(struct isaacctx*)malloc(sizeof(struct isaacctx))', assigned value is 0 garglk-2023.1/terps/tads/tads2/osnoui.c:1313:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/osnoui.c:1313:14: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/osnoui.c:1303:53: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/osnoui.c:1303:26: note: Assignment 'ctx=S_isaacctx=(struct isaacctx*)malloc(sizeof(struct isaacctx))', assigned value is 0 garglk-2023.1/terps/tads/tads2/osnoui.c:1313:14: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/osnoui.c:1313:23: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/osnoui.c:1303:53: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/osnoui.c:1303:26: note: Assignment 'ctx=S_isaacctx=(struct isaacctx*)malloc(sizeof(struct isaacctx))', assigned value is 0 garglk-2023.1/terps/tads/tads2/osnoui.c:1313:23: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/osnoui.c:1314:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/osnoui.c:1303:53: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/osnoui.c:1303:26: note: Assignment 'ctx=S_isaacctx=(struct isaacctx*)malloc(sizeof(struct isaacctx))', assigned value is 0 garglk-2023.1/terps/tads/tads2/osnoui.c:1314:9: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/osnoui.c:1315:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/osnoui.c:1303:53: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/osnoui.c:1303:26: note: Assignment 'ctx=S_isaacctx=(struct isaacctx*)malloc(sizeof(struct isaacctx))', assigned value is 0 garglk-2023.1/terps/tads/tads2/osnoui.c:1315:9: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/osnoui.c:1524:42: style:inconclusive: Function 'os_create_tempfile' argument 1 names different: declaration 'fname' definition 'swapname'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/osifc.h:1984:42: note: Function 'os_create_tempfile' argument 1 names different: declaration 'fname' definition 'swapname'. garglk-2023.1/terps/tads/tads2/osnoui.c:1524:42: note: Function 'os_create_tempfile' argument 1 names different: declaration 'fname' definition 'swapname'. garglk-2023.1/terps/tads/tads2/osnoui.c:1259:20: style: Variable 'm2' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/osnoui.c:1261:20: style: Variable 'mend' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/osnoui.c:1285:39: style: Parameter 'rsl' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/osnoui.c:1298:20: style: Variable 'r' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/osrestad.c:90:38: warning: Either the condition 'id<0' is redundant or the array 'S_res_strings[6]' is accessed at index -1, which is out of bounds. [negativeIndex] garglk-2023.1/terps/tads/tads2/osrestad.c:86:12: note: Assuming that condition 'id<0' is not redundant garglk-2023.1/terps/tads/tads2/osrestad.c:90:38: note: Negative array index garglk-2023.1/terps/tads/tads2/ostzposix.c:126:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/output.c:972:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_MAXWIDTH [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/output.c:1424:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/output.c:3055:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable runstyp [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/output.c:3412:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/output.c:2709:26: style: Condition 'is_end_tag' is always true [knownConditionTrueFalse] garglk-2023.1/terps/tads/tads2/output.c:3172:18: style: Condition 'tiologcls(ctx)' is always false [knownConditionTrueFalse] garglk-2023.1/terps/tads/tads2/output.c:3172:18: note: Calling function 'tiologcls' returns 0 garglk-2023.1/terps/tads/tads2/output.c:3172:18: note: Condition 'tiologcls(ctx)' is always false garglk-2023.1/terps/tads/tads2/output.c:2964:54: style:inconclusive: Function 'tiosetfmt' argument 3 names different: declaration 'fmtbase' definition 'fbase'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tio.h:73:61: note: Function 'tiosetfmt' argument 3 names different: declaration 'fmtbase' definition 'fbase'. garglk-2023.1/terps/tads/tads2/output.c:2964:54: note: Function 'tiosetfmt' argument 3 names different: declaration 'fmtbase' definition 'fbase'. garglk-2023.1/terps/tads/tads2/output.c:2964:66: style:inconclusive: Function 'tiosetfmt' argument 4 names different: declaration 'fmtlen' definition 'flen'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tio.h:74:21: note: Function 'tiosetfmt' argument 4 names different: declaration 'fmtlen' definition 'flen'. garglk-2023.1/terps/tads/tads2/output.c:2964:66: note: Function 'tiosetfmt' argument 4 names different: declaration 'fmtlen' definition 'flen'. garglk-2023.1/terps/tads/tads2/output.c:3025:32: style:inconclusive: Function 'outformatlen' argument 2 names different: declaration 'len' definition 'slen'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tio.h:99:32: note: Function 'outformatlen' argument 2 names different: declaration 'len' definition 'slen'. garglk-2023.1/terps/tads/tads2/output.c:3025:32: note: Function 'outformatlen' argument 2 names different: declaration 'len' definition 'slen'. garglk-2023.1/terps/tads/tads2/output.c:1103:15: style: Variable 'suffix' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/output.c:2964:26: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/output.c:3234:30: style: Parameter 'txt' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/output.c:3428:30: style: Parameter 'tioctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/output.c:3434:30: style: Parameter 'tioctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/output.c:3440:31: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/output.c:3446:31: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/output.c:3455:28: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/output.c:3464:30: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/ply.c:154:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/ply.c:90:13: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/ply.c:120:13: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/ply.c:301:9: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/ply.c:315:13: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/ply.c:343:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/prs.c:117:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable linppos [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/prs.c:254:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prsnvt [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/prs.c:1310:12: warning: Either the condition 'exprnode' is redundant or there is possible null pointer dereference: n. [nullPointerRedundantCheck] garglk-2023.1/terps/tads/tads2/prs.c:1288:12: note: Assuming that condition 'exprnode' is not redundant garglk-2023.1/terps/tads/tads2/prs.c:1292:18: note: Calling function 'prsgexp', 2nd argument 'exprnode' value is 0 garglk-2023.1/terps/tads/tads2/prs.c:1310:12: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/prs.c:872:23: style: Variable 'typ' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/tads/tads2/prs.c:870:17: note: typ is assigned garglk-2023.1/terps/tads/tads2/prs.c:872:23: note: typ is overwritten garglk-2023.1/terps/tads/tads2/prs.c:1511:51: style:inconclusive: Function 'prsgfn' argument 3 names different: declaration 'argcnt' definition 'cnt'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/prs.c:429:51: note: Function 'prsgfn' argument 3 names different: declaration 'argcnt' definition 'cnt'. garglk-2023.1/terps/tads/tads2/prs.c:1511:51: note: Function 'prsgfn' argument 3 names different: declaration 'argcnt' definition 'cnt'. garglk-2023.1/terps/tads/tads2/prs.c:1551:52: style:inconclusive: Function 'prsgdot' argument 3 names different: declaration 'argcnt' definition 'cnt'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/prs.c:435:52: note: Function 'prsgdot' argument 3 names different: declaration 'argcnt' definition 'cnt'. garglk-2023.1/terps/tads/tads2/prs.c:1551:52: note: Function 'prsgdot' argument 3 names different: declaration 'argcnt' definition 'cnt'. garglk-2023.1/terps/tads/tads2/prs.c:1433:22: style: Local variable 'cnt' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/prs.c:1308:9: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/prs.c:1433:22: note: Shadow variable garglk-2023.1/terps/tads/tads2/prs.c:214:13: style: Variable 'tok' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/prs.c:224:13: style: Variable 'tok' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/prs.c:278:35: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/prs.c:706:14: style: Variable 'tok' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/prs.c:857:22: style: Variable 'tok2' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/prs.c:1488:16: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/prscomp.c:218:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable linglop [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/prscomp.c:974:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/prscomp.c:1949:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmosiz [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/prscomp.c:1567:9: style: Condition 'indexprop' is always false [knownConditionTrueFalse] garglk-2023.1/terps/tads/tads2/prscomp.c:1566:17: note: Assignment 'indexprop=0', assigned value is 0 garglk-2023.1/terps/tads/tads2/prscomp.c:1567:9: note: Condition 'indexprop' is always false garglk-2023.1/terps/tads/tads2/prscomp.c:1574:9: style: Condition 'indexprop' is always false [knownConditionTrueFalse] garglk-2023.1/terps/tads/tads2/prscomp.c:1566:17: note: Assignment 'indexprop=0', assigned value is 0 garglk-2023.1/terps/tads/tads2/prscomp.c:1574:9: note: Condition 'indexprop' is always false garglk-2023.1/terps/tads/tads2/prscomp.c:1270:20: style: Variable 'objptr' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/tads/tads2/prscomp.c:1242:20: note: objptr is assigned garglk-2023.1/terps/tads/tads2/prscomp.c:1270:20: note: objptr is overwritten garglk-2023.1/terps/tads/tads2/prscomp.c:190:34: style:inconclusive: Function 'prsclin' argument 5 names different: declaration 'loc' definition 'saved_loc'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/prscomp.c:43:47: note: Function 'prsclin' argument 5 names different: declaration 'loc' definition 'saved_loc'. garglk-2023.1/terps/tads/tads2/prscomp.c:190:34: note: Function 'prsclin' argument 5 names different: declaration 'loc' definition 'saved_loc'. garglk-2023.1/terps/tads/tads2/prscomp.c:493:19: style: Local variable 'curctab' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/prscomp.c:255:21: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/prscomp.c:493:19: note: Shadow variable garglk-2023.1/terps/tads/tads2/prscomp.c:708:22: style: Local variable 't' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/prscomp.c:243:21: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/prscomp.c:708:22: note: Shadow variable garglk-2023.1/terps/tads/tads2/prscomp.c:777:23: style: Local variable 'curctab' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/prscomp.c:255:21: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/prscomp.c:777:23: note: Shadow variable garglk-2023.1/terps/tads/tads2/prscomp.c:1118:29: style: Local variable 't' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/prscomp.c:919:15: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/prscomp.c:1118:29: note: Shadow variable garglk-2023.1/terps/tads/tads2/prscomp.c:1119:29: style: Local variable 'i' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/prscomp.c:943:15: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/prscomp.c:1119:29: note: Shadow variable garglk-2023.1/terps/tads/tads2/prscomp.c:1223:22: style: Local variable 'typ' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/prscomp.c:924:15: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/prscomp.c:1223:22: note: Shadow variable garglk-2023.1/terps/tads/tads2/prscomp.c:150:42: style: Parameter 'sym' can be declared as pointer to const. However it seems that 'prsvgf0' is a callback function, if 'sym' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/prscomp.c:177:37: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/prscomp.c:150:42: note: Parameter 'sym' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/prscomp.c:820:44: style: Parameter 'root' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/prscomp.c:820:56: style: Parameter 'prefix' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/prscomp.c:852:45: style: Parameter 'prefix' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/prscomp.c:1121:29: style: Variable 'tokp' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/prscomp.c:1224:22: style: Variable 'sym' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/prscomp.c:1732:13: style: Variable 'src' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/prscomp.c:1797:12: style: Variable 'word1' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/prscomp.c:1798:12: style: Variable 'word2' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/prscomp.c:1799:12: style: Variable 'word3' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/prscomp.c:1937:17: style: Variable 'oldptr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/prscomp.c:761:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/prscomp.c:1535:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/prscomp.c:2150:9: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/prscomp.c:2181:17: style: Variable 'typ' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/qas.c:121:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/regex.c:701:24: warning: Either the condition 'group_stack_level>sizeof(group_stack)/sizeof(group_stack[0])' is redundant or the array 'group_stack[50]' is accessed at index 50, which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/tads/tads2/regex.c:694:17: note: Assuming that condition 'group_stack_level>sizeof(group_stack)/sizeof(group_stack[0])' is not redundant garglk-2023.1/terps/tads/tads2/regex.c:701:24: note: Array index out of bounds garglk-2023.1/terps/tads/tads2/regex.c:702:24: warning: Either the condition 'group_stack_level>sizeof(group_stack)/sizeof(group_stack[0])' is redundant or the array 'group_stack[50]' is accessed at index 50, which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/tads/tads2/regex.c:694:17: note: Assuming that condition 'group_stack_level>sizeof(group_stack)/sizeof(group_stack[0])' is not redundant garglk-2023.1/terps/tads/tads2/regex.c:702:24: note: Array index out of bounds garglk-2023.1/terps/tads/tads2/regex.c:712:24: warning: Either the condition 'group_stack_level>sizeof(group_stack)/sizeof(group_stack[0])' is redundant or the array 'group_stack[50]' is accessed at index 50, which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/tads/tads2/regex.c:694:17: note: Assuming that condition 'group_stack_level>sizeof(group_stack)/sizeof(group_stack[0])' is not redundant garglk-2023.1/terps/tads/tads2/regex.c:712:24: note: Array index out of bounds garglk-2023.1/terps/tads/tads2/regex.c:984:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] garglk-2023.1/terps/tads/tads2/regex.c:348:48: style: Parameter 'range' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/regex.c:395:41: style: Parameter 'lhs' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/regex.c:395:58: style: Parameter 'rhs' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/regex.c:425:40: style: Parameter 'sub_machine' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/regex.c:454:40: style: Parameter 'lhs' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/regex.c:454:57: style: Parameter 'rhs' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/regex.c:478:67: style: Parameter 'sub' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/regex.c:525:43: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/regex.c:525:60: style: Parameter 'machine' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/regex.c:1075:39: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/regex.c:1174:40: style: Variable 'group_reg' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/run.c:298:5: error: Syntax Error: AST broken, ternary operator lacks ':'. [internalAstError] garglk-2023.1/terps/tads/tads2/runstat.c:45:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable runstyp [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/sup.c:409:24: style:inconclusive: Function 'supfind' argument 1 names different: declaration 'ctx' definition 'ec'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/sup.h:61:24: note: Function 'supfind' argument 1 names different: declaration 'ctx' definition 'ec'. garglk-2023.1/terps/tads/tads2/sup.c:409:24: note: Function 'supfind' argument 1 names different: declaration 'ctx' definition 'ec'. garglk-2023.1/terps/tads/tads2/sup.c:409:38: style:inconclusive: Function 'supfind' argument 2 names different: declaration 'tab' definition 'htab'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/sup.h:61:39: note: Function 'supfind' argument 2 names different: declaration 'tab' definition 'htab'. garglk-2023.1/terps/tads/tads2/sup.c:409:38: note: Function 'supfind' argument 2 names different: declaration 'tab' definition 'htab'. garglk-2023.1/terps/tads/tads2/sup.c:410:50: style:inconclusive: Function 'supfind' argument 6 names different: declaration 'casefold' definition 'cf'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/sup.h:62:50: note: Function 'supfind' argument 6 names different: declaration 'casefold' definition 'cf'. garglk-2023.1/terps/tads/tads2/sup.c:410:50: note: Function 'supfind' argument 6 names different: declaration 'casefold' definition 'cf'. garglk-2023.1/terps/tads/tads2/suprun.c:371:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/suprun.c:195:20: style:inconclusive: Function 'supcont' argument 1 names different: declaration 'ctx' definition 'ctx0'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/sup.h:55:20: note: Function 'supcont' argument 1 names different: declaration 'ctx' definition 'ctx0'. garglk-2023.1/terps/tads/tads2/suprun.c:195:20: note: Function 'supcont' argument 1 names different: declaration 'ctx' definition 'ctx0'. garglk-2023.1/terps/tads/tads2/suprun.c:354:29: style:inconclusive: Function 'sup_log_undefobj' argument 4 names different: declaration 'sym_name' definition 'nm'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/sup.h:75:29: note: Function 'sup_log_undefobj' argument 4 names different: declaration 'sym_name' definition 'nm'. garglk-2023.1/terps/tads/tads2/suprun.c:354:29: note: Function 'sup_log_undefobj' argument 4 names different: declaration 'sym_name' definition 'nm'. garglk-2023.1/terps/tads/tads2/suprun.c:354:37: style:inconclusive: Function 'sup_log_undefobj' argument 5 names different: declaration 'sym_name_len' definition 'nmlen'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/sup.h:75:43: note: Function 'sup_log_undefobj' argument 5 names different: declaration 'sym_name_len' definition 'nmlen'. garglk-2023.1/terps/tads/tads2/suprun.c:354:37: note: Function 'sup_log_undefobj' argument 5 names different: declaration 'sym_name_len' definition 'nmlen'. garglk-2023.1/terps/tads/tads2/suprun.c:354:29: style: Parameter 'nm' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tadsrsc.c:64:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSEXFAIL [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tadsrsc.c:71:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSEXFAIL [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tadsrsc.c:147:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_SET [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tadsrsc.c:176:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_END [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tadsrsc.c:705:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_END [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1017:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_SET [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1154:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1240:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1368:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tadsrsc.c:867:18: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] garglk-2023.1/terps/tads/tads2/tadsrsc.c:868:25: style: Obsolete function 'asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] garglk-2023.1/terps/tads/tads2/tadsrsc.c:69:5: warning: printf format string requires 0 parameters but 1 is given. [wrongPrintfScanfArgNum] garglk-2023.1/terps/tads/tads2/tadsrsc.c:297:5: warning: If memory allocation fails, then there is a possible null pointer dereference: entry [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:294:35: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:294:13: note: Assignment 'entry=(struct idx_t*)malloc(sizeof(struct idx_t)+namlen-1)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:297:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:298:5: warning: If memory allocation fails, then there is a possible null pointer dereference: entry [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:294:35: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:294:13: note: Assignment 'entry=(struct idx_t*)malloc(sizeof(struct idx_t)+namlen-1)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:298:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:299:5: warning: If memory allocation fails, then there is a possible null pointer dereference: entry [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:294:35: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:294:13: note: Assignment 'entry=(struct idx_t*)malloc(sizeof(struct idx_t)+namlen-1)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:299:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:300:5: warning: If memory allocation fails, then there is a possible null pointer dereference: entry [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:294:35: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:294:13: note: Assignment 'entry=(struct idx_t*)malloc(sizeof(struct idx_t)+namlen-1)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:300:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:301:5: warning: If memory allocation fails, then there is a possible null pointer dereference: entry [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:294:35: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:294:13: note: Assignment 'entry=(struct idx_t*)malloc(sizeof(struct idx_t)+namlen-1)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:301:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:302:12: warning: If memory allocation fails, then there is a possible null pointer dereference: entry [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:294:35: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:294:13: note: Assignment 'entry=(struct idx_t*)malloc(sizeof(struct idx_t)+namlen-1)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:302:12: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1195:17: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:40: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:25: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(fullurl)+strlen(fullname)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1195:17: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1196:17: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:40: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:25: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(fullurl)+strlen(fullname)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1196:17: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1197:17: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:40: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:25: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(fullurl)+strlen(fullname)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1197:17: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1198:17: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:40: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:25: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(fullurl)+strlen(fullname)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1198:17: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1199:24: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:40: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:25: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(fullurl)+strlen(fullname)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1199:24: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1200:17: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:40: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:25: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(fullurl)+strlen(fullname)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1200:17: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1200:33: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:40: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:25: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(fullurl)+strlen(fullname)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1200:33: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1200:55: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:40: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:25: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(fullurl)+strlen(fullname)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1200:55: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1201:24: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:40: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:25: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(fullurl)+strlen(fullname)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1201:24: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1351:5: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:28: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:13: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(p)+strlen(nam)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1351:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1352:5: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:28: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:13: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(p)+strlen(nam)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1352:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1353:5: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:28: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:13: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(p)+strlen(nam)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1353:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1354:5: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:28: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:13: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(p)+strlen(nam)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1354:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1355:12: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:28: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:13: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(p)+strlen(nam)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1355:12: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1356:5: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:28: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:13: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(p)+strlen(nam)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1356:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1356:21: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:28: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:13: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(p)+strlen(nam)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1356:21: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1356:43: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:28: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:13: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(p)+strlen(nam)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1356:43: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1357:12: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:28: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:13: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(p)+strlen(nam)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1357:12: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/tadsrsc.c:1198:47: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:40: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:25: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(fullurl)+strlen(fullname)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1198:47: note: Null pointer addition garglk-2023.1/terps/tads/tads2/tadsrsc.c:1353:36: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:28: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:13: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(p)+strlen(nam)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1353:36: note: Null pointer addition garglk-2023.1/terps/tads/tads2/tadsrsc.c:1473:19: style: Local variable 'p' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1370:15: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/tadsrsc.c:1473:19: note: Shadow variable garglk-2023.1/terps/tads/tads2/tadsrsc.c:67:27: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tadsrsc.c:250:55: style: Parameter 'type_name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tadsrsc.c:251:50: style: Parameter 'res_name' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tadsrsc.c:288:44: style: Parameter 'nam' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tadsrsc.c:819:12: style: Variable 'file_type' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/tadsrsc.c:855:21: style: Variable 'tblock' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1151:42: style: Parameter 'nam' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1151:57: style: Parameter 'opctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1371:15: style: Variable 'infile' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/tadsrsc.c:555:22: style: Variable 'in_table_siz' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads2/tcd.c:403:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tcd.c:1676:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable linppos [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tcd.c:1766:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TADS_OEM_NAME [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tcd.c:1049:5: error: Address of local auto-variable assigned to a function parameter. [autoVariables] garglk-2023.1/terps/tads/tads2/tcd.c:1295:5: error: Address of local auto-variable assigned to a function parameter. [autoVariables] garglk-2023.1/terps/tads/tads2/tcd.c:850:14: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] garglk-2023.1/terps/tads/tads2/tcd.c:851:16: style: Obsolete function 'asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] garglk-2023.1/terps/tads/tads2/tcd.c:1199:21: style: Variable 'runctx.runcxdbg' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/tads/tads2/tcd.c:1144:21: note: runctx.runcxdbg is assigned garglk-2023.1/terps/tads/tads2/tcd.c:1199:21: note: runctx.runcxdbg is overwritten garglk-2023.1/terps/tads/tads2/tcd.c:99:26: style:inconclusive: Function 'dbgss' argument 5 names different: declaration 'p' definition 'instrp'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/dbg.h:585:71: note: Function 'dbgss' argument 5 names different: declaration 'p' definition 'instrp'. garglk-2023.1/terps/tads/tads2/tcd.c:99:26: note: Function 'dbgss' argument 5 names different: declaration 'p' definition 'instrp'. garglk-2023.1/terps/tads/tads2/tcd.c:146:33: style:inconclusive: Function 'vocturn' argument 2 names different: declaration 'turncnt' definition 'cnt'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/voc.h:608:33: note: Function 'vocturn' argument 2 names different: declaration 'turncnt' definition 'cnt'. garglk-2023.1/terps/tads/tads2/tcd.c:146:33: note: Function 'vocturn' argument 2 names different: declaration 'turncnt' definition 'cnt'. garglk-2023.1/terps/tads/tads2/tcd.c:1465:20: style: Local variable 'i' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads2/tcd.c:413:16: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/tcd.c:1465:20: note: Shadow variable garglk-2023.1/terps/tads/tads2/tcd.c:66:31: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:72:29: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:78:25: style: Parameter 'fullname' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:98:29: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:108:31: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:116:26: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:123:25: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:123:39: style: Parameter 'what' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:124:24: style: Parameter 'val' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:134:25: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:134:39: style: Parameter 'what' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:135:33: style: Parameter 'val' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:146:24: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:153:26: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:158:26: style: Parameter 'lst' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:164:24: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:169:23: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:176:29: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:189:30: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:190:32: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:191:38: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:192:29: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:193:35: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:194:38: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:195:33: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:206:21: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:216:33: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:217:33: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:218:33: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:219:29: style: Parameter 'wrd' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:220:33: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:221:29: style: Parameter 'wrd' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:222:29: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcd.c:402:16: style: Variable 'swapname' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/tcd.c:495:16: style: Variable 'tblock' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/tcd.c:496:16: style: Variable 'datetime' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/tcd.c:595:27: style: Variable 'errfname' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/tcd.c:766:27: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/tcd.c:1553:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/tcd.c:1320:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/tcd.c:1770:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/tcgdum.c:30:24: style: Parameter 'ec' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tcgdum.c:30:38: style: Parameter 'pctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tdd.c:127:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tdd.c:663:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSEXFAIL [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tdd.c:498:5: error: Address of local auto-variable assigned to a function parameter. [autoVariables] garglk-2023.1/terps/tads/tads2/tdd.c:545:14: style: Variable 'loadopen' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/tads/tads2/tdd.c:508:14: note: loadopen is assigned garglk-2023.1/terps/tads/tads2/tdd.c:545:14: note: loadopen is overwritten garglk-2023.1/terps/tads/tads2/tdd.c:126:16: style: Variable 'swapname' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/tdd.c:207:27: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/tdd.c:558:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/tdd.c:650:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/tok.c:77:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable linnamp [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tok.c:655:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSPATHCHAR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tok.c:711:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lingetp [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tok.c:1383:24: style:inconclusive: Function 'toktladd' argument 1 names different: declaration 'toktab' definition 'toktab1'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:439:24: note: Function 'toktladd' argument 1 names different: declaration 'toktab' definition 'toktab1'. garglk-2023.1/terps/tads/tads2/tok.c:1383:24: note: Function 'toktladd' argument 1 names different: declaration 'toktab' definition 'toktab1'. garglk-2023.1/terps/tads/tads2/tok.c:1421:25: style:inconclusive: Function 'toktleach' argument 1 names different: declaration 'tab' definition 'tab1'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:450:25: note: Function 'toktleach' argument 1 names different: declaration 'tab' definition 'tab1'. garglk-2023.1/terps/tads/tads2/tok.c:1421:25: note: Function 'toktleach' argument 1 names different: declaration 'tab' definition 'tab1'. garglk-2023.1/terps/tads/tads2/tok.c:1437:23: style:inconclusive: Function 'toktlsea' argument 1 names different: declaration 'tab' definition 'tab1'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:443:23: note: Function 'toktlsea' argument 1 names different: declaration 'tab' definition 'tab1'. garglk-2023.1/terps/tads/tads2/tok.c:1437:23: note: Function 'toktlsea' argument 1 names different: declaration 'tab' definition 'tab1'. garglk-2023.1/terps/tads/tads2/tok.c:1462:24: style:inconclusive: Function 'toktlset' argument 1 names different: declaration 'toktab' definition 'tab1'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:447:24: note: Function 'toktlset' argument 1 names different: declaration 'toktab' definition 'tab1'. garglk-2023.1/terps/tads/tads2/tok.c:1462:24: note: Function 'toktlset' argument 1 names different: declaration 'toktab' definition 'tab1'. garglk-2023.1/terps/tads/tads2/tok.c:1462:39: style:inconclusive: Function 'toktlset' argument 2 names different: declaration 'sym' definition 'newsym'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:447:41: note: Function 'toktlset' argument 2 names different: declaration 'sym' definition 'newsym'. garglk-2023.1/terps/tads/tads2/tok.c:1462:39: note: Function 'toktlset' argument 2 names different: declaration 'sym' definition 'newsym'. garglk-2023.1/terps/tads/tads2/tok.c:1483:48: style:inconclusive: Function 'tokcxini' argument 2 names different: declaration 'mctx' definition 'mcmctx'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:397:48: note: Function 'tokcxini' argument 2 names different: declaration 'mctx' definition 'mcmctx'. garglk-2023.1/terps/tads/tads2/tok.c:1483:48: note: Function 'tokcxini' argument 2 names different: declaration 'mctx' definition 'mcmctx'. garglk-2023.1/terps/tads/tads2/tok.c:68:28: style: Local variable 'len' shadows outer argument [shadowArgument] garglk-2023.1/terps/tads/tads2/tok.c:49:64: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/tok.c:68:28: note: Shadow variable garglk-2023.1/terps/tads/tads2/tok.c:661:15: style: Local variable 'p' shadows outer argument [shadowArgument] garglk-2023.1/terps/tads/tads2/tok.c:612:45: note: Shadowed declaration garglk-2023.1/terps/tads/tads2/tok.c:661:15: note: Shadow variable garglk-2023.1/terps/tads/tads2/tok.c:223:44: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tok.c:249:30: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tok.c:282:27: style: Parameter 'expan' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tok.c:479:46: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tok.c:1383:39: style: Parameter 'name' can be declared as pointer to const. However it seems that 'toktladd' is a callback function, if 'name' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/tok.c:1370:32: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/tok.c:1383:39: note: Parameter 'name' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/tok.c:1437:35: style: Parameter 'name' can be declared as pointer to const. However it seems that 'toktlsea' is a callback function, if 'name' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/tok.c:1371:32: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/tok.c:1437:35: note: Parameter 'name' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/tok.c:1462:39: style: Parameter 'newsym' can be declared as pointer to const. However it seems that 'toktlset' is a callback function, if 'newsym' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/tok.c:1373:32: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/tok.c:1462:39: note: Parameter 'newsym' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/tok.c:1535:37: style: Parameter 'path' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tokth.c:96:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tokth.c:149:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tokth.c:230:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tokth.c:300:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/tokth.c:79:24: style:inconclusive: Function 'tokthadd' argument 1 names different: declaration 'toktab' definition 'toktab1'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:417:24: note: Function 'tokthadd' argument 1 names different: declaration 'toktab' definition 'toktab1'. garglk-2023.1/terps/tads/tads2/tokth.c:79:24: note: Function 'tokthadd' argument 1 names different: declaration 'toktab' definition 'toktab1'. garglk-2023.1/terps/tads/tads2/tokth.c:207:23: style:inconclusive: Function 'tokthsea' argument 1 names different: declaration 'tab' definition 'tab1'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:424:23: note: Function 'tokthsea' argument 1 names different: declaration 'tab' definition 'tab1'. garglk-2023.1/terps/tads/tads2/tokth.c:207:23: note: Function 'tokthsea' argument 1 names different: declaration 'tab' definition 'tab1'. garglk-2023.1/terps/tads/tads2/tokth.c:238:24: style:inconclusive: Function 'tokthset' argument 1 names different: declaration 'toktab' definition 'tab1'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:421:24: note: Function 'tokthset' argument 1 names different: declaration 'toktab' definition 'tab1'. garglk-2023.1/terps/tads/tads2/tokth.c:238:24: note: Function 'tokthset' argument 1 names different: declaration 'toktab' definition 'tab1'. garglk-2023.1/terps/tads/tads2/tokth.c:238:39: style:inconclusive: Function 'tokthset' argument 2 names different: declaration 'sym' definition 'newsym'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:421:41: note: Function 'tokthset' argument 2 names different: declaration 'sym' definition 'newsym'. garglk-2023.1/terps/tads/tads2/tokth.c:238:39: note: Function 'tokthset' argument 2 names different: declaration 'sym' definition 'newsym'. garglk-2023.1/terps/tads/tads2/tokth.c:267:24: style:inconclusive: Function 'tokthfind' argument 1 names different: declaration 'tab' definition 'tab1'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:432:24: note: Function 'tokthfind' argument 1 names different: declaration 'tab' definition 'tab1'. garglk-2023.1/terps/tads/tads2/tokth.c:267:24: note: Function 'tokthfind' argument 1 names different: declaration 'tab' definition 'tab1'. garglk-2023.1/terps/tads/tads2/tokth.c:267:58: style:inconclusive: Function 'tokthfind' argument 4 names different: declaration 'sym' definition 'ret'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:432:57: note: Function 'tokthfind' argument 4 names different: declaration 'sym' definition 'ret'. garglk-2023.1/terps/tads/tads2/tokth.c:267:58: note: Function 'tokthfind' argument 4 names different: declaration 'sym' definition 'ret'. garglk-2023.1/terps/tads/tads2/tokth.c:285:25: style:inconclusive: Function 'toktheach' argument 1 names different: declaration 'tab' definition 'tab1'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:428:25: note: Function 'toktheach' argument 1 names different: declaration 'tab' definition 'tab1'. garglk-2023.1/terps/tads/tads2/tokth.c:285:25: note: Function 'toktheach' argument 1 names different: declaration 'tab' definition 'tab1'. garglk-2023.1/terps/tads/tads2/tokth.c:39:19: style: Parameter 'nam' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/tokth.c:79:39: style: Parameter 'name' can be declared as pointer to const. However it seems that 'tokthadd' is a callback function, if 'name' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/tokth.c:62:32: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/tokth.c:79:39: note: Parameter 'name' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/tokth.c:189:43: style: Parameter 'sym' can be declared as pointer to const. However it seems that 'tokthsea1' is a callback function, if 'sym' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/tokth.c:214:46: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/tokth.c:189:43: note: Parameter 'sym' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/tokth.c:249:44: style: Parameter 'sym' can be declared as pointer to const. However it seems that 'tokthfind1' is a callback function, if 'sym' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/tokth.c:278:44: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/tokth.c:249:44: note: Parameter 'sym' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/tokth.c:319:9: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/trd.c:192:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/trd.c:802:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_tads_oem_app_name [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/trd.c:45:47: style:inconclusive: Function 'supgnam' argument 3 names different: declaration 'objn' definition 'sc'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/sup.h:82:47: note: Function 'supgnam' argument 3 names different: declaration 'objn' definition 'sc'. garglk-2023.1/terps/tads/tads2/trd.c:45:47: note: Function 'supgnam' argument 3 names different: declaration 'objn' definition 'sc'. garglk-2023.1/terps/tads/tads2/trd.c:51:33: style:inconclusive: Function 'tok_read_defines' argument 1 names different: declaration 'ctx' definition 'tctx'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/tok.h:480:33: note: Function 'tok_read_defines' argument 1 names different: declaration 'ctx' definition 'tctx'. garglk-2023.1/terps/tads/tads2/trd.c:51:33: note: Function 'tok_read_defines' argument 1 names different: declaration 'ctx' definition 'tctx'. garglk-2023.1/terps/tads/tads2/trd.c:68:29: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/trd.c:78:31: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads2/trd.c:302:27: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads2/trd.c:715:41: style: Parameter 'fac' can be declared as pointer to const. However it seems that 'trdlogerr' is a callback function, if 'fac' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/trd.c:791:23: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/trd.c:715:41: note: Parameter 'fac' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/trd.c:653:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/trd.c:811:5: error: Uninitialized struct member: fr_.errprv [uninitStructMember] garglk-2023.1/terps/tads/tads2/voc.c:460:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/voc.c:881:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mcmoflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads2/voc.c:142:26: warning: Possible null pointer dereference: vw [nullPointer] garglk-2023.1/terps/tads/tads2/voc.c:141:14: note: Assignment 'vw=(inx)==((unsigned int)(-1))?(struct vocwdef*)0:(ctx->voccxwp[(inx)/2000]+((inx)%2000))', assigned value is 0 garglk-2023.1/terps/tads/tads2/voc.c:142:26: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/voc.c:173:5: warning: Possible null pointer dereference: vw [nullPointer] garglk-2023.1/terps/tads/tads2/voc.c:141:14: note: Assignment 'vw=(inx)==((unsigned int)(-1))?(struct vocwdef*)0:(ctx->voccxwp[(inx)/2000]+((inx)%2000))', assigned value is 0 garglk-2023.1/terps/tads/tads2/voc.c:173:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/voc.c:177:5: warning: Possible null pointer dereference: vw [nullPointer] garglk-2023.1/terps/tads/tads2/voc.c:141:14: note: Assignment 'vw=(inx)==((unsigned int)(-1))?(struct vocwdef*)0:(ctx->voccxwp[(inx)/2000]+((inx)%2000))', assigned value is 0 garglk-2023.1/terps/tads/tads2/voc.c:177:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/voc.c:178:5: warning: Possible null pointer dereference: vw [nullPointer] garglk-2023.1/terps/tads/tads2/voc.c:141:14: note: Assignment 'vw=(inx)==((unsigned int)(-1))?(struct vocwdef*)0:(ctx->voccxwp[(inx)/2000]+((inx)%2000))', assigned value is 0 garglk-2023.1/terps/tads/tads2/voc.c:178:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/voc.c:179:5: warning: Possible null pointer dereference: vw [nullPointer] garglk-2023.1/terps/tads/tads2/voc.c:141:14: note: Assignment 'vw=(inx)==((unsigned int)(-1))?(struct vocwdef*)0:(ctx->voccxwp[(inx)/2000]+((inx)%2000))', assigned value is 0 garglk-2023.1/terps/tads/tads2/voc.c:179:5: note: Null pointer dereference garglk-2023.1/terps/tads/tads2/voc.c:239:21: style:inconclusive: Function 'vocadd2' argument 5 names different: declaration 'wrd1' definition 'wrdtxt'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/voc.h:337:21: note: Function 'vocadd2' argument 5 names different: declaration 'wrd1' definition 'wrdtxt'. garglk-2023.1/terps/tads/tads2/voc.c:239:21: note: Function 'vocadd2' argument 5 names different: declaration 'wrd1' definition 'wrdtxt'. garglk-2023.1/terps/tads/tads2/voc.c:239:33: style:inconclusive: Function 'vocadd2' argument 6 names different: declaration 'len1' definition 'len'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/voc.h:337:31: note: Function 'vocadd2' argument 6 names different: declaration 'len1' definition 'len'. garglk-2023.1/terps/tads/tads2/voc.c:239:33: note: Function 'vocadd2' argument 6 names different: declaration 'len1' definition 'len'. garglk-2023.1/terps/tads/tads2/voc.c:323:55: style:inconclusive: Function 'vocadd' argument 4 names different: declaration 'classflag' definition 'classflg'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/voc.h:333:17: note: Function 'vocadd' argument 4 names different: declaration 'classflag' definition 'classflg'. garglk-2023.1/terps/tads/tads2/voc.c:323:55: note: Function 'vocadd' argument 4 names different: declaration 'classflag' definition 'classflg'. garglk-2023.1/terps/tads/tads2/voc.c:323:71: style:inconclusive: Function 'vocadd' argument 5 names different: declaration 'wrdval' definition 'wrdtxt'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/voc.h:333:34: note: Function 'vocadd' argument 5 names different: declaration 'wrdval' definition 'wrdtxt'. garglk-2023.1/terps/tads/tads2/voc.c:323:71: note: Function 'vocadd' argument 5 names different: declaration 'wrdval' definition 'wrdtxt'. garglk-2023.1/terps/tads/tads2/voc.c:427:26: style:inconclusive: Function 'vocrevert' argument 1 names different: declaration 'ctx' definition 'vctx'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/voc.h:627:26: note: Function 'vocrevert' argument 1 names different: declaration 'ctx' definition 'vctx'. garglk-2023.1/terps/tads/tads2/voc.c:427:26: note: Function 'vocrevert' argument 1 names different: declaration 'ctx' definition 'vctx'. garglk-2023.1/terps/tads/tads2/voc.c:544:24: style:inconclusive: Function 'vocterm' argument 1 names different: declaration 'vocctx' definition 'ctx'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/voc.h:616:24: note: Function 'vocterm' argument 1 names different: declaration 'vocctx' definition 'ctx'. garglk-2023.1/terps/tads/tads2/voc.c:544:24: note: Function 'vocterm' argument 1 names different: declaration 'vocctx' definition 'ctx'. garglk-2023.1/terps/tads/tads2/voc.c:660:48: style:inconclusive: Function 'vocdel1' argument 3 names different: declaration 'wrd' definition 'wrd1'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/voc.h:343:48: note: Function 'vocdel1' argument 3 names different: declaration 'wrd' definition 'wrd1'. garglk-2023.1/terps/tads/tads2/voc.c:660:48: note: Function 'vocdel1' argument 3 names different: declaration 'wrd' definition 'wrd1'. garglk-2023.1/terps/tads/tads2/voc.c:825:36: style:inconclusive: Function 'vocidel' argument 2 names different: declaration 'chi' definition 'obj'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads2/voc.h:357:36: note: Function 'vocidel' argument 2 names different: declaration 'chi' definition 'obj'. garglk-2023.1/terps/tads/tads2/voc.c:825:36: note: Function 'vocidel' argument 2 names different: declaration 'chi' definition 'obj'. garglk-2023.1/terps/tads/tads2/voc.c:606:46: style: Parameter 'voc' can be declared as pointer to const. However it seems that 'voc_count_cb' is a callback function, if 'voc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/voc.c:642:28: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/voc.c:606:46: note: Parameter 'voc' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/voc.c:606:60: style: Parameter 'vocw' can be declared as pointer to const. However it seems that 'voc_count_cb' is a callback function, if 'vocw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/tads/tads2/voc.c:642:28: note: You might need to cast the function pointer here garglk-2023.1/terps/tads/tads2/voc.c:606:60: note: Parameter 'vocw' can be declared as pointer to const garglk-2023.1/terps/tads/tads2/vocab.c:80:5: error: Syntax Error: AST broken, ternary operator lacks ':'. [internalAstError] garglk-2023.1/terps/tads/tads2/voccomp.c:117:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vociusflg [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/gameinfl.cpp:42:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_CHARMAP_DISPLAY [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/gameinfl.cpp:72:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/utf8.h:62:5: warning: Member variable 'utf8_ptr::p_' is not initialized in the constructor. [uninitMemberVar] garglk-2023.1/terps/tads/tads3/charmap.h:995:5: warning: Member variable 'CCharmapToUniSB_basic::inbuf_' is not initialized in the constructor. Maybe it should be initialized directly in the class CCharmapToUniSB_basic? [uninitDerivedMemberVar] garglk-2023.1/terps/tads/tads3/charmap.h:406:12: style:inconclusive: Technically the member function 'CCharmapToLocal::map_char' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/charmap.h:537:20: style:inconclusive: Technically the member function 'CCharmapToLocal::get_expansion' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/t3std.h:980:18: style: Virtual function 'free_mem' is called from destructor '~CArrayList()' at line 845. Dynamic binding is not used. [virtualCallInConstructor] garglk-2023.1/terps/tads/tads3/t3std.h:845:9: note: Calling free_mem garglk-2023.1/terps/tads/tads3/t3std.h:980:18: note: free_mem is a virtual function garglk-2023.1/terps/tads/tads3/vmuni.h:136:5: style: Class 'CVmCaseFoldStr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] garglk-2023.1/terps/tads/tads3/utf8.h:59:5: style: Class 'utf8_ptr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] garglk-2023.1/terps/tads/tads3/utf8.h:62:5: style: Class 'utf8_ptr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] garglk-2023.1/terps/tads/tads3/resload.h:40:5: style: Class 'CResLoader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] garglk-2023.1/terps/tads/tads3/gameinfo.h:142:5: style: Class 'CTadsGameInfoLocal' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] garglk-2023.1/terps/tads/tads3/gameinfo.h:148:5: style: Class 'CTadsGameInfoLocal' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] garglk-2023.1/terps/tads/tads3/charmap.h:326:14: style: The destructor '~CCharmapToUni' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:100:14: note: Virtual destructor in base class garglk-2023.1/terps/tads/tads3/charmap.h:326:14: note: Destructor in derived class garglk-2023.1/terps/tads/tads3/charmap.h:565:14: style: The destructor '~CCharmapToLocal' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:100:14: note: Virtual destructor in base class garglk-2023.1/terps/tads/tads3/charmap.h:565:14: note: Destructor in derived class garglk-2023.1/terps/tads/tads3/charmap.h:735:20: style: The function 'read_file' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:321:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:735:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:738:17: style: The function 'is_complete_char' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:223:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:738:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:749:17: style: The function 'mapchar' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:231:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:749:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:773:12: style: The function 'map' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:248:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:773:12: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:787:20: style: The function 'map2' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:263:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:787:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:793:18: style: The function 'set_mapping' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:335:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:793:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:808:20: style: The function 'read_file' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:321:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:808:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:811:17: style: The function 'is_complete_char' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:223:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:811:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:818:20: style: The function 'map2' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:263:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:818:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:838:18: style: The function 'set_mapping' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:335:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:838:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:852:12: style: The function 'map' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:248:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:852:12: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:856:17: style: The function 'mapchar' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:231:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:856:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:883:12: style: The function 'map' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:248:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:883:12: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:887:17: style: The function 'mapchar' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:231:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:887:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:914:20: style: The function 'read_file' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:321:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:914:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:917:17: style: The function 'is_complete_char' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:223:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:917:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:928:20: style: The function 'map2' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:263:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:928:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:955:12: style: The function 'map' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:248:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:955:12: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:959:17: style: The function 'mapchar' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:231:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:959:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:985:10: style: The function 'set_mapping' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:335:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:985:10: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1005:12: style: The function 'map' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:248:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1005:12: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1009:17: style: The function 'mapchar' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:231:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1009:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1028:10: style: The function 'set_mapping' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:335:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1028:10: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1105:14: style: The destructor '~CCharmapToUniMB' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:326:14: note: Virtual destructor in base class garglk-2023.1/terps/tads/tads3/charmap.h:1105:14: note: Destructor in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1108:17: style: The function 'is_complete_char' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:223:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1108:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1131:17: style: The function 'mapchar' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:231:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1131:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1175:20: style: The function 'read_file' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:321:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1175:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1178:12: style: The function 'map' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:248:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1178:12: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1192:20: style: The function 'map2' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:263:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1192:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1198:10: style: The function 'set_mapping' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:335:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1198:10: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1269:20: style: The function 'map_utf8' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:433:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1269:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1274:20: style: The function 'map_utf8z' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:474:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1274:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1278:12: style: The function 'map' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:397:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1278:12: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1285:17: style: The function 'is_mappable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:513:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1285:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1301:20: style: The function 'map_utf8' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:433:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1301:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1306:20: style: The function 'map_utf8z' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:474:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1306:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1310:12: style: The function 'map' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:397:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1310:12: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1384:20: style: The function 'map_utf8' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:433:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1384:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1389:20: style: The function 'map_utf8z' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:474:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1389:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1393:12: style: The function 'map' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:397:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1393:12: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1400:17: style: The function 'is_mappable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:513:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1400:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1416:20: style: The function 'map_utf8' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:433:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1416:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1421:20: style: The function 'map_utf8z' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:474:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1421:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1425:12: style: The function 'map' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:397:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1425:12: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1438:20: style: The function 'map_utf8' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:433:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1438:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1443:20: style: The function 'map_utf8z' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:474:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1443:20: note: Function in derived class garglk-2023.1/terps/tads/tads3/charmap.h:1447:12: style: The function 'map' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/charmap.h:397:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/charmap.h:1447:12: note: Function in derived class garglk-2023.1/terps/tads/tads3/gameinfo.h:151:6: style: The destructor '~CTadsGameInfoLocal' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/gameinfo.h:49:14: note: Virtual destructor in base class garglk-2023.1/terps/tads/tads3/gameinfo.h:151:6: note: Destructor in derived class garglk-2023.1/terps/tads/tads3/gameinfo.h:155:25: style: The function 'store_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/gameinfo.h:97:25: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/gameinfo.h:155:25: note: Function in derived class garglk-2023.1/terps/tads/tads3/gameinfo.h:158:18: style: The function 'free_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/gameinfo.h:107:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/gameinfo.h:158:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/t3std.h:899:20: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/t3std.h:972:16: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/utf8.h:619:25: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/utf8.h:649:21: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/gameinfl.cpp:131:11: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/gameinfl.cpp:140:15: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/gameinfl.cpp:155:12: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/charmap.h:540:24: style: Local variable 'map' shadows outer function [shadowFunction] garglk-2023.1/terps/tads/tads3/charmap.h:397:20: note: Shadowed declaration garglk-2023.1/terps/tads/tads3/charmap.h:540:24: note: Shadow variable garglk-2023.1/terps/tads/tads3/charmap.h:618:30: style: Local variable 'map' shadows outer function [shadowFunction] garglk-2023.1/terps/tads/tads3/charmap.h:397:20: note: Shadowed declaration garglk-2023.1/terps/tads/tads3/charmap.h:618:30: note: Shadow variable garglk-2023.1/terps/tads/tads3/utf8.h:214:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads3/gameinfo.cpp:147:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFTGAME [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/gameinfo.cpp:278:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_SET [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/gameinfo.cpp:499:21: style:inconclusive: Technically the member function 'CTadsGameInfo::enum_values' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/gameinfo.h:83:10: note: Technically the member function 'CTadsGameInfo::enum_values' can be const. garglk-2023.1/terps/tads/tads3/gameinfo.cpp:499:21: note: Technically the member function 'CTadsGameInfo::enum_values' can be const. garglk-2023.1/terps/tads/tads3/gameinfo.h:107:18: style: Virtual function 'free_value' is called from destructor '~CTadsGameInfo()' at line 89. Dynamic binding is not used. [virtualCallInConstructor] garglk-2023.1/terps/tads/tads3/gameinfo.cpp:89:5: note: Calling free_value_list garglk-2023.1/terps/tads/tads3/gameinfo.cpp:114:9: note: Calling free_value garglk-2023.1/terps/tads/tads3/gameinfo.h:107:18: note: free_value is a virtual function garglk-2023.1/terps/tads/tads3/gameinfo.cpp:289:12: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/gameinfo.cpp:446:13: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/mkchrtab.cpp:896:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFTTEXT [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/mkchrtab.cpp:685:33: portability: Undefined behaviour, pointer arithmetic 'buf+sizeof(buf)' is out of bounds. [pointerOutOfBounds] garglk-2023.1/terps/tads/tads3/mkchrtab.cpp:719:32: portability: Undefined behaviour, pointer arithmetic 'buf+sizeof(buf)' is out of bounds. [pointerOutOfBounds] garglk-2023.1/terps/tads/tads3/mkchrtab.cpp:687:21: portability: %d in format string (no. 3) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/mkchrtab.cpp:721:17: portability: %d in format string (no. 3) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/mkchrtab.cpp:1346:16: style: Local variable 'len' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads3/mkchrtab.cpp:842:12: note: Shadowed declaration garglk-2023.1/terps/tads/tads3/mkchrtab.cpp:1346:16: note: Shadow variable garglk-2023.1/terps/tads/tads3/mkchrtab.cpp:1386:20: style: Local variable 'len' shadows outer variable [shadowVariable] garglk-2023.1/terps/tads/tads3/mkchrtab.cpp:842:12: note: Shadowed declaration garglk-2023.1/terps/tads/tads3/mkchrtab.cpp:1386:20: note: Shadow variable garglk-2023.1/terps/tads/tads3/mkchrtab.cpp:34:30: style: Parameter 'infile' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/mkchrtab.cpp:1235:35: style: Variable 'entp_uc' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads3/mkchrtab.cpp:1419:35: style: Variable 'entp_uc' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:89:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:100:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_EVT_NOTIMEOUT [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:131:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:156:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_EVT_NOTIMEOUT [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:405:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_AFE_SUCCESS [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:452:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSINFO_ICLASS_TEXT [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:131:15: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:135:23: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:225:24: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:312:17: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:399:13: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:495:30: style: Parameter 'parent' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:495:55: style: Parameter 'other' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:501:29: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:505:29: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:509:27: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:513:28: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:517:31: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:522:39: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:526:33: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:530:31: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:534:31: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:538:32: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:542:39: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:546:28: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:550:35: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:555:36: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:560:29: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:560:62: style: Parameter 'info' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/os_stdio.cpp:565:27: style: Parameter 'banner_handle' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/rcmain.h:139:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable head_ [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/rcmaincl.cpp:58:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/rcmain.h:139:50: debug: CheckClass::isMemberVar found used member variable 'head_' with varid 0 [varid0] garglk-2023.1/terps/tads/tads3/rcmaincl.cpp:38:10: style: The function 'display_error' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/rcmain.h:192:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/rcmaincl.cpp:38:10: note: Function in derived class garglk-2023.1/terps/tads/tads3/rcmaincl.cpp:41:10: style: The function 'display_status' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/rcmain.h:195:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/rcmaincl.cpp:41:10: note: Function in derived class garglk-2023.1/terps/tads/tads3/rcmaincl.cpp:150:19: style: Variable 'alias' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads3/resfind.cpp:76:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_CUR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/resfind.cpp:207:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_CUR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/resfind.cpp:328:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFSK_CUR [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/resfind.cpp:366:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFTGAME [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/resload.cpp:71:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/resnoexe.cpp:27:23: performance:inconclusive: Technically the member function 'CResLoader::open_exe_res' can be static (but you may consider moving to unnamed namespace). [functionStatic] garglk-2023.1/terps/tads/tads3/resload.h:92:15: note: Technically the member function 'CResLoader::open_exe_res' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/resnoexe.cpp:27:23: note: Technically the member function 'CResLoader::open_exe_res' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/resnoexe.cpp:37:23: performance:inconclusive: Technically the member function 'CResLoader::open_lib_res' can be static (but you may consider moving to unnamed namespace). [functionStatic] garglk-2023.1/terps/tads/tads3/resload.h:100:15: note: Technically the member function 'CResLoader::open_lib_res' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/resnoexe.cpp:37:23: note: Technically the member function 'CResLoader::open_lib_res' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/tccmdutl.cpp:78:19: style: The function 'alloc_opt_file_str' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/tccmdutl.h:51:19: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/tccmdutl.cpp:78:19: note: Function in derived class garglk-2023.1/terps/tads/tads3/tccmdutl.cpp:84:18: style: The function 'free_opt_file_str' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/tccmdutl.h:54:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/tccmdutl.cpp:84:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/tccmdutl.cpp:90:18: style: The function 'process_comment_line' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/tccmdutl.h:60:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/tccmdutl.cpp:90:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/tccmdutl.cpp:93:18: style: The function 'process_non_comment_line' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/tccmdutl.h:63:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/tccmdutl.cpp:93:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/tccmdutl.cpp:96:18: style: The function 'process_config_line' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/tccmdutl.h:81:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/tccmdutl.cpp:96:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/tccmdutl.cpp:133:16: style: The scope of the variable 'len' can be reduced. [variableScope] garglk-2023.1/terps/tads/tads3/tccmdutl.cpp:214:19: style: Variable 'start' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads3/tccmdutl.cpp:277:19: style: Variable 'start' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads3/tctargty.h:62:0: error: #error No code generator target is defined. A code generator must be defined in your makefile. See tctarg.h for details. [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/tctargty.h:62:2: error: #error No code generator target is defined. A code generator must be defined in your makefile. See tctarg.h for details. [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/tclibprs.cpp:39:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/tclibprs.cpp:354:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/tclibprs.cpp:374:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/tclibprs.cpp:394:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/tclibprs.h:35:5: style: Class 'CTcLibParser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] garglk-2023.1/terps/tads/tads3/tcsrc.h:89:14: style: The destructor '~CTcSrcFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/tcsrc.h:62:14: note: Virtual destructor in base class garglk-2023.1/terps/tads/tads3/tcsrc.h:89:14: note: Destructor in derived class garglk-2023.1/terps/tads/tads3/tcsrc.h:114:12: style: The function 'read_line' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/tcsrc.h:69:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/tcsrc.h:114:12: note: Function in derived class garglk-2023.1/terps/tads/tads3/tcsrc.h:117:9: style: The function 'at_eof' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/tcsrc.h:72:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/tcsrc.h:117:9: note: Function in derived class garglk-2023.1/terps/tads/tads3/tcsrc.h:236:6: style: The destructor '~CTcSrcMemory' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/tcsrc.h:62:14: note: Virtual destructor in base class garglk-2023.1/terps/tads/tads3/tcsrc.h:236:6: note: Destructor in derived class garglk-2023.1/terps/tads/tads3/tcsrc.h:239:12: style: The function 'read_line' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/tcsrc.h:69:20: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/tcsrc.h:239:12: note: Function in derived class garglk-2023.1/terps/tads/tads3/tcsrc.h:242:9: style: The function 'at_eof' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/tcsrc.h:72:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/tcsrc.h:242:9: note: Function in derived class garglk-2023.1/terps/tads/tads3/tclibprs.cpp:97:15: style: Variable 'var_val' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads3/tcprs_d.cpp:2:0: error: #error This file is obsolete - it should be removed from the makefile. \ [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/tcprs_d.cpp:2:2: error: #error This file is obsolete - it should be removed from the makefile. \ [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/tctarg.h:109:0: error: #error No code generator target is defined. A code generator must be defined in your makefile. See tctarg.h for details. [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/tctarg.h:109:2: error: #error No code generator target is defined. A code generator must be defined in your makefile. See tctarg.h for details. [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/test/data/ansi.c:95:40: error: syntax error [syntaxError] garglk-2023.1/terps/tads/tads3/test/data/circ.c:8:24: error: There is an unknown macro here somewhere. Configuration is required. If A is a macro then please configure it. [unknownMacro] garglk-2023.1/terps/tads/tads3/test/data/concat.c:1:0: error: failed to expand 'A', Invalid ## usage when expanding 'A': Combining '"asdf"' and '"hello"' yields an invalid token. [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/test/data/concat.c:1:17: error: failed to expand 'A', Invalid ## usage when expanding 'A': Combining '"asdf"' and '"hello"' yields an invalid token. [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/test/data/define.c:5:0: error: failed to expand 'bar1', Wrong number of parameters for macro 'lose1'. [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/test/data/define.c:5:22: error: failed to expand 'bar1', Wrong number of parameters for macro 'lose1'. [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/test/data/embed.c:4:1: error: No pair for character ("). Can't process file. File is either invalid or unicode, which is currently not supported. [syntaxError] garglk-2023.1/terps/tads/tads3/test/data/ifdef.c:297:1: error: No pair for character ("). Can't process file. File is either invalid or unicode, which is currently not supported. [syntaxError] garglk-2023.1/terps/tads/tads3/test/data/tertiary.c:12:7: style: Variable 'a' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/tads/tads3/test/data/tertiary.c:10:7: note: a is assigned garglk-2023.1/terps/tads/tads3/test/data/tertiary.c:12:7: note: a is overwritten garglk-2023.1/terps/tads/tads3/test/data/tertiary.c:14:7: style: Variable 'a' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/tads/tads3/test/data/tertiary.c:12:7: note: a is assigned garglk-2023.1/terps/tads/tads3/test/data/tertiary.c:14:7: note: a is overwritten garglk-2023.1/terps/tads/tads3/test/data/tertiary.c:16:7: style: Variable 'a' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/tads/tads3/test/data/tertiary.c:14:7: note: a is assigned garglk-2023.1/terps/tads/tads3/test/data/tertiary.c:16:7: note: a is overwritten garglk-2023.1/terps/tads/tads3/test/data/tertiary.c:16:7: style: Variable 'a' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads3/test/data/varmacpp.c:27:0: error: failed to expand 'foreach', Wrong number of parameters for macro 'foreach'. [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/test/data/varmacpp.c:27:5: error: failed to expand 'foreach', Wrong number of parameters for macro 'foreach'. [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/test/test_chr.cpp:68:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_comp_obj.cpp:60:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_err.cpp:32:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_TYPE_INT [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_err.cpp:63:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable err_end [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_err.cpp:74:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exc [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_err.cpp:89:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exc [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_err.cpp:108:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exc [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_err.cpp:123:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exc [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_err.cpp:142:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exc [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_err.cpp:158:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exc [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_err.cpp:178:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exc [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_err.cpp:199:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exc [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_err.cpp:231:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable err_end [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_err.cpp:244:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exc2 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_err.cpp:279:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exc [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_exec.cpp:34:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vmg0_ [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_exec.cpp:43:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vmg_ [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_exec.cpp:64:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_exec.cpp:72:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vmg0_ [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_exec.cpp:84:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_exec.cpp:88:10: performance:inconclusive: Either there is a missing 'override', or the member function 'MyClientIfc::post_exec' can be static. [functionStatic] garglk-2023.1/terps/tads/tads3/test/test_exec.cpp:89:10: performance:inconclusive: Either there is a missing 'override', or the member function 'MyClientIfc::post_exec_err' can be static. [functionStatic] garglk-2023.1/terps/tads/tads3/test/test_gets.cpp:44:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_link.cpp:60:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_link.cpp:81:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads3/test/test_obj.cpp:98:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vmg_ [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_obj.cpp:194:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VM_INVALID_PROP [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_obj.cpp:57:12: performance:inconclusive: Either there is a missing 'override', or the member function 'CImageFile::vmpbs_get_page_count' can be static. [functionStatic] garglk-2023.1/terps/tads/tads3/test/test_obj.cpp:58:12: performance:inconclusive: Either there is a missing 'override', or the member function 'CImageFile::vmpbs_get_common_page_size' can be static. [functionStatic] garglk-2023.1/terps/tads/tads3/test/test_obj.cpp:59:12: performance:inconclusive: Either there is a missing 'override', or the member function 'CImageFile::vmpbs_get_page_size' can be static. [functionStatic] garglk-2023.1/terps/tads/tads3/test/test_obj.cpp:60:10: performance:inconclusive: Either there is a missing 'override', or the member function 'CImageFile::vmpbs_load_page' can be static. [functionStatic] garglk-2023.1/terps/tads/tads3/test/test_obj.cpp:64:21: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/test/test_obj.cpp:70:16: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/test/test_osnet_1.cpp:63:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSWAIT_TIMEOUT [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_osnet_1.cpp:116:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_osnet_1.cpp:226:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSWAIT_EVENT [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_osnet_1.cpp:292:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VM_INVALID_OBJ [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_osnet_1.cpp:329:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_osnet_1.cpp:87:5: style: Class 'SocketThread' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] garglk-2023.1/terps/tads/tads3/test/test_osnet_1.cpp:181:5: style: Class 'ListenerThread' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] garglk-2023.1/terps/tads/tads3/test/test_osnet_1.cpp:378:12: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] garglk-2023.1/terps/tads/tads3/test/test_osnet_1.cpp:350:5: note: i is assigned garglk-2023.1/terps/tads/tads3/test/test_osnet_1.cpp:378:12: note: i is overwritten garglk-2023.1/terps/tads/tads3/test/test_osnet_1.cpp:305:26: style: Variable 'timeouts' can be declared as const array [constVariable] garglk-2023.1/terps/tads/tads3/test/test_osnet_1.cpp:316:9: style: Variable 'argv' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads3/test/test_osnet_1.cpp:317:9: style: Variable 'argc' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/tads/tads3/test/test_osnet_2.cpp:15:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VM_INVALID_OBJ [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_osnet_2.cpp:35:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VM_INVALID_OBJ [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_pool.cpp:44:12: performance:inconclusive: Either there is a missing 'override', or the member function 'CMyBS::vmpbs_get_page_count' can be static. [functionStatic] garglk-2023.1/terps/tads/tads3/test/test_pool.cpp:45:12: performance:inconclusive: Either there is a missing 'override', or the member function 'CMyBS::vmpbs_get_common_page_size' can be static. [functionStatic] garglk-2023.1/terps/tads/tads3/test/test_pool.cpp:46:12: style:inconclusive: Either there is a missing 'override', or the member function 'CMyBS::vmpbs_get_page_size' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/test/test_pool.cpp:41:5: style: Class 'CMyBS' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] garglk-2023.1/terps/tads/tads3/test/test_pool.cpp:61:15: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/test/test_pool.cpp:67:16: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/test/test_pre.cpp:72:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSEXFAIL [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_prs.cpp:167:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_prs.cpp:133:5: warning: Member variable 'node_entry::nxt' is not initialized in the constructor. [uninitMemberVar] garglk-2023.1/terps/tads/tads3/test/test_prs.cpp:159:15: style: The scope of the variable 'fpout' can be reduced. [variableScope] garglk-2023.1/terps/tads/tads3/test/test_prs_top.cpp:64:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_regex.cpp:42:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:18:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:18:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:18:5: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:20:9: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:27:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:27:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:27:5: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:29:9: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:36:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:36:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:36:5: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:38:9: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:45:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:45:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:45:5: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:47:9: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:17:24: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] garglk-2023.1/terps/tads/tads3/test/test_shr.cpp:107:33: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] garglk-2023.1/terps/tads/tads3/test/test_sort.cpp:91:21: error: There is an unknown macro here somewhere. Configuration is required. If vmg_ is a macro then please configure it. [unknownMacro] garglk-2023.1/terps/tads/tads3/test/test_sym.cpp:61:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_sym.cpp:57:18: style: Variable 'node' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads3/test/test_tok.cpp:54:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_tok.cpp:292:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_tok.cpp:52:21: style: The scope of the variable 'desc' can be reduced. [variableScope] garglk-2023.1/terps/tads/tads3/test/test_tok.cpp:53:10: style: The scope of the variable 'linenum' can be reduced. [variableScope] garglk-2023.1/terps/tads/tads3/test/test_tok.cpp:52:21: style: Variable 'desc' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads3/test/test_write.cpp:31:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CVmImageWriter [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/test/test_write.cpp:159:36: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/test/test_write.cpp:164:36: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/uni_case.cpp:205:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/uni_case.cpp:97:5: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'unsigned long *'. [invalidScanfArgType_int] garglk-2023.1/terps/tads/tads3/uni_case.cpp:133:9: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'unsigned long *'. [invalidScanfArgType_int] garglk-2023.1/terps/tads/tads3/uni_case.cpp:157:5: warning: %d in format string (no. 1) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] garglk-2023.1/terps/tads/tads3/uni_case.cpp:675:17: warning: %x in format string (no. 1) requires 'unsigned int' but the argument type is 'unsigned long'. [invalidPrintfArgType_uint] garglk-2023.1/terps/tads/tads3/uni_case.cpp:921:5: portability: %d in format string (no. 2) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garglk-2023.1/terps/tads/tads3/uni_case.cpp:340:37: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/vmobj.h:1859:60: error: There is an unknown macro here somewhere. Configuration is required. If vmg_ is a macro then please configure it. [unknownMacro] garglk-2023.1/terps/tads/tads3/vmcfgsw.cpp:23:0: error: #error THIS FILE IS DEPRECATED - please replace vmcfgsw.cpp with \ [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/vmcfgsw.cpp:23:2: error: #error THIS FILE IS DEPRECATED - please replace vmcfgsw.cpp with \ [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/vmcl23.cpp:201:37: error: There is an unknown macro here somewhere. Configuration is required. If TADS_RUNTIME_VERSION is a macro then please configure it. [unknownMacro] garglk-2023.1/terps/tads/tads3/vmconhmp.cpp:929:39: error: There is an unknown macro here somewhere. Configuration is required. If vmg_ is a macro then please configure it. [unknownMacro] garglk-2023.1/terps/tads/tads3/vmcrc.cpp:78:15: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/vmcrc.cpp:20:26: style: Variable 'tab' can be declared as const array [constVariable] garglk-2023.1/terps/tads/tads3/vmhash.cpp:224:20: style:inconclusive: Technically the member function 'CVmHashTable::delete_all_entries' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/vmhash.h:133:10: note: Technically the member function 'CVmHashTable::delete_all_entries' can be const. garglk-2023.1/terps/tads/tads3/vmhash.cpp:224:20: note: Technically the member function 'CVmHashTable::delete_all_entries' can be const. garglk-2023.1/terps/tads/tads3/vmhash.cpp:420:20: style:inconclusive: Technically the member function 'CVmHashTable::enum_entries' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/vmhash.h:161:10: note: Technically the member function 'CVmHashTable::enum_entries' can be const. garglk-2023.1/terps/tads/tads3/vmhash.cpp:420:20: note: Technically the member function 'CVmHashTable::enum_entries' can be const. garglk-2023.1/terps/tads/tads3/vmhash.cpp:453:20: style:inconclusive: Technically the member function 'CVmHashTable::safe_enum_entries' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/vmhash.h:169:10: note: Technically the member function 'CVmHashTable::safe_enum_entries' can be const. garglk-2023.1/terps/tads/tads3/vmhash.cpp:453:20: note: Technically the member function 'CVmHashTable::safe_enum_entries' can be const. garglk-2023.1/terps/tads/tads3/vmhash.cpp:503:20: style:inconclusive: Technically the member function 'CVmHashTable::move_entries_to' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/vmhash.h:181:10: note: Technically the member function 'CVmHashTable::move_entries_to' can be const. garglk-2023.1/terps/tads/tads3/vmhash.cpp:503:20: note: Technically the member function 'CVmHashTable::move_entries_to' can be const. garglk-2023.1/terps/tads/tads3/vmhash.cpp:614:20: performance:inconclusive: Technically the member function 'CVmHashTable::debug_dump' can be static (but you may consider moving to unnamed namespace). [functionStatic] garglk-2023.1/terps/tads/tads3/vmhash.h:184:10: note: Technically the member function 'CVmHashTable::debug_dump' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/vmhash.cpp:614:20: note: Technically the member function 'CVmHashTable::debug_dump' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/vmhash.cpp:253:19: performance:inconclusive: Technically the member function 'CVmHashTable::is_power_of_two' can be static (but you may consider moving to unnamed namespace). [functionStatic] garglk-2023.1/terps/tads/tads3/vmhash.h:200:9: note: Technically the member function 'CVmHashTable::is_power_of_two' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/vmhash.cpp:253:19: note: Technically the member function 'CVmHashTable::is_power_of_two' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/vmhash.h:223:18: style: The function 'compute_hash' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhash.h:38:26: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhash.h:223:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhash.h:233:18: style: The function 'compute_hash' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhash.h:38:26: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhash.h:233:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhash.h:247:17: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhash.h:62:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhash.h:247:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhash.h:261:17: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhash.h:62:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhash.h:261:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhash.cpp:125:19: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/vmhash.cpp:399:19: style: The scope of the variable 'entry' can be reduced. [variableScope] garglk-2023.1/terps/tads/tads3/vmhash.cpp:39:54: style:inconclusive: Function 'compute_hash' argument 1 names different: declaration 'str' definition 's'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads3/vmhash.h:223:43: note: Function 'compute_hash' argument 1 names different: declaration 'str' definition 's'. garglk-2023.1/terps/tads/tads3/vmhash.cpp:39:54: note: Function 'compute_hash' argument 1 names different: declaration 'str' definition 's'. garglk-2023.1/terps/tads/tads3/vmhash.cpp:39:64: style:inconclusive: Function 'compute_hash' argument 2 names different: declaration 'len' definition 'l'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads3/vmhash.h:223:55: note: Function 'compute_hash' argument 2 names different: declaration 'len' definition 'l'. garglk-2023.1/terps/tads/tads3/vmhash.cpp:39:64: note: Function 'compute_hash' argument 2 names different: declaration 'len' definition 'l'. garglk-2023.1/terps/tads/tads3/vmhash.cpp:63:54: style:inconclusive: Function 'compute_hash' argument 1 names different: declaration 'str' definition 's'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads3/vmhash.h:233:43: note: Function 'compute_hash' argument 1 names different: declaration 'str' definition 's'. garglk-2023.1/terps/tads/tads3/vmhash.cpp:63:54: note: Function 'compute_hash' argument 1 names different: declaration 'str' definition 's'. garglk-2023.1/terps/tads/tads3/vmhash.cpp:63:64: style:inconclusive: Function 'compute_hash' argument 2 names different: declaration 'len' definition 'l'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads3/vmhash.h:233:55: note: Function 'compute_hash' argument 2 names different: declaration 'len' definition 'l'. garglk-2023.1/terps/tads/tads3/vmhash.cpp:63:64: note: Function 'compute_hash' argument 2 names different: declaration 'len' definition 'l'. garglk-2023.1/terps/tads/tads3/vmhash.cpp:265:55: style: Parameter 'entry' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/tads/tads3/vmhostsi.cpp:34:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/vmhostsi.cpp:44:5: warning: Class 'CVmHostIfcStdio' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] garglk-2023.1/terps/tads/tads3/vmhostsi.cpp:44:5: warning: Class 'CVmHostIfcStdio' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] garglk-2023.1/terps/tads/tads3/vmhostsi.h:33:5: style: Class 'CVmHostIfcStdio' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] garglk-2023.1/terps/tads/tads3/vmhosttx.h:34:6: style: The destructor '~CVmHostIfcText' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:120:14: note: Virtual destructor in base class garglk-2023.1/terps/tads/tads3/vmhosttx.h:34:6: note: Destructor in derived class garglk-2023.1/terps/tads/tads3/vmhosttx.h:37:18: style: The function 'set_image_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:168:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhosttx.h:37:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhosttx.h:40:18: style: The function 'set_res_dir' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:177:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhosttx.h:40:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhosttx.h:43:17: style: The function 'add_resfile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:186:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhosttx.h:43:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhosttx.h:46:17: style: The function 'can_add_resfiles' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:193:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhosttx.h:46:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhosttx.h:49:18: style: The function 'add_resource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:203:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhosttx.h:49:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhosttx.h:54:18: style: The function 'add_resource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:214:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhosttx.h:54:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhosttx.h:58:23: style: The function 'find_resource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:224:23: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhosttx.h:58:23: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhosttx.h:62:17: style: The function 'resfile_exists' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:244:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhosttx.h:62:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhostsi.h:36:14: style: The destructor '~CVmHostIfcStdio' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhosttx.h:34:6: note: Virtual destructor in base class garglk-2023.1/terps/tads/tads3/vmhostsi.h:36:14: note: Destructor in derived class garglk-2023.1/terps/tads/tads3/vmhostsi.h:39:17: style: The function 'get_io_safety_read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:127:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhostsi.h:39:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhostsi.h:40:17: style: The function 'get_io_safety_write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:128:17: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhostsi.h:40:17: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhostsi.h:43:18: style: The function 'set_io_safety' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:136:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhostsi.h:43:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhostsi.h:50:18: style: The function 'get_net_safety' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:146:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhostsi.h:50:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhostsi.h:57:18: style: The function 'set_net_safety' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:151:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhostsi.h:57:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhostsi.h:64:31: style: The function 'get_sys_res_loader' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:161:31: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhostsi.h:64:31: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhostsi.h:67:25: style: The function 'get_res_path' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:238:25: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhostsi.h:67:25: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhostsi.h:70:26: style: The function 'get_image_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:251:26: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhostsi.h:70:26: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhostsi.h:74:18: style: The function 'get_special_file_path' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhost.h:259:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/vmhostsi.h:74:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/vmhosttx.cpp:200:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/vmhosttx.cpp:81:5: warning: Class 'CVmHostIfcText' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] garglk-2023.1/terps/tads/tads3/vmhosttx.cpp:81:5: warning: Class 'CVmHostIfcText' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] garglk-2023.1/terps/tads/tads3/vmhosttx.cpp:56:6: style: The destructor '~CResEntry' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/vmhash.h:59:14: note: Virtual destructor in base class garglk-2023.1/terps/tads/tads3/vmhosttx.cpp:56:6: note: Destructor in derived class garglk-2023.1/terps/tads/tads3/vmhosttx.cpp:215:24: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/vmhosttx.cpp:196:48: style:inconclusive: Function 'find_resource' argument 2 names different: declaration 'resname_len' definition 'resnamelen'. [funcArgNamesDifferent] garglk-2023.1/terps/tads/tads3/vmhosttx.h:58:65: note: Function 'find_resource' argument 2 names different: declaration 'resname_len' definition 'resnamelen'. garglk-2023.1/terps/tads/tads3/vmhosttx.cpp:196:48: note: Function 'find_resource' argument 2 names different: declaration 'resname_len' definition 'resnamelen'. garglk-2023.1/terps/tads/tads3/vmisaac.cpp:46:15: style: Variable 'm2' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads3/vmisaac.cpp:48:15: style: Variable 'mend' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads3/vmisaac.cpp:89:15: style: Variable 'r' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads3/vmnet.cpp:167:5: error: There is an unknown macro here somewhere. Configuration is required. If VM_IF_DEBUGGER is a macro then please configure it. [unknownMacro] garglk-2023.1/terps/tads/tads3/vmosc.cpp:1:0: error: #error This file is obsolete - if you're seeing this error, simply remove vmosc.cpp from your makefile. [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/vmosc.cpp:1:2: error: #error This file is obsolete - if you're seeing this error, simply remove vmosc.cpp from your makefile. [preprocessorErrorDirective] garglk-2023.1/terps/tads/tads3/vmsrcf.cpp:143:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSMALMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/vmsrcf.cpp:191:21: style:inconclusive: Technically the member function 'CVmSrcfEntry::find_src_addr' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/vmsrcf.h:108:11: note: Technically the member function 'CVmSrcfEntry::find_src_addr' can be const. garglk-2023.1/terps/tads/tads3/vmsrcf.cpp:191:21: note: Technically the member function 'CVmSrcfEntry::find_src_addr' can be const. garglk-2023.1/terps/tads/tads3/vmsrcf.cpp:193:18: style: The scope of the variable 'cur' can be reduced. [variableScope] garglk-2023.1/terps/tads/tads3/vmtobj.cpp:333:5: error: There is an unknown macro here somewhere. Configuration is required. If VM_IF_ALLOC_PRE_GLOBAL is a macro then please configure it. [unknownMacro] garglk-2023.1/terps/tads/tads3/win32/osnet-comm.h:88:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnet-comm.h:171:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnet-comm.h:188:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnet-comm.h:246:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnet-comm.h:288:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnet-comm.h:317:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnet-comm.h:338:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnet-comm.h:382:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_IO_PENDING [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnet-comm.h:396:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnet-connect.cpp:86:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSFNMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnet-connect.cpp:315:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_net_config [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnet-connect.cpp:495:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_FOREVER [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnet-comm.h:78:5: warning: Member variable 'WebUICommThread::pipe_in_buf' is not initialized in the constructor. [uninitMemberVar] garglk-2023.1/terps/tads/tads3/win32/osnet-comm.h:232:10: performance:inconclusive: Either there is a missing 'override', or the member function 'WebUICommThread::flag_error' can be static. [functionStatic] garglk-2023.1/terps/tads/tads3/win32/osnet-connect.cpp:45:6: style: The destructor '~WebUICommThreadVM' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/win32/osnet-comm.h:104:14: note: Virtual destructor in base class garglk-2023.1/terps/tads/tads3/win32/osnet-connect.cpp:45:6: note: Destructor in derived class garglk-2023.1/terps/tads/tads3/win32/osnet-connect.cpp:51:18: style: The function 'process_request' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] garglk-2023.1/terps/tads/tads3/win32/osnet-comm.h:165:18: note: Virtual function in base class garglk-2023.1/terps/tads/tads3/win32/osnet-connect.cpp:51:18: note: Function in derived class garglk-2023.1/terps/tads/tads3/win32/osnet-comm.h:484:31: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/win32/osnet-comm.h:493:35: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/win32/osnet-fgwin.cpp:40:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnet-fgwin.cpp:54:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pAllowSetForegroundWindow [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnetcli.cpp:45:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnetcli.cpp:169:39: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/win32/osnetcli.cpp:248:27: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/win32/osnetcli.cpp:353:23: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/win32/osnetwin.cpp:51:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnetwin.cpp:82:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnetwin.cpp:110:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnetwin.cpp:135:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_FOREVER [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnetwin.cpp:202:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failed [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/osnetwin.cpp:105:34: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] garglk-2023.1/terps/tads/tads3/win32/osnetwin.cpp:105:21: style: Variable 'local_host' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/tads/tads3/win32/test/capture.cpp:48:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_PATH [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/tads/tads3/win32/test/capture.cpp:86:31: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/tads/tads3/win32/test/capture.cpp:35:27: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/c64decrunch.c:204:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/c64decrunch.c:179:12: style:inconclusive: Same expression used in consecutive assignments of 'size1' and 'size2'. [duplicateAssignExpression] garglk-2023.1/terps/taylor/c64decrunch.c:180:12: note: Same expression used in consecutive assignments of 'size1' and 'size2'. garglk-2023.1/terps/taylor/c64decrunch.c:179:12: note: Same expression used in consecutive assignments of 'size1' and 'size2'. garglk-2023.1/terps/taylor/c64decrunch.c:311:75: style:inconclusive: Function 'DecrunchC64' argument 3 names different: declaration 'entry' definition 'record'. [funcArgNamesDifferent] garglk-2023.1/terps/taylor/c64decrunch.c:88:75: note: Function 'DecrunchC64' argument 3 names different: declaration 'entry' definition 'record'. garglk-2023.1/terps/taylor/c64decrunch.c:311:75: note: Function 'DecrunchC64' argument 3 names different: declaration 'entry' definition 'record'. garglk-2023.1/terps/taylor/c64decrunch.c:80:35: style: Parameter 'sf' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/c64decrunch.c:112:14: style: Variable 'file_records' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/c64decrunch.c:185:22: style: Variable 'tempfile1' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/c64decrunch.c:189:22: style: Variable 'tempfile2' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/decompressz80.c:56:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/decompressz80.c:75:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/decompressz80.c:385:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/decompressz80.c:419:48: style: Parameter 'snap' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/decompressz80.c:478:33: style: Parameter 'raw_data' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/decompressz80.c:1337:69: style: Parameter 'end' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/decompressz80.c:1357:71: style: Parameter 'end' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/decompressz80.c:1377:67: style: Parameter 'end' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/decompressz80.c:1389:72: style: Parameter 'end' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/decompressz80.c:1230:27: style: struct member 'libspectrum_tape_block::type' is never used. [unusedStructMember] garglk-2023.1/terps/taylor/decompressz80.c:1239:36: style: struct member 'libspectrum_tape::blocks' is never used. [unusedStructMember] garglk-2023.1/terps/taylor/decompressz80.c:1242:36: style: struct member 'libspectrum_tape::last_block' is never used. [unusedStructMember] garglk-2023.1/terps/taylor/dumper.c:180:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/dumper.c:190:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/dumper.c:207:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/dumper.c:249:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/dumper.c:369:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/dumper.c:383:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/dumper.c:409:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/dumper.c:430:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/dumper.c:537:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/dumper.c:564:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/dumper.c:679:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/dumper.c:772:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/dumper.c:477:3: warning: printf format string requires 1 parameter but 2 are given. [wrongPrintfScanfArgNum] garglk-2023.1/terps/taylor/dumper.c:270:4: style: Redundant initialization for 'p'. The initialized value is overwritten before it is read. [redundantInitialization] garglk-2023.1/terps/taylor/dumper.c:268:19: note: p is initialized garglk-2023.1/terps/taylor/dumper.c:270:4: note: p is overwritten garglk-2023.1/terps/taylor/dumper.c:163:27: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/dumper.c:165:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/dumper.c:213:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/dumper.c:229:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/dumper.c:283:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/dumper.c:313:17: style: Variable 't' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/dumper.c:449:44: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/dumper.c:633:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/dumper.c:634:17: style: Variable 't' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/dumper.c:656:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/dumper.c:657:17: style: Variable 'x' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/dumper.c:766:26: style: Parameter 'argv' can be declared as const array [constParameter] garglk-2023.1/terps/taylor/dumper.c:452:6: style: Unused variable: n [unusedVariable] garglk-2023.1/terps/taylor/extracommands.c:128:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_TextMode [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/extracommands.c:175:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/extracommands.c:171:15: style: Variable 'found' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/taylor/extracttape.c:121:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/extracttape.c:92:9: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] garglk-2023.1/terps/taylor/extracttape.c:96:9: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] garglk-2023.1/terps/taylor/extracttape.c:94:22: style: Condition 'uncompressed!=NULL' is always true [knownConditionTrueFalse] garglk-2023.1/terps/taylor/extracttape.c:46:30: style: Parameter 'raw_data' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/extracttape.c:102:31: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/extracttape.c:104:14: style: Variable 'block' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/extracttape.c:111:14: style: Variable 'block' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/layouttext.c:36:27: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/layouttext.c:99:20: warning: Uninitialized variable: buf [uninitvar] garglk-2023.1/terps/taylor/layouttext.c:52:30: note: Assuming condition is false garglk-2023.1/terps/taylor/layouttext.c:99:20: note: Uninitialized variable: buf garglk-2023.1/terps/taylor/layouttext.c:46:14: style: Variable 'diff' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/taylor/loadtotpicture.c:198:39: style:inconclusive: Function 'LoadAlkatrazPicture' argument 1 names different: declaration 'mem' definition 'memimage'. [funcArgNamesDifferent] garglk-2023.1/terps/taylor/loadtotpicture.h:16:39: note: Function 'LoadAlkatrazPicture' argument 1 names different: declaration 'mem' definition 'memimage'. garglk-2023.1/terps/taylor/loadtotpicture.c:198:39: note: Function 'LoadAlkatrazPicture' argument 1 names different: declaration 'mem' definition 'memimage'. garglk-2023.1/terps/taylor/parseinput.c:87:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/parseinput.c:126:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_LineInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/parseinput.c:285:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/parseinput.c:58:27: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/taylor/parseinput.c:167:21: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/parseinput.c:208:34: style: Parameter 'word' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/player.c:342:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/player.c:424:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/player.c:877:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seekmode_End [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/player.c:921:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filemode_Read [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/player.c:1036:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileusage_TextMode [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/player.c:1325:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_Timer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/player.c:1628:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/player.c:2166:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/player.c:2249:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/player.c:2290:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/player.c:2436:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/player.c:2499:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/player.c:1109:14: style:inconclusive: Boolean expression '!found' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] garglk-2023.1/terps/taylor/player.c:1109:14: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] garglk-2023.1/terps/taylor/player.c:335:12: style: Condition 'pos==-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/taylor/player.c:338:16: style: Condition 'pos==-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/taylor/player.c:389:89: style: Condition '(pos=FindCode("\x80You are i",0,10))!=-1' is always true [knownConditionTrueFalse] garglk-2023.1/terps/taylor/player.c:393:89: style: Condition '(pos=FindCode("\x80 There is",0,10))!=-1' is always true [knownConditionTrueFalse] garglk-2023.1/terps/taylor/player.c:397:90: style: Condition '(pos=FindCode("\xa7.\xfe \xfe,\xfe!\xfe?",0,10))!=-1' is always true [knownConditionTrueFalse] garglk-2023.1/terps/taylor/player.c:401:89: style: Condition '(pos=FindCode("a\xa0d\xa0e\xa0g\xa0i\xa0",0,10))!=-1' is always true [knownConditionTrueFalse] garglk-2023.1/terps/taylor/player.c:406:89: style: Condition '(pos=FindCode("\x80You are i",0,10))!=-1' is always true [knownConditionTrueFalse] garglk-2023.1/terps/taylor/player.c:415:16: style: Condition 'pos==-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/taylor/player.c:418:20: style: Condition 'pos==-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/taylor/player.c:421:25: style: Condition 'addr==-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/taylor/player.c:2188:27: style: Condition 'AnimationData==-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/taylor/player.c:2308:22: style: Condition 'FileImageLen==-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/taylor/player.c:2428:20: style: Condition 'filelength==-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/taylor/player.c:2452:21: style: Condition 'AltVerbBase==-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/taylor/player.c:2507:17: style: Condition 'VerbBase==-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/taylor/player.c:2306:11: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] garglk-2023.1/terps/taylor/player.c:2299:20: note: Assuming allocation function fails garglk-2023.1/terps/taylor/player.c:2299:20: note: Assignment 'f=fopen(Filename,"r")', assigned value is 0 garglk-2023.1/terps/taylor/player.c:2306:11: note: Null pointer dereference garglk-2023.1/terps/taylor/player.c:2307:26: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] garglk-2023.1/terps/taylor/player.c:2299:20: note: Assuming allocation function fails garglk-2023.1/terps/taylor/player.c:2299:20: note: Assignment 'f=fopen(Filename,"r")', assigned value is 0 garglk-2023.1/terps/taylor/player.c:2307:26: note: Null pointer dereference garglk-2023.1/terps/taylor/player.c:2315:11: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] garglk-2023.1/terps/taylor/player.c:2299:20: note: Assuming allocation function fails garglk-2023.1/terps/taylor/player.c:2299:20: note: Assignment 'f=fopen(Filename,"r")', assigned value is 0 garglk-2023.1/terps/taylor/player.c:2315:11: note: Null pointer dereference garglk-2023.1/terps/taylor/player.c:2316:43: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] garglk-2023.1/terps/taylor/player.c:2299:20: note: Assuming allocation function fails garglk-2023.1/terps/taylor/player.c:2299:20: note: Assignment 'f=fopen(Filename,"r")', assigned value is 0 garglk-2023.1/terps/taylor/player.c:2316:43: note: Null pointer dereference garglk-2023.1/terps/taylor/player.c:320:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/player.c:354:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/player.c:370:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/player.c:565:22: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/player.c:612:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/player.c:623:40: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/player.c:642:39: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/player.c:663:39: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/player.c:667:20: style: Variable 't' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/player.c:1481:44: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/player.c:2199:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/player.c:2200:20: style: Variable 't' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/player.c:2223:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/player.c:2224:20: style: Variable 'x' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/player.c:2267:45: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/player.c:2457:22: style: Variable 'AltGame' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/restorestate.c:52:38: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/sagadraw.c:608:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/sagadraw.c:636:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/sagadraw.c:806:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/sagadraw.c:823:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/sagadraw.c:841:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/sagadraw.c:1272:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/sagadraw.c:503:15: warning: Either the condition 'bufferpos>=0xD80' is redundant or the array 'buffer[768][9]' is accessed at index buffer[3455][8], which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/taylor/sagadraw.c:501:23: note: Assuming that condition 'bufferpos>=0xD80' is not redundant garglk-2023.1/terps/taylor/sagadraw.c:503:15: note: Array index out of bounds garglk-2023.1/terps/taylor/sagadraw.c:503:48: warning: Either the condition 'bufferpos>=0xD80' is redundant or the array 'buffer[768][9]' is accessed at index buffer[3455][8], which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/taylor/sagadraw.c:501:23: note: Assuming that condition 'bufferpos>=0xD80' is not redundant garglk-2023.1/terps/taylor/sagadraw.c:503:48: note: Array index out of bounds garglk-2023.1/terps/taylor/sagadraw.c:607:12: style: Condition 'pos==-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/taylor/sagadraw.c:1272:13: portability: %zu in format string (no. 1) requires 'size_t' but the argument type is 'ptrdiff_t {aka signed int}'. [invalidPrintfArgType_uint] garglk-2023.1/terps/taylor/sagadraw.c:1226:37: style: The comparison 'version == 4' is always true. [knownConditionTrueFalse] garglk-2023.1/terps/taylor/sagadraw.c:1171:19: note: 'version' is assigned value '4' here. garglk-2023.1/terps/taylor/sagadraw.c:1226:37: note: The comparison 'version == 4' is always true. garglk-2023.1/terps/taylor/sagadraw.c:804:45: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/taylor/sagadraw.c:1173:14: style: Variable 'origptr' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/taylor/ui.c:77:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_CharInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/ui.c:149:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_CharInput [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/ui.c:173:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/ui.c:218:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/ui.c:341:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evtype_Arrange [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/ui.c:407:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/ui.c:450:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable winmethod_Above [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/ui.c:477:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wintype_TextBuffer [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/utility.c:29:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/utility.c:52:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/utility.c:77:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/taylor/utility.c:67:15: style: Condition '*size==-1' is always false [knownConditionTrueFalse] garglk-2023.1/terps/taylor/utility.c:50:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/unp64/6502_emu.cpp:1138:50: style: Expression '(X & 0x7) <= 0x7' is always true. [comparisonError] garglk-2023.1/terps/unp64/types.h:63:25: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/6502_emu.cpp:1131:6: style: The scope of the variable 'bt' can be reduced. [variableScope] garglk-2023.1/terps/unp64/6502_emu.cpp:1131:14: style: The scope of the variable 'br' can be reduced. [variableScope] garglk-2023.1/terps/unp64/6502_emu.cpp:513:28: style: Parameter 'r' can be declared as pointer to const. However it seems that 'op_nop' is a callback function, if 'r' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/unp64/6502_emu.cpp:806:28: note: You might need to cast the function pointer here garglk-2023.1/terps/unp64/6502_emu.cpp:513:28: note: Parameter 'r' can be declared as pointer to const garglk-2023.1/terps/unp64/6502_emu.cpp:513:50: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'op_nop' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] garglk-2023.1/terps/unp64/6502_emu.cpp:806:28: note: You might need to cast the function pointer here garglk-2023.1/terps/unp64/6502_emu.cpp:513:50: note: Parameter 'arg' can be declared as pointer to const garglk-2023.1/terps/unp64/6502_emu.cpp:69:14: style: struct member 'OpInfo::_fmt' is never used. [unusedStructMember] garglk-2023.1/terps/unp64/6502_emu.cpp:74:14: style: struct member 'ModeInfo::_fmt' is never used. [unusedStructMember] garglk-2023.1/terps/unp64/exo_util.cpp:68:28: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/exo_util.cpp:68:52: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/exo_util.cpp:75:22: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/exo_util.cpp:75:44: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/exo_util.cpp:97:22: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/exo_util.cpp:97:44: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/exo_util.cpp:185:53: style:inconclusive: Function 'u32eqxored' argument 2 names different: declaration 'ormask' definition 'xormask'. [funcArgNamesDifferent] garglk-2023.1/terps/unp64/exo_util.h:59:53: note: Function 'u32eqxored' argument 2 names different: declaration 'ormask' definition 'xormask'. garglk-2023.1/terps/unp64/exo_util.cpp:185:53: note: Function 'u32eqxored' argument 2 names different: declaration 'ormask' definition 'xormask'. garglk-2023.1/terps/unp64/exo_util.cpp:114:54: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] garglk-2023.1/terps/unp64/globals.cpp:33:10: warning: Member variable 'Globals::_unp' is not initialized in the constructor. [uninitMemberVar] garglk-2023.1/terps/unp64/scanners/byte_boiler.cpp:49:6: style: The scope of the variable 'q' can be reduced. [variableScope] garglk-2023.1/terps/unp64/scanners/caution.cpp:64:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EA_ADDFF [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/unp64/scanners/ccs.cpp:49:6: style: The scope of the variable 'p' can be reduced. [variableScope] garglk-2023.1/terps/unp64/scanners/cruel.cpp:55:7: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/cruel.cpp:77:17: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/cruel.cpp:79:17: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/cruel.cpp:82:17: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/cruel.cpp:91:23: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/cruel.cpp:102:26: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/cruel.cpp:49:12: style: The scope of the variable 'strtmp' can be reduced. [variableScope] garglk-2023.1/terps/unp64/scanners/cruel.cpp:49:19: style: Variable 'strtmp' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/unp64/scanners/eca.cpp:59:12: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/eca.cpp:62:19: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/eca.cpp:65:19: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/eca.cpp:49:6: style: The scope of the variable 'q' can be reduced. [variableScope] garglk-2023.1/terps/unp64/scanners/eca.cpp:49:9: style: The scope of the variable 'p' can be reduced. [variableScope] garglk-2023.1/terps/unp64/scanners/expert.cpp:68:13: style: Condition 'q!=0x100' is always true [knownConditionTrueFalse] garglk-2023.1/terps/unp64/scanners/expert.cpp:67:26: note: Assignment 'q=0x100+mem[p]+1', assigned value is greater than 256 garglk-2023.1/terps/unp64/scanners/expert.cpp:68:13: note: Condition 'q!=0x100' is always true garglk-2023.1/terps/unp64/scanners/expert.cpp:138:12: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/expert.cpp:161:12: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/final_super_comp.cpp:150:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RECUMAX [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/unp64/scanners/final_super_comp.cpp:99:17: style: Array index 'p' is used before limits check. [arrayIndexThenCheck] garglk-2023.1/terps/unp64/scanners/final_super_comp.cpp:55:16: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/final_super_comp.cpp:113:16: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/final_super_comp.cpp:118:16: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/final_super_comp.cpp:162:11: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/final_super_comp.cpp:50:6: style: The scope of the variable 'q' can be reduced. [variableScope] garglk-2023.1/terps/unp64/scanners/mr_cross.cpp:50:6: style: The scope of the variable 'q' can be reduced. [variableScope] garglk-2023.1/terps/unp64/scanners/mr_cross.cpp:50:9: style: The scope of the variable 'p' can be reduced. [variableScope] garglk-2023.1/terps/unp64/scanners/mr_z.cpp:54:6: style: The scope of the variable 'q' can be reduced. [variableScope] garglk-2023.1/terps/unp64/scanners/mr_z.cpp:54:9: style: The scope of the variable 'p' can be reduced. [variableScope] garglk-2023.1/terps/unp64/scanners/pu_crunch.cpp:49:6: style: The scope of the variable 'q' can be reduced. [variableScope] garglk-2023.1/terps/unp64/scanners/pu_crunch.cpp:49:9: style: The scope of the variable 'p' can be reduced. [variableScope] garglk-2023.1/terps/unp64/scanners/section8.cpp:49:6: style: The scope of the variable 'p' can be reduced. [variableScope] garglk-2023.1/terps/unp64/scanners/tbc_multicomp.cpp:65:13: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/scanners/tbc_multicomp.cpp:49:15: style: Variable 'q' is assigned a value that is never used. [unreadVariable] garglk-2023.1/terps/unp64/scanners/tcs_crunch.cpp:49:6: style: The scope of the variable 'q' can be reduced. [variableScope] garglk-2023.1/terps/unp64/scanners/tcs_crunch.cpp:49:9: style: The scope of the variable 'p' can be reduced. [variableScope] garglk-2023.1/terps/unp64/scanners/xtc.cpp:63:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EA_USE_Y [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/unp64/unp64.cpp:94:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Unp64 [valueFlowBailoutIncompleteVar] garglk-2023.1/terps/unp64/unp64.cpp:98:20: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/unp64/unp64.cpp:102:15: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garglk-2023.1/terps/unp64/unp64.cpp:581:27: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] garglk-2023.1/terps/unp64/unp64.cpp:460:42: style: Expression '(X & 0x7) <= 0x7' is always true. [comparisonError] garglk-2023.1/terps/unp64/unp64.cpp:492:42: style: Expression '(X & 0x7) <= 0x7' is always true. [comparisonError] garglk-2023.1/terps/unp64/unp64.cpp:158:30: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/unp64.cpp:433:10: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/unp64.cpp:433:54: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/unp64.cpp:434:7: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/unp64.cpp:434:45: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/unp64.cpp:549:9: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/unp64.cpp:564:9: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/unp64.cpp:564:42: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/unp64.cpp:565:6: style: C-style pointer casting [cstyleCast] garglk-2023.1/terps/unp64/unp64.cpp:98:10: style: Variable 'setting' can be declared as pointer to const [constVariablePointer] garglk-2023.1/terps/unp64/unp64.cpp:109:24: style: Variable 'forcedname' can be declared as const array [constVariable] garglk-2023.1/garglk/cheapglk/cgdate.cpp:94:5: error: Null pointer dereference: date [ctunullpointer] garglk-2023.1/garglk/cheapglk/gi_dispa.c:1321:34: note: Assignment 'dateptr=0', assigned value is 0 garglk-2023.1/garglk/cheapglk/gi_dispa.c:1329:30: note: Assuming condition is false garglk-2023.1/garglk/cheapglk/gi_dispa.c:1332:33: note: Calling function glk_time_to_date_utc, 2nd argument is null garglk-2023.1/garglk/cheapglk/cgdate.cpp:219:5: note: Calling function gli_date_from_tm, 1st argument is null garglk-2023.1/garglk/cheapglk/cgdate.cpp:94:5: note: Dereferencing argument date that is null garglk-2023.1/garglk/cheapglk/cgdate.cpp:115:19: error: Null pointer dereference: date [ctunullpointer] garglk-2023.1/garglk/cheapglk/gi_dispa.c:1471:34: note: Assignment 'dateptr=0', assigned value is 0 garglk-2023.1/garglk/cheapglk/gi_dispa.c:1473:30: note: Assuming condition is false garglk-2023.1/garglk/cheapglk/gi_dispa.c:1484:61: note: Calling function glk_date_to_simple_time_utc, 1st argument is null garglk-2023.1/garglk/cheapglk/cgdate.cpp:302:5: note: Calling function gli_date_to_tm, 1st argument is null garglk-2023.1/garglk/cheapglk/cgdate.cpp:115:19: note: Dereferencing argument date that is null garglk-2023.1/terps/alan3/args.c:70:16: warning: If memory allocation fails, then there is a possible null pointer dereference: adventureFileName [ctunullpointerOutOfMemory] garglk-2023.1/terps/alan3/args.c:171:43: note: Assuming allocation function fails garglk-2023.1/terps/alan3/args.c:171:43: note: Assignment 'adventureFileName=strdup(argument)', assigned value is 0 garglk-2023.1/terps/alan3/args.c:173:50: note: Calling function addAcodeExtension, 1st argument is null garglk-2023.1/terps/alan3/args.c:70:16: note: Dereferencing argument adventureFileName that is null garglk-2023.1/terps/alan3/output.c:409:12: warning: If memory allocation fails, then there is a possible null pointer dereference: str [ctunullpointerOutOfMemory] garglk-2023.1/terps/alan3/output.c:450:18: note: Assuming allocation function fails garglk-2023.1/terps/alan3/output.c:450:18: note: Assignment 'copy=strdup(original)', assigned value is 0 garglk-2023.1/terps/alan3/output.c:451:9: note: str is assigned 'copy' here. garglk-2023.1/terps/alan3/output.c:453:21: note: Calling function inhibitSpace, 1st argument is null garglk-2023.1/terps/alan3/output.c:409:12: note: Dereferencing argument str that is null garglk-2023.1/terps/alan3/output.c:447:16: warning: Null pointer dereference: original [ctunullpointer] garglk-2023.1/terps/alan3/instance.c:505:29: note: Assuming allocation function fails garglk-2023.1/terps/alan3/instance.c:505:15: note: Assignment 'str=(char*)strdup((char*)fromAptr(literals[literal-header->instanceMax].value))', assigned value is 0 garglk-2023.1/terps/alan3/instance.c:506:18: note: Calling function sayString, 1st argument is null garglk-2023.1/terps/alan3/instance.c:492:9: note: Calling function output, 1st argument is null garglk-2023.1/terps/alan3/output.c:447:16: note: Dereferencing argument original that is null garglk-2023.1/terps/alan3/save.c:67:34: warning: Null pointer dereference: saveFile [ctunullpointer] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:13: note: Calling function saveGame, 1st argument is null garglk-2023.1/terps/alan3/save.c:108:5: note: Calling function saveGameInfo, 1st argument is null garglk-2023.1/terps/alan3/save.c:67:34: note: Dereferencing argument saveFile that is null garglk-2023.1/terps/alan3/save.c:76:72: warning: Null pointer dereference: saveFile [ctunullpointer] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:14: note: Calling function 'saveGame', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:114:14: note: Calling function saveAdmin, 1st argument is null garglk-2023.1/terps/alan3/save.c:76:72: note: Dereferencing argument saveFile that is null garglk-2023.1/terps/alan3/save.c:82:74: warning: Null pointer dereference: saveFile [ctunullpointer] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:14: note: Calling function 'saveGame', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:113:22: note: Calling function saveAttributeArea, 1st argument is null garglk-2023.1/terps/alan3/save.c:82:74: note: Dereferencing argument saveFile that is null garglk-2023.1/terps/alan3/save.c:88:62: warning: Null pointer dereference: saveFile [ctunullpointer] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:14: note: Calling function 'saveGame', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:116:19: note: Calling function saveEventQueue, 1st argument is null garglk-2023.1/terps/alan3/save.c:88:62: note: Dereferencing argument saveFile that is null garglk-2023.1/terps/alan3/save.c:95:50: warning: Null pointer dereference: saveFile [ctunullpointer] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:14: note: Calling function 'saveGame', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:111:22: note: Calling function saveCurrentValues, 1st argument is null garglk-2023.1/terps/alan3/save.c:95:50: note: Dereferencing argument saveFile that is null garglk-2023.1/terps/alan3/save.c:101:63: warning: Null pointer dereference: saveFile [ctunullpointer] garglk-2023.1/terps/alan3/save.c:165:54: note: Assuming that condition '(saveFile=fopen(saveFileName,"wb"))==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:169:14: note: Calling function 'saveGame', 1st argument 'saveFile' value is 0 garglk-2023.1/terps/alan3/save.c:118:15: note: Calling function saveScores, 1st argument is null garglk-2023.1/terps/alan3/save.c:101:63: note: Dereferencing argument saveFile that is null garglk-2023.1/terps/alan3/save.c:222:67: warning: Null pointer dereference: saveFile [ctunullpointer] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:340:18: note: Calling function restoreScores, 1st argument is null garglk-2023.1/terps/alan3/save.c:222:67: note: Dereferencing argument saveFile that is null garglk-2023.1/terps/alan3/save.c:231:66: warning: Null pointer dereference: saveFile [ctunullpointer] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:339:22: note: Calling function restoreEventQueue, 1st argument is null garglk-2023.1/terps/alan3/save.c:231:66: note: Dereferencing argument saveFile that is null garglk-2023.1/terps/alan3/save.c:259:79: warning: Null pointer dereference: saveFile [ctunullpointer] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:337:25: note: Calling function restoreAttributeArea, 1st argument is null garglk-2023.1/terps/alan3/save.c:259:79: note: Dereferencing argument saveFile that is null garglk-2023.1/terps/alan3/save.c:268:54: warning: Null pointer dereference: saveFile [ctunullpointer] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:336:25: note: Calling function restoreCurrentValues, 1st argument is null garglk-2023.1/terps/alan3/save.c:268:54: note: Dereferencing argument saveFile that is null garglk-2023.1/terps/alan3/save.c:278:53: warning: Null pointer dereference: saveFile [ctunullpointer] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:334:17: note: Calling function verifyGameId, 1st argument is null garglk-2023.1/terps/alan3/save.c:278:53: note: Dereferencing argument saveFile that is null garglk-2023.1/terps/alan3/save.c:289:36: warning: Null pointer dereference: saveFile [ctunullpointer] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:331:19: note: Calling function verifyGameName, 1st argument is null garglk-2023.1/terps/alan3/save.c:289:36: note: Dereferencing argument saveFile that is null garglk-2023.1/terps/alan3/save.c:301:57: warning: Null pointer dereference: saveFile [ctunullpointer] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:328:26: note: Calling function verifyCompilerVersion, 1st argument is null garglk-2023.1/terps/alan3/save.c:301:57: note: Dereferencing argument saveFile that is null garglk-2023.1/terps/alan3/save.c:313:39: warning: Null pointer dereference: saveFile [ctunullpointer] garglk-2023.1/terps/alan3/save.c:323:18: note: Assuming that condition 'saveFile==NULL' is not redundant garglk-2023.1/terps/alan3/save.c:325:19: note: Calling function verifySaveFile, 1st argument is null garglk-2023.1/terps/alan3/save.c:313:39: note: Dereferencing argument saveFile that is null garglk-2023.1/terps/glulxe/operand.c:357:16: warning: Null pointer dereference: oplist [ctunullpointer] garglk-2023.1/terps/glulxe/exec.c:87:9: note: Assuming that condition '!oplist' is not redundant garglk-2023.1/terps/glulxe/exec.c:92:19: note: Calling function parse_operands, 2nd argument is null garglk-2023.1/terps/glulxe/operand.c:357:16: note: Dereferencing argument oplist that is null garglk-2023.1/terps/magnetic/Generic/xtractpc.c:138:16: warning: If memory allocation fails, then there is a possible null pointer dereference: buf [ctunullpointerOutOfMemory] garglk-2023.1/terps/magnetic/Generic/xtractpc.c:261:18: note: Assuming allocation function fails garglk-2023.1/terps/magnetic/Generic/xtractpc.c:261:18: note: Assignment 'ptr2=malloc(size)', assigned value is 0 garglk-2023.1/terps/magnetic/Generic/xtractpc.c:263:17: note: Calling function ReadFile, 1st argument is null garglk-2023.1/terps/magnetic/Generic/xtractpc.c:138:16: note: Dereferencing argument buf that is null garglk-2023.1/terps/plus/loaddatabase.c:204:19: warning: Null pointer dereference: f [ctunullpointer] garglk-2023.1/terps/plus/plusmain.c:2262:20: note: Assuming allocation function fails garglk-2023.1/terps/plus/plusmain.c:2262:20: note: Assignment 'f=fopen(game_file,"r")', assigned value is 0 garglk-2023.1/terps/plus/plusmain.c:2267:30: note: Calling function LoadDatabasePlaintext, 1st argument is null garglk-2023.1/terps/plus/loaddatabase.c:818:19: note: Calling function ReadString, 1st argument is null garglk-2023.1/terps/plus/loaddatabase.c:204:19: note: Dereferencing argument f that is null garglk-2023.1/terps/scare/sxglob.c:130:9: warning: Null pointer dereference: string [ctunullpointer] garglk-2023.1/terps/scare/sxglob.c:300:22: note: Assuming that condition 'string' is not redundant garglk-2023.1/terps/scare/sxglob.c:298:34: note: Assignment 'string_=(const unsigned char*)string', assigned value is 0 garglk-2023.1/terps/scare/sxglob.c:314:32: note: Calling function glob_match_unsigned, 2nd argument is null garglk-2023.1/terps/scare/sxglob.c:130:9: note: Dereferencing argument string that is null garglk-2023.1/terps/scott/scott.c:666:15: warning: Null pointer dereference: in [ctunullpointer] garglk-2023.1/terps/scott/detectgame.c:1310:11: note: Assuming that condition 'f==NULL' is not redundant garglk-2023.1/terps/scott/detectgame.c:1322:32: note: Calling function GetFileLength, 1st argument is null garglk-2023.1/terps/scott/scott.c:666:15: note: Dereferencing argument in that is null garglk-2023.1/terps/tads/tads2/mcm.c:336:22: error: Null pointer dereference: cctx [ctunullpointer] garglk-2023.1/terps/tads/tads2/execmd.c:3367:23: note: Calling function tiocapture, 2nd argument is null garglk-2023.1/terps/tads/tads2/output.c:3411:13: note: Calling function mcmalo0, 1st argument is null garglk-2023.1/terps/tads/tads2/mcm.c:336:22: note: Dereferencing argument cctx that is null garglk-2023.1/terps/tads/tads2/prs.c:1310:12: warning: Null pointer dereference: n [ctunullpointer] garglk-2023.1/terps/tads/tads2/prs.c:1288:12: note: Assuming that condition 'exprnode' is not redundant garglk-2023.1/terps/tads/tads2/prs.c:1292:12: note: Calling function prsgexp, 2nd argument is null garglk-2023.1/terps/tads/tads2/prs.c:1310:12: note: Dereferencing argument n that is null diff: head garglk-2023.1/garglk/cheapglk/cgstream.cpp:138:64: style: C-style pointer casting [cstyleCast] head garglk-2023.1/garglk/json.hpp:2315:14: error: #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" [preprocessorErrorDirective] 2.17.0 garglk-2023.1/garglk/optional.hpp:1503:10: style: Unused private function: 'optional::this_type_does_not_support_comparisons' [unusedPrivateFunction] head garglk-2023.1/garglk/optional.hpp:1503:10: style: Unused private function: 'optional::this_type_does_not_support_comparisons' [unusedPrivateFunction] garglk-2023.1/garglk/optional.hpp:1503:10: note: Unused private function: 'optional::this_type_does_not_support_comparisons' garglk-2023.1/garglk/optional.hpp:1503:10: note: Unused private function: 'optional::this_type_does_not_support_comparisons' 2.17.0 garglk-2023.1/garglk/optional.hpp:1738:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] 2.17.0 garglk-2023.1/garglk/optional.hpp:1744:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 garglk-2023.1/garglk/optional.hpp:1750:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head garglk-2023.1/support/babel/html.c:79:75: portability: 'starttag' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] 2.17.0 garglk-2023.1/support/babel/tads.c:1284:33: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] garglk-2023.1/support/babel/tads.c:1273:32: note: Assuming allocation function fails garglk-2023.1/support/babel/tads.c:1273:15: note: Assignment 'val=(struct valinfo*)malloc(sizeof(struct valinfo)+(p-val_start))', assigned value is 0 garglk-2023.1/support/babel/tads.c:1284:33: note: Null pointer addition head garglk-2023.1/support/babel/tads.c:1284:33: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] garglk-2023.1/support/babel/tads.c:1273:32: note: Assuming allocation function fails garglk-2023.1/support/babel/tads.c:1273:15: note: Assignment 'val=(struct valinfo*)malloc(sizeof(struct valinfo)+(p-val_start))', assigned value is 0 garglk-2023.1/support/babel/tads.c:1284:33: note: Null pointer addition head garglk-2023.1/terps/alan2/exe.c:128:7: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] head garglk-2023.1/terps/alan2/main.c:667:24: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] garglk-2023.1/terps/alan2/main.c:664:16: note: Assuming allocation function fails garglk-2023.1/terps/alan2/main.c:664:16: note: Assignment 'copy=strdup(original)', assigned value is 0 garglk-2023.1/terps/alan2/main.c:665:7: note: str is assigned 'copy' here. garglk-2023.1/terps/alan2/main.c:667:24: note: Null pointer dereference head garglk-2023.1/terps/alan3/args.c:44:30: warning: If memory allocation fails, then there is a possible null pointer dereference: foundGameName [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/args.c:43:31: note: Assuming allocation function fails garglk-2023.1/terps/alan3/args.c:43:31: note: Assignment 'foundGameName=strdup(baseNameStart(fullPathName))', assigned value is 0 garglk-2023.1/terps/alan3/args.c:44:30: note: Null pointer dereference head garglk-2023.1/terps/alan3/args.c:57:16: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/args.c:56:23: note: Assuming allocation function fails garglk-2023.1/terps/alan3/args.c:56:23: note: Assignment 'str=strdup(&argument[1])', assigned value is 0 garglk-2023.1/terps/alan3/args.c:57:16: note: Null pointer dereference head garglk-2023.1/terps/alan3/args.c:70:16: warning: If memory allocation fails, then there is a possible null pointer dereference: adventureFileName [ctunullpointerOutOfMemory] garglk-2023.1/terps/alan3/args.c:171:43: note: Assuming allocation function fails garglk-2023.1/terps/alan3/args.c:171:43: note: Assignment 'adventureFileName=strdup(argument)', assigned value is 0 garglk-2023.1/terps/alan3/args.c:173:50: note: Calling function addAcodeExtension, 1st argument is null garglk-2023.1/terps/alan3/args.c:70:16: note: Dereferencing argument adventureFileName that is null head garglk-2023.1/terps/alan3/output.c:409:12: warning: If memory allocation fails, then there is a possible null pointer dereference: str [ctunullpointerOutOfMemory] garglk-2023.1/terps/alan3/output.c:450:18: note: Assuming allocation function fails garglk-2023.1/terps/alan3/output.c:450:18: note: Assignment 'copy=strdup(original)', assigned value is 0 garglk-2023.1/terps/alan3/output.c:451:9: note: str is assigned 'copy' here. garglk-2023.1/terps/alan3/output.c:453:21: note: Calling function inhibitSpace, 1st argument is null garglk-2023.1/terps/alan3/output.c:409:12: note: Dereferencing argument str that is null head garglk-2023.1/terps/alan3/output.c:409:30: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/output.c:450:18: note: Assuming allocation function fails garglk-2023.1/terps/alan3/output.c:450:18: note: Assignment 'copy=strdup(original)', assigned value is 0 garglk-2023.1/terps/alan3/output.c:451:9: note: str is assigned 'copy' here. garglk-2023.1/terps/alan3/output.c:453:22: note: Calling function 'inhibitSpace', 1st argument 'str' value is 0 garglk-2023.1/terps/alan3/output.c:409:30: note: Null pointer dereference head garglk-2023.1/terps/alan3/output.c:409:47: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] garglk-2023.1/terps/alan3/output.c:450:18: note: Assuming allocation function fails garglk-2023.1/terps/alan3/output.c:450:18: note: Assignment 'copy=strdup(original)', assigned value is 0 garglk-2023.1/terps/alan3/output.c:451:9: note: str is assigned 'copy' here. garglk-2023.1/terps/alan3/output.c:453:22: note: Calling function 'inhibitSpace', 1st argument 'str' value is 0 garglk-2023.1/terps/alan3/output.c:409:47: note: Null pointer dereference head garglk-2023.1/terps/alan3/stack.c:110:26: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:107:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:110:26: note: Null pointer dereference head garglk-2023.1/terps/alan3/stack.c:125:28: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:121:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:125:28: note: Null pointer dereference head garglk-2023.1/terps/alan3/stack.c:180:22: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:177:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:180:22: note: Null pointer dereference head garglk-2023.1/terps/alan3/stack.c:86:27: warning: Either the condition 'theStack==NULL' is redundant or there is possible null pointer dereference: theStack. [nullPointerRedundantCheck] garglk-2023.1/terps/alan3/stack.c:83:16: note: Assuming that condition 'theStack==NULL' is not redundant garglk-2023.1/terps/alan3/stack.c:86:27: note: Null pointer dereference head garglk-2023.1/terps/bocfel/glkstart.cpp:203:2: error: #error Glk on this platform is not supported. [preprocessorErrorDirective] head garglk-2023.1/terps/bocfel/io.cpp:199:33: style:inconclusive: Technically the member function 'IO::get_memory' can be const. [functionConst] garglk-2023.1/terps/bocfel/io.h:69:33: note: Technically the member function 'IO::get_memory' can be const. garglk-2023.1/terps/bocfel/io.cpp:199:33: note: Technically the member function 'IO::get_memory' can be const. 2.17.0 garglk-2023.1/terps/bocfel/io.h:69:33: style:inconclusive: Technically the member function 'IO::get_memory' can be const. [functionConst] garglk-2023.1/terps/bocfel/io.cpp:199:33: note: Technically the member function 'IO::get_memory' can be const. garglk-2023.1/terps/bocfel/io.h:69:33: note: Technically the member function 'IO::get_memory' can be const. head garglk-2023.1/terps/bocfel/zterp.cpp:650:22: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 2.17.0 garglk-2023.1/terps/git/savefile.c:184:27: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] garglk-2023.1/terps/git/savefile.c:177:31: note: Assuming allocation function fails garglk-2023.1/terps/git/savefile.c:177:31: note: Assignment 'heap=malloc(chunkSize)', assigned value is 0 garglk-2023.1/terps/git/savefile.c:184:27: note: Null pointer addition head garglk-2023.1/terps/git/savefile.c:184:27: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] garglk-2023.1/terps/git/savefile.c:177:31: note: Assuming allocation function fails garglk-2023.1/terps/git/savefile.c:177:31: note: Assignment 'heap=malloc(chunkSize)', assigned value is 0 garglk-2023.1/terps/git/savefile.c:184:27: note: Null pointer addition head garglk-2023.1/terps/glulxe/winstart.c:92:15: style: Variable 'gameInfoPath' is assigned a value that is never used. [unreadVariable] head garglk-2023.1/terps/glulxe/winstart.c:93:7: style: Variable 'gotGameInfo' is assigned a value that is never used. [unreadVariable] head garglk-2023.1/terps/hugo/heglk/heglk.c:165:9: warning: Uninitialized variable: ev [uninitvar] garglk-2023.1/terps/hugo/heglk/heglk.c:147:16: note: Assuming condition is false garglk-2023.1/terps/hugo/heglk/heglk.c:165:9: note: Uninitialized variable: ev head garglk-2023.1/terps/hugo/heglk/heglk.c:227:10: warning: Uninitialized variable: ev [uninitvar] garglk-2023.1/terps/hugo/heglk/heglk.c:209:16: note: Assuming condition is false garglk-2023.1/terps/hugo/heglk/heglk.c:227:10: note: Uninitialized variable: ev head garglk-2023.1/terps/magnetic/Generic/sndlink.c:120:16: style: Variable 'id' is assigned a value that is never used. [unreadVariable] head garglk-2023.1/terps/magnetic/Generic/sndlink.c:207:6: style: Variable 'game' is assigned a value that is never used. [unreadVariable] head garglk-2023.1/terps/magnetic/Generic/sndlink.c:287:14: style: Variable 'game' is assigned a value that is never used. [unreadVariable] head garglk-2023.1/terps/magnetic/Generic/xtractpc.c:138:16: warning: If memory allocation fails, then there is a possible null pointer dereference: buf [ctunullpointerOutOfMemory] garglk-2023.1/terps/magnetic/Generic/xtractpc.c:261:18: note: Assuming allocation function fails garglk-2023.1/terps/magnetic/Generic/xtractpc.c:261:18: note: Assignment 'ptr2=malloc(size)', assigned value is 0 garglk-2023.1/terps/magnetic/Generic/xtractpc.c:263:17: note: Calling function ReadFile, 1st argument is null garglk-2023.1/terps/magnetic/Generic/xtractpc.c:138:16: note: Dereferencing argument buf that is null head garglk-2023.1/terps/scott/ai_uk/line_drawing.c:174:56: style: Comparing expression of type 'unsigned char' against value 0. Condition is always true. [compareValueOutOfTypeRangeError] head garglk-2023.1/terps/scott/ai_uk/sagadraw.c:458:34: warning: Either the condition 'bufferpos>=0xD80' is redundant or the array 'buffer[384][9]' is accessed at index buffer[3455][8], which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/scott/ai_uk/sagadraw.c:456:19: note: Assuming that condition 'bufferpos>=0xD80' is not redundant garglk-2023.1/terps/scott/ai_uk/sagadraw.c:458:34: note: Array index out of bounds head garglk-2023.1/terps/tads/glk/osglkban.c:594:13: style: Variable 'win' is assigned a value that is never used. [unreadVariable] head garglk-2023.1/terps/tads/glk/osglkban.c:597:10: style: Variable 'tab_aligned' is assigned a value that is never used. [unreadVariable] head garglk-2023.1/terps/tads/glk/osportable.cc:546:5: error: #error "Neither mkdir() nor _mkdir() is available on this system." [preprocessorErrorDirective] head garglk-2023.1/terps/tads/tads2/dummy.c:1:2: error: #error This file is obsolete. If you're seeing this error, simply remove dummy.c from your makefile. [preprocessorErrorDirective] head garglk-2023.1/terps/tads/tads2/osnoui.c:1313:14: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/osnoui.c:1303:53: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/osnoui.c:1303:26: note: Assignment 'ctx=S_isaacctx=(struct isaacctx*)malloc(sizeof(struct isaacctx))', assigned value is 0 garglk-2023.1/terps/tads/tads2/osnoui.c:1313:14: note: Null pointer dereference head garglk-2023.1/terps/tads/tads2/osnoui.c:1313:23: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/osnoui.c:1303:53: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/osnoui.c:1303:26: note: Assignment 'ctx=S_isaacctx=(struct isaacctx*)malloc(sizeof(struct isaacctx))', assigned value is 0 garglk-2023.1/terps/tads/tads2/osnoui.c:1313:23: note: Null pointer dereference 2.17.0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1198:47: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:40: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:25: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(fullurl)+strlen(fullname)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1198:47: note: Null pointer addition head garglk-2023.1/terps/tads/tads2/tadsrsc.c:1198:47: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:40: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:25: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(fullurl)+strlen(fullname)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1198:47: note: Null pointer addition head garglk-2023.1/terps/tads/tads2/tadsrsc.c:1200:33: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:40: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:25: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(fullurl)+strlen(fullname)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1200:33: note: Null pointer dereference head garglk-2023.1/terps/tads/tads2/tadsrsc.c:1200:55: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:40: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1193:25: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(fullurl)+strlen(fullname)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1200:55: note: Null pointer dereference 2.17.0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1353:36: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:28: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:13: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(p)+strlen(nam)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1353:36: note: Null pointer addition head garglk-2023.1/terps/tads/tads2/tadsrsc.c:1353:36: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:28: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:13: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(p)+strlen(nam)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1353:36: note: Null pointer addition head garglk-2023.1/terps/tads/tads2/tadsrsc.c:1356:21: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:28: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:13: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(p)+strlen(nam)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1356:21: note: Null pointer dereference head garglk-2023.1/terps/tads/tads2/tadsrsc.c:1356:43: warning: If memory allocation fails, then there is a possible null pointer dereference: newop [nullPointerOutOfMemory] garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:28: note: Assuming allocation function fails garglk-2023.1/terps/tads/tads2/tadsrsc.c:1349:13: note: Assignment 'newop=(struct opdef*)malloc(sizeof(struct opdef)+strlen(p)+strlen(nam)+2)', assigned value is 0 garglk-2023.1/terps/tads/tads2/tadsrsc.c:1356:43: note: Null pointer dereference head garglk-2023.1/terps/tads/tads3/gameinfo.cpp:499:21: style:inconclusive: Technically the member function 'CTadsGameInfo::enum_values' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/gameinfo.h:83:10: note: Technically the member function 'CTadsGameInfo::enum_values' can be const. garglk-2023.1/terps/tads/tads3/gameinfo.cpp:499:21: note: Technically the member function 'CTadsGameInfo::enum_values' can be const. 2.17.0 garglk-2023.1/terps/tads/tads3/gameinfo.h:83:10: style:inconclusive: Technically the member function 'CTadsGameInfo::enum_values' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/gameinfo.cpp:499:21: note: Technically the member function 'CTadsGameInfo::enum_values' can be const. garglk-2023.1/terps/tads/tads3/gameinfo.h:83:10: note: Technically the member function 'CTadsGameInfo::enum_values' can be const. head garglk-2023.1/terps/tads/tads3/rcmain.h:139:50: debug: CheckClass::isMemberVar found used member variable 'head_' with varid 0 [varid0] head garglk-2023.1/terps/tads/tads3/rcmain.h:139:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable head_ [valueFlowBailoutIncompleteVar] 2.17.0 garglk-2023.1/terps/tads/tads3/resload.h:100:15: performance:inconclusive: Technically the member function 'CResLoader::open_lib_res' can be static (but you may consider moving to unnamed namespace). [functionStatic] garglk-2023.1/terps/tads/tads3/resnoexe.cpp:37:23: note: Technically the member function 'CResLoader::open_lib_res' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/resload.h:100:15: note: Technically the member function 'CResLoader::open_lib_res' can be static (but you may consider moving to unnamed namespace). 2.17.0 garglk-2023.1/terps/tads/tads3/resload.h:92:15: performance:inconclusive: Technically the member function 'CResLoader::open_exe_res' can be static (but you may consider moving to unnamed namespace). [functionStatic] garglk-2023.1/terps/tads/tads3/resnoexe.cpp:27:23: note: Technically the member function 'CResLoader::open_exe_res' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/resload.h:92:15: note: Technically the member function 'CResLoader::open_exe_res' can be static (but you may consider moving to unnamed namespace). head garglk-2023.1/terps/tads/tads3/resnoexe.cpp:27:23: performance:inconclusive: Technically the member function 'CResLoader::open_exe_res' can be static (but you may consider moving to unnamed namespace). [functionStatic] garglk-2023.1/terps/tads/tads3/resload.h:92:15: note: Technically the member function 'CResLoader::open_exe_res' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/resnoexe.cpp:27:23: note: Technically the member function 'CResLoader::open_exe_res' can be static (but you may consider moving to unnamed namespace). head garglk-2023.1/terps/tads/tads3/resnoexe.cpp:37:23: performance:inconclusive: Technically the member function 'CResLoader::open_lib_res' can be static (but you may consider moving to unnamed namespace). [functionStatic] garglk-2023.1/terps/tads/tads3/resload.h:100:15: note: Technically the member function 'CResLoader::open_lib_res' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/resnoexe.cpp:37:23: note: Technically the member function 'CResLoader::open_lib_res' can be static (but you may consider moving to unnamed namespace). head garglk-2023.1/terps/tads/tads3/tcprs_d.cpp:2:2: error: #error This file is obsolete - it should be removed from the makefile. \ [preprocessorErrorDirective] head garglk-2023.1/terps/tads/tads3/tctarg.h:109:2: error: #error No code generator target is defined. A code generator must be defined in your makefile. See tctarg.h for details. [preprocessorErrorDirective] head garglk-2023.1/terps/tads/tads3/tctargty.h:62:2: error: #error No code generator target is defined. A code generator must be defined in your makefile. See tctarg.h for details. [preprocessorErrorDirective] head garglk-2023.1/terps/tads/tads3/test/data/concat.c:1:17: error: failed to expand 'A', Invalid ## usage when expanding 'A': Combining '"asdf"' and '"hello"' yields an invalid token. [preprocessorErrorDirective] head garglk-2023.1/terps/tads/tads3/test/data/define.c:5:22: error: failed to expand 'bar1', Wrong number of parameters for macro 'lose1'. [preprocessorErrorDirective] head garglk-2023.1/terps/tads/tads3/test/data/varmacpp.c:27:5: error: failed to expand 'foreach', Wrong number of parameters for macro 'foreach'. [preprocessorErrorDirective] head garglk-2023.1/terps/tads/tads3/vmcfgsw.cpp:23:2: error: #error THIS FILE IS DEPRECATED - please replace vmcfgsw.cpp with \ [preprocessorErrorDirective] head garglk-2023.1/terps/tads/tads3/vmhash.cpp:224:20: style:inconclusive: Technically the member function 'CVmHashTable::delete_all_entries' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/vmhash.h:133:10: note: Technically the member function 'CVmHashTable::delete_all_entries' can be const. garglk-2023.1/terps/tads/tads3/vmhash.cpp:224:20: note: Technically the member function 'CVmHashTable::delete_all_entries' can be const. head garglk-2023.1/terps/tads/tads3/vmhash.cpp:253:19: performance:inconclusive: Technically the member function 'CVmHashTable::is_power_of_two' can be static (but you may consider moving to unnamed namespace). [functionStatic] garglk-2023.1/terps/tads/tads3/vmhash.h:200:9: note: Technically the member function 'CVmHashTable::is_power_of_two' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/vmhash.cpp:253:19: note: Technically the member function 'CVmHashTable::is_power_of_two' can be static (but you may consider moving to unnamed namespace). head garglk-2023.1/terps/tads/tads3/vmhash.cpp:420:20: style:inconclusive: Technically the member function 'CVmHashTable::enum_entries' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/vmhash.h:161:10: note: Technically the member function 'CVmHashTable::enum_entries' can be const. garglk-2023.1/terps/tads/tads3/vmhash.cpp:420:20: note: Technically the member function 'CVmHashTable::enum_entries' can be const. head garglk-2023.1/terps/tads/tads3/vmhash.cpp:453:20: style:inconclusive: Technically the member function 'CVmHashTable::safe_enum_entries' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/vmhash.h:169:10: note: Technically the member function 'CVmHashTable::safe_enum_entries' can be const. garglk-2023.1/terps/tads/tads3/vmhash.cpp:453:20: note: Technically the member function 'CVmHashTable::safe_enum_entries' can be const. head garglk-2023.1/terps/tads/tads3/vmhash.cpp:503:20: style:inconclusive: Technically the member function 'CVmHashTable::move_entries_to' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/vmhash.h:181:10: note: Technically the member function 'CVmHashTable::move_entries_to' can be const. garglk-2023.1/terps/tads/tads3/vmhash.cpp:503:20: note: Technically the member function 'CVmHashTable::move_entries_to' can be const. head garglk-2023.1/terps/tads/tads3/vmhash.cpp:614:20: performance:inconclusive: Technically the member function 'CVmHashTable::debug_dump' can be static (but you may consider moving to unnamed namespace). [functionStatic] garglk-2023.1/terps/tads/tads3/vmhash.h:184:10: note: Technically the member function 'CVmHashTable::debug_dump' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/vmhash.cpp:614:20: note: Technically the member function 'CVmHashTable::debug_dump' can be static (but you may consider moving to unnamed namespace). 2.17.0 garglk-2023.1/terps/tads/tads3/vmhash.h:133:10: style:inconclusive: Technically the member function 'CVmHashTable::delete_all_entries' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/vmhash.cpp:224:20: note: Technically the member function 'CVmHashTable::delete_all_entries' can be const. garglk-2023.1/terps/tads/tads3/vmhash.h:133:10: note: Technically the member function 'CVmHashTable::delete_all_entries' can be const. 2.17.0 garglk-2023.1/terps/tads/tads3/vmhash.h:161:10: style:inconclusive: Technically the member function 'CVmHashTable::enum_entries' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/vmhash.cpp:420:20: note: Technically the member function 'CVmHashTable::enum_entries' can be const. garglk-2023.1/terps/tads/tads3/vmhash.h:161:10: note: Technically the member function 'CVmHashTable::enum_entries' can be const. 2.17.0 garglk-2023.1/terps/tads/tads3/vmhash.h:169:10: style:inconclusive: Technically the member function 'CVmHashTable::safe_enum_entries' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/vmhash.cpp:453:20: note: Technically the member function 'CVmHashTable::safe_enum_entries' can be const. garglk-2023.1/terps/tads/tads3/vmhash.h:169:10: note: Technically the member function 'CVmHashTable::safe_enum_entries' can be const. 2.17.0 garglk-2023.1/terps/tads/tads3/vmhash.h:181:10: style:inconclusive: Technically the member function 'CVmHashTable::move_entries_to' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/vmhash.cpp:503:20: note: Technically the member function 'CVmHashTable::move_entries_to' can be const. garglk-2023.1/terps/tads/tads3/vmhash.h:181:10: note: Technically the member function 'CVmHashTable::move_entries_to' can be const. 2.17.0 garglk-2023.1/terps/tads/tads3/vmhash.h:184:10: performance:inconclusive: Technically the member function 'CVmHashTable::debug_dump' can be static (but you may consider moving to unnamed namespace). [functionStatic] garglk-2023.1/terps/tads/tads3/vmhash.cpp:614:20: note: Technically the member function 'CVmHashTable::debug_dump' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/vmhash.h:184:10: note: Technically the member function 'CVmHashTable::debug_dump' can be static (but you may consider moving to unnamed namespace). 2.17.0 garglk-2023.1/terps/tads/tads3/vmhash.h:200:9: performance:inconclusive: Technically the member function 'CVmHashTable::is_power_of_two' can be static (but you may consider moving to unnamed namespace). [functionStatic] garglk-2023.1/terps/tads/tads3/vmhash.cpp:253:19: note: Technically the member function 'CVmHashTable::is_power_of_two' can be static (but you may consider moving to unnamed namespace). garglk-2023.1/terps/tads/tads3/vmhash.h:200:9: note: Technically the member function 'CVmHashTable::is_power_of_two' can be static (but you may consider moving to unnamed namespace). head garglk-2023.1/terps/tads/tads3/vmosc.cpp:1:2: error: #error This file is obsolete - if you're seeing this error, simply remove vmosc.cpp from your makefile. [preprocessorErrorDirective] head garglk-2023.1/terps/tads/tads3/vmsrcf.cpp:191:21: style:inconclusive: Technically the member function 'CVmSrcfEntry::find_src_addr' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/vmsrcf.h:108:11: note: Technically the member function 'CVmSrcfEntry::find_src_addr' can be const. garglk-2023.1/terps/tads/tads3/vmsrcf.cpp:191:21: note: Technically the member function 'CVmSrcfEntry::find_src_addr' can be const. 2.17.0 garglk-2023.1/terps/tads/tads3/vmsrcf.h:108:11: style:inconclusive: Technically the member function 'CVmSrcfEntry::find_src_addr' can be const. [functionConst] garglk-2023.1/terps/tads/tads3/vmsrcf.cpp:191:21: note: Technically the member function 'CVmSrcfEntry::find_src_addr' can be const. garglk-2023.1/terps/tads/tads3/vmsrcf.h:108:11: note: Technically the member function 'CVmSrcfEntry::find_src_addr' can be const. head garglk-2023.1/terps/taylor/sagadraw.c:503:48: warning: Either the condition 'bufferpos>=0xD80' is redundant or the array 'buffer[768][9]' is accessed at index buffer[3455][8], which is out of bounds. [arrayIndexOutOfBoundsCond] garglk-2023.1/terps/taylor/sagadraw.c:501:23: note: Assuming that condition 'bufferpos>=0xD80' is not redundant garglk-2023.1/terps/taylor/sagadraw.c:503:48: note: Array index out of bounds head garglk-2023.1/terps/unp64/exo_util.cpp:68:52: style: C-style pointer casting [cstyleCast] head garglk-2023.1/terps/unp64/exo_util.cpp:75:44: style: C-style pointer casting [cstyleCast] head garglk-2023.1/terps/unp64/exo_util.cpp:97:44: style: C-style pointer casting [cstyleCast] head garglk-2023.1/terps/unp64/unp64.cpp:433:54: style: C-style pointer casting [cstyleCast] head garglk-2023.1/terps/unp64/unp64.cpp:434:45: style: C-style pointer casting [cstyleCast] head garglk-2023.1/terps/unp64/unp64.cpp:564:42: style: C-style pointer casting [cstyleCast] DONE