h/mud.h:49: Include file <unistd.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. Header name matches a POSIX header, but the POSIX library is not selected. (Use -warnposixheaders to inhibit warning) act_info.c:17: Include file <sys/stat.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. h/sha256.h:31: Include file <sys/types.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. act_wiz.c:14: Include file <sys/stat.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. act_wiz.c:17: Include file <unistd.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. arena.c:19: Include file <sys/types.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. build.c:13: Include file <unistd.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. calendar.c:35: Include file <dirent.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. channels.c:13: Include file <sys/types.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. color.c:67: Include file <dirent.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. comm.c:13: Include file <fcntl.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. comm.c:17: Include file <sys/stat.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. comm.c:21: Include file <unistd.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. comm.c:97: Include file <sys/socket.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. comm.c:98: Include file <netinet/in.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. comm.c:103: Include file <netdb.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. copyover.c:13: Include file <sys/stat.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. copyover.c:18: Include file <dirent.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. currency.c:8: Include file <sys/types.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. db.c:14: Include file <sys/stat.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. db.c:17: Include file <dirent.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. db.c:18: Include file <unistd.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. events.c:20: Include file <sys/types.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. filer.c:4: Include file <sys/stat.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. ftag.c:34: Include file <sys/types.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. genesis.c:4: Include file <fcntl.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. genesis.c:12: Include file <unistd.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. genesis.c:13: Include file <sys/wait.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. handler.c:13: Include file <sys/stat.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. i3.c:53: Include file <fcntl.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. i3.c:54: Include file <unistd.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. i3.c:55: Include file <sys/stat.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. i3.c:56: Include file <sys/socket.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. i3.c:57: Include file <netinet/in.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. i3.c:59: Include file <netdb.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. location.c:9: Include file <sys/types.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. new_auth.c:27: Include file <sys/stat.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. quests.c:5: Include file <sys/types.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. save.c:14: Include file <sys/stat.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. save.c:17: Include file <dirent.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. save.c:18: Include file <unistd.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. save.c:1480:32: save.c:1479:2: Unterminated comment Preprocessing error. (Use -preproc to inhibit warning) shops.c:18: Include file <sys/types.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. whois.c:34: Include file <dirent.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. whois.c:36: Include file <sys/stat.h> matches the name of a POSIX library, but the POSIX library is not being used. Consider using +posixlib or +posixstrictlib to select the POSIX library, or -warnposix to suppress this message. act_comm.c: (in function scramble) act_comm.c:56:14: Unqualified static storage arg returned as implicitly only: arg Static storage is transferred in an inconsistent way. (Use -statictrans to inhibit warning) act_comm.c:60:20: Incompatible types for + (int, char): -conversion + position - modifier + argument[position] To make char and int types equivalent, use +charint. act_comm.c:61:7: Assignment of int to short int: conversion = number_range(conversion - 5, conversion + 5) To ignore type qualifiers in type comparisons use +ignorequals. act_comm.c:66:23: Incompatible types for + (short int, char): conversion + 'A' A character constant is used as an int. Use +charintliteral to allow character constants to be used as ints. (This is safe since the actual type of a char constant is int.) act_comm.c:70:20: Incompatible types for + (int, char): -conversion + position - modifier + argument[position] act_comm.c:71:7: Assignment of int to short int: conversion = number_range(conversion - 5, conversion + 5) act_comm.c:76:23: Incompatible types for + (short int, char): conversion + 'a' act_comm.c:80:20: Incompatible types for + (int, char): -conversion + position - modifier + argument[position] act_comm.c:81:7: Assignment of int to short int: conversion = number_range(conversion - 2, conversion + 2) act_comm.c:86:23: Incompatible types for + (short int, char): conversion + '0' act_comm.c:92:10: Unqualified static storage arg returned as implicitly only: arg act_comm.c: (in function get_lang) act_comm.c:101:18: Function returns with global first_lang referencing released storage A global variable does not satisfy its annotations when control is transferred. (Use -globstate to inhibit warning) act_comm.c:101:14: Storage first_lang released act_comm.c:102:10: Null storage returned as non-null: NULL Function returns a possibly null pointer, but is not declared using /*@null@*/ annotation of result. If function may return NULL, add /*@null@*/ annotation to the return value declaration. (Use -nullret to inhibit warning) act_comm.c: (in function translate) act_comm.c:114:27: Variable log_buf shadows outer declaration An outer declaration is shadowed by the local declaration. (Use -shadow to inhibit warning) h/mud.h:4202:25: Previous declaration of log_buf: char [] act_comm.c:118:5: Return value (type size_t) ignored: newmudstrlcpy((l... Result returned by function call is not used. If this is intended, can cast result to (void) to eliminate message. (Use -retvalother to inhibit warning) act_comm.c:119:12: Unqualified static storage log_buf returned as implicitly only: log_buf act_comm.c:128:7: Return value (type size_t) ignored: newmudstrlcpy((l... act_comm.c:129:14: Unqualified static storage log_buf returned as implicitly only: log_buf act_comm.c:132:18: Test expression for for not boolean, type char: *pbuf Test expression type is not boolean. (Use -predboolothers to inhibit warning) act_comm.c:138:12: Left operand of && is non-boolean (int): percent && (rand() % 100) < percent The operand of a boolean operator is not a boolean. Use +ptrnegate to allow ! to be used on pointers. (Use -boolops to inhibit warning) act_comm.c:140:32: Function strncpy expects arg 3 to be size_t gets int: cnv->olen To allow arbitrary integral types to match any integral type, use +matchanyintegral. act_comm.c:146:26: Passed storage pbuf2 not completely defined (*pbuf2 is undefined): newmudstrlcpy ((pbuf2), ...) Storage derivable from a parameter, return value or global is not defined. Use /*@out@*/ to denote passed or returned storage which need not be defined. (Use -compdef to inhibit warning) act_comm.c:112:40: Storage *pbuf2 allocated act_comm.c:146:11: Return value (type size_t) ignored: newmudstrlcpy((p... act_comm.c:155:30: Operand of ! is non-boolean (int): !percent act_comm.c:157:18: Array fetch using non-integer, char: lng->alphabet[((*pbuf) >= 'A' && (*pbuf) <= 'Z' ? (*pbuf) + 'a' - 'A' : (*pbuf)) - 'a'] To allow char types to index arrays, use +charindex. (Use +charindex to inhibit warning) act_comm.c:168:33: Test expression for for not boolean, type char: *pbuf act_comm.c:168:33: Value *pbuf used before definition An rvalue is used that may not be initialized to a value on some execution path. (Use -usedef to inhibit warning) act_comm.c:173:9: Return value (type size_t) ignored: newmudstrlcpy((p... act_comm.c:182:10: Unqualified static storage buf returned as implicitly only: buf act_comm.c:182:14: Fresh storage lng not released before return A memory leak has been detected. Storage allocated locally is not released before the last reference to it is lost. (Use -mustfreefresh to inhibit warning) act_comm.c:125:8: Fresh storage lng created act_comm.c: (in function drunk_speech) act_comm.c:194:6: Left operand of || is non-boolean (unsigned int): ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) || !ch->pcdata act_comm.c:195:12: Implicitly temp storage argument returned as implicitly only: (char *)argument Temp storage (associated with a formal parameter) is transferred to a non-temporary reference. The storage may be released or new aliases created. (Use -temptrans to inhibit warning) act_comm.c:200:12: Implicitly temp storage argument returned as implicitly only: (char *)argument act_comm.c:206:12: Observer storage returned without qualification: (char *)"" Observer storage is transferred to a non-observer reference. (Use -observertrans to inhibit warning) act_comm.c:206:20: Storage becomes observer act_comm.c:212:8: Incompatible types for == (char, char): toupper(*arg) == 'T' act_comm.c:222:13: Incompatible types for == (char, char): toupper(*arg) == 'X' act_comm.c:231:39: Variable slurn initialized to type int, expects short int: number_range(1, 2) act_comm.c:245:8: Dangerous comparison involving double types: number_percent() < (2 * drunk / 2.5) Two real (float, double, or long double) values are compared directly using a C primitive. This may produce unexpected results since floating point representations are inexact. Instead, compare the difference to FLT_EPSILON or DBL_EPSILON. (Use -realcompare to inhibit warning) act_comm.c:245:8: Operands of < have incompatible types (int, double): number_percent() < (2 * drunk / 2.5) To allow all numeric types to match, use +relaxtypes. act_comm.c:274:42: Variable offset initialized to type int, expects short int: number_range(0, 2) act_comm.c:287:9: Assignment of int to short int: offset = number_range(2, 4) act_comm.c:307:10: Unqualified static storage buf returned as implicitly only: buf act_comm.c: (in function do_whisper) act_comm.c:320:8: Test expression for if not boolean, type int: ch->speaking & lang_array[lang] Test expression type is not boolean or int. (Use -predboolint to inhibit warning) act_comm.c:329:37: Passed storage arg not completely defined (*arg is undefined): one_argument (..., arg) act_comm.c:334:12: Fresh storage argument not released before return act_comm.c:329:3: Fresh storage argument created act_comm.c:340:12: Fresh storage argument not released before return act_comm.c:329:3: Fresh storage argument created act_comm.c:346:12: Fresh storage argument not released before return act_comm.c:329:3: Fresh storage argument created act_comm.c:346:12: Fresh storage victim not released before return act_comm.c:337:7: Fresh storage victim created act_comm.c:349:7: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:349:83: Right operand of && is non-boolean (CHAR_DATA *): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && (victim->switched) act_comm.c:352:12: Fresh storage argument not released before return act_comm.c:329:3: Fresh storage argument created act_comm.c:352:12: Fresh storage victim not released before return act_comm.c:337:7: Fresh storage victim created act_comm.c:357:12: Fresh storage argument not released before return act_comm.c:329:3: Fresh storage argument created act_comm.c:357:12: Fresh storage victim not released before return act_comm.c:337:7: Fresh storage victim created act_comm.c:360:12: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:363:12: Fresh storage victim not released before return act_comm.c:337:7: Fresh storage victim created act_comm.c:363:12: Fresh storage argument not released before return act_comm.c:329:3: Fresh storage argument created act_comm.c:366:7: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:366:83: Right operand of && is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && ((victim->act).bits[(PLR_AFK) >> 5] & 1 << ((PLR_AFK) & 31)) act_comm.c:369:12: Fresh storage argument not released before return act_comm.c:329:3: Fresh storage argument created act_comm.c:369:12: Fresh storage victim not released before return act_comm.c:337:7: Fresh storage victim created act_comm.c:372:125: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:372:6: Left operand of && is non-boolean (unsigned int): ((victim->deaf).bits[(CHANNEL_WHISPER) >> 5] & 1 << ((CHANNEL_WHISPER) & 31)) && (!(get_trust((ch)) >= (108 - 7) && !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31)))) || (get_trust(ch) < get_trust(victim))) act_comm.c:374:51: Null storage passed as non-null param: act (..., NULL, ...) A possibly null pointer is passed as a parameter corresponding to a formal parameter with no /*@null@*/ annotation. If NULL may be used for this parameter, add a /*@null@*/ annotation to the function parameter declaration. (Use -nullpass to inhibit warning) act_comm.c:375:12: Fresh storage victim not released before return act_comm.c:337:7: Fresh storage victim created act_comm.c:375:12: Fresh storage argument not released before return act_comm.c:329:3: Fresh storage argument created act_comm.c:378:7: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:378:83: Right operand of && is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && ((victim->act).bits[(PLR_SILENCE) >> 5] & 1 << ((PLR_SILENCE) & 31)) act_comm.c:381:6: Left operand of && is non-boolean (DESCRIPTOR_DATA *): victim->desc && victim->desc->connected == CON_EDITING act_comm.c:384:93: Null storage passed as non-null param: act (..., 0, ...) act_comm.c:385:12: Fresh storage victim not released before return act_comm.c:337:7: Fresh storage victim created act_comm.c:385:12: Fresh storage argument not released before return act_comm.c:329:3: Fresh storage argument created act_comm.c:396:43: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:400:14: Fresh storage victim not released before return act_comm.c:337:7: Fresh storage victim created act_comm.c:400:14: Fresh storage argument not released before return act_comm.c:329:3: Fresh storage argument created act_comm.c:413:26: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:413:98: Right operand of || is non-boolean (int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) || ch->speaking act_comm.c:419:46: New fresh storage (type char *) passed as implicitly temp (not released): translate(speakswell, argument, lang_names[speaking]) act_comm.c:432:7: Operand of ! is non-boolean (int): !((ch->in_room->room_flags) & ((1 << 16))) act_comm.c:435:3: Assignment of int to short int: victim->position = position act_comm.c:436:6: Test expression for if not boolean, type int: ((ch->in_room->room_flags) & ((1 << 17))) act_comm.c:438:52: Test expression for conditional not boolean, type unsigned int: ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:438:161: Test expression for conditional not boolean, type unsigned int: ((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:438:5: Return value (type int) ignored: snprintf(buf, 20... Result returned by function call is not used. If this is intended, can cast result to (void) to eliminate message. (Use -retvalint to inhibit warning) act_comm.c:442:10: Fresh storage argument not released before return act_comm.c:329:3: Fresh storage argument created act_comm.c:442:10: Fresh storage victim not released before return act_comm.c:337:7: Fresh storage victim created act_comm.c: (in function do_tell) act_comm.c:461:8: Test expression for if not boolean, type int: ch->speaking & lang_array[lang] act_comm.c:468:87: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:468:6: Left operand of && is non-boolean (int): ((ch->in_room->room_flags) & ((1 << 16))) && !(get_trust((ch)) >= (108 - 7) && !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31)))) act_comm.c:473:7: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:473:80: Operands of || are non-boolean (unsigned int): ((ch->act).bits[(PLR_SILENCE) >> 5] & 1 << ((PLR_SILENCE) & 31)) || ((ch->act).bits[(PLR_NO_TELL) >> 5] & 1 << ((PLR_NO_TELL) & 31)) act_comm.c:484:37: Passed storage arg not completely defined (*arg is undefined): one_argument (..., arg) act_comm.c:487:8: Test expression for if not boolean, type unsigned int: ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:502:87: Left operand of && is non-boolean (unsigned int): ((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && victim->in_room != ch->in_room act_comm.c:505:12: Fresh storage argument not released before return act_comm.c:484:3: Fresh storage argument created act_comm.c:510:12: Fresh storage argument not released before return act_comm.c:484:3: Fresh storage argument created act_comm.c:512:7: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:512:121: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:512:198: Right operand of && is non-boolean (int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && (get_trust((victim)) >= (108 - 7) && !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31)))) && ((victim->pcdata->flags) & ((1 << 16))) act_comm.c:512:277: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:512:351: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:523:12: Fresh storage argument not released before return act_comm.c:484:3: Fresh storage argument created act_comm.c:525:7: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:525:83: Right operand of && is non-boolean (CHAR_DATA *): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && (victim->switched) act_comm.c:528:12: Fresh storage argument not released before return act_comm.c:484:3: Fresh storage argument created act_comm.c:530:12: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:530:88: Right operand of && is non-boolean (CHAR_DATA *): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && (victim->switched) act_comm.c:532:12: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:532:108: Operand of ! is non-boolean (int): !((victim->pcdata->flags) & ((1 << 26))) act_comm.c:535:12: Fresh storage argument not released before return act_comm.c:484:3: Fresh storage argument created act_comm.c:537:7: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:537:83: Right operand of && is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && ((victim->act).bits[(PLR_NO_TELL) >> 5] & 1 << ((PLR_NO_TELL) & 31)) act_comm.c:539:48: Null storage passed as non-null param: act (..., NULL, ...) act_comm.c:540:12: Fresh storage argument not released before return act_comm.c:484:3: Fresh storage argument created act_comm.c:543:79: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:543:6: Left operand of && is non-boolean (unsigned int): ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:547:7: Implicitly only storage ch->retell (type CHAR_DATA *) not released before assignment: ch->retell = NULL A memory leak has been detected. Only-qualified storage is not released before the last reference to it is lost. (Use -mustfreeonly to inhibit warning) act_comm.c:548:12: Fresh storage argument not released before return act_comm.c:484:3: Fresh storage argument created act_comm.c:548:12: Function returns with null storage derivable from parameter ch->retell A possibly null pointer is reachable from a parameter or global variable that is not declared using a /*@null@*/ annotation. (Use -nullstate to inhibit warning) act_comm.c:547:20: Storage ch->retell becomes null act_comm.c:551:6: Test expression for if not boolean, type unsigned int: ((victim->act).bits[(PLR_SILENCE) >> 5] & 1 << ((PLR_SILENCE) & 31)) act_comm.c:553:42: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:553:158: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:553:234: Right operand of && is non-boolean (int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && ((victim->in_room->room_flags) & ((1 << 16))) act_comm.c:555:39: Null storage passed as non-null param: act (..., 0, ...) act_comm.c:556:12: Fresh storage argument not released before return act_comm.c:484:3: Fresh storage argument created act_comm.c:558:6: Left operand of && is non-boolean (DESCRIPTOR_DATA *): victim->desc && victim->desc->connected == CON_EDITING act_comm.c:560:93: Null storage passed as non-null param: act (..., 0, ...) act_comm.c:561:12: Fresh storage argument not released before return act_comm.c:484:3: Fresh storage argument created act_comm.c:564:6: Test expression for if not boolean, type unsigned int: ((victim->act).bits[(PLR_COMMUNICATION) >> 5] & 1 << ((PLR_COMMUNICATION) & 31)) act_comm.c:575:43: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:581:14: Fresh storage argument not released before return act_comm.c:484:3: Fresh storage argument created act_comm.c:590:3: Implicitly only storage ch->retell (type CHAR_DATA *) not released before assignment: ch->retell = victim act_comm.c:595:32: Variable victim used in inconsistent state act_comm.c:592:5: Storage victim becomes inconsistent (released on one branch) act_comm.c:597:7: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:597:84: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:599:5: Return value (type int) ignored: snprintf(buf2, 8... act_comm.c:605:26: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:605:98: Right operand of || is non-boolean (int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) || ch->speaking act_comm.c:611:26: New fresh storage (type char *) passed as implicitly temp (not released): translate(speakswell, argument, lang_names[speaking]) act_comm.c:619:7: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:624:97: Arrow access from possibly null pointer local: local->tm_mon A possibly null pointer is dereferenced. Value is either the result of a function which may return null (in which case, code should check it is not null), or a global, parameter or structure field declared with the null qualifier. (Use -nullderef to inhibit warning) act_comm.c:622:37: Storage local may become null act_comm.c:624:158: New fresh storage (type char *) passed as implicitly temp (not released): PERS(ch, victim) act_comm.c:624:5: Return value (type int) ignored: snprintf(logbuf,... act_comm.c:639:279: Unqualified storage (victim->pcdata->tell_history[i - 1]) passed as only param: free ((victim->pcdata->tell_history[i - 1])) Unqualified storage is transferred in an inconsistent way. (Use -unqualifiedtrans to inhibit warning) act_comm.c:639:348: Return value (type int) ignored: str_free((victim... act_comm.c:642:269: Unqualified storage (victim->pcdata->tell_history[x]) passed as only param: free ((victim->pcdata->tell_history[x])) act_comm.c:640:11: Storage victim->pcdata->tell_history[] created act_comm.c:642:334: Return value (type int) ignored: str_free((victim... act_comm.c:655:7: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:660:97: Arrow access from possibly null pointer local: local->tm_mon act_comm.c:658:37: Storage local may become null act_comm.c:660:158: New fresh storage (type char *) passed as implicitly temp (not released): PERS(victim, ch) act_comm.c:660:5: Return value (type int) ignored: snprintf(logbuf,... act_comm.c:675:271: Unqualified storage (ch->pcdata->tell_history[i - 1]) passed as only param: free ((ch->pcdata->tell_history[i - 1])) act_comm.c:675:336: Return value (type int) ignored: str_free((ch->pc... act_comm.c:678:322: Return value (type int) ignored: str_free((ch->pc... act_comm.c:684:3: Assignment of int to bool: MOBtrigger = 1 Types are incompatible. (Use -type to inhibit warning) act_comm.c:686:3: Implicitly temp storage ch assigned to implicitly only: victim->reply = ch act_comm.c:687:6: Test expression for if not boolean, type int: ((ch->in_room->room_flags) & ((1 << 17))) act_comm.c:689:70: Test expression for conditional not boolean, type unsigned int: ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:689:179: Test expression for conditional not boolean, type unsigned int: ((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:691:6: Test expression for if not boolean, type unsigned int: ((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:693:2: Fresh storage argument not released before return act_comm.c:484:3: Fresh storage argument created act_comm.c: (in function do_reply) act_comm.c:713:3: Assignment of int to bool: csreply = 1 act_comm.c:714:3: Return value (type int) ignored: snprintf(buf, 81... act_comm.c: (in function do_emote) act_comm.c:730:8: Test expression for if not boolean, type int: ch->speaking & lang_array[lang] act_comm.c:736:7: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:736:79: Right operand of && is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && ((ch->act).bits[(PLR_NO_EMOTE) >> 5] & 1 << ((PLR_NO_EMOTE) & 31)) act_comm.c:749:9: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:751:10: Test expression for if not boolean, type unsigned int: ((rch->act).bits[(PLR_ENHANCED) >> 5] & 1 << ((PLR_ENHANCED) & 31)) act_comm.c:757:6: Test expression for if not boolean, type unsigned int: ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:760:18: Passed storage buf not completely defined (*buf is undefined): newmudstrlcpy ((buf), ...) act_comm.c:760:3: Return value (type size_t) ignored: newmudstrlcpy((b... act_comm.c:762:5: Return value (type size_t) ignored: mudstrlcat(buf, ... act_comm.c:775:45: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:784:28: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:784:100: Right operand of || is non-boolean (int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) || ch->speaking act_comm.c:790:9: Clauses exit with sbuf referencing fresh storage in true branch, stack storage in continuation The state of a variable is different depending on which branch is taken. This means no annotation can sensibly be applied to the storage. (Use -branchstate to inhibit warning) act_comm.c:765:40: Storage sbuf becomes stack-allocated storage act_comm.c:790:9: Fresh storage sbuf created act_comm.c:800:6: Test expression for if not boolean, type int: ((ch->in_room->room_flags) & ((1 << 17))) act_comm.c:802:42: Test expression for conditional not boolean, type unsigned int: ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:802:5: Return value (type int) ignored: snprintf(buf, 81... act_comm.c: (in function do_ide) act_comm.c:808:34: Parameter argument not used A function parameter is not used in the body of the function. If the argument is needed for type compatibility or future plans, use /*@unused@*/ in the argument declaration. (Use -paramuse to inhibit warning) act_comm.c: (in function do_rent) act_comm.c:816:35: Parameter argument not used act_comm.c: (in function load_quotes) act_comm.c:838:3: Return value (type int) ignored: snprintf(buf, 10... act_comm.c:842:5: Return value (type int) ignored: snprintf(buf, 10... act_comm.c: (in function quotes) act_comm.c:865:3: Return value (type int) ignored: snprintf(buf, 81... act_comm.c:869:10: Operand of ! is non-boolean (int): !feof(fp) act_comm.c:879:2: Fresh storage fp not released before return act_comm.c:866:7: Fresh storage fp created act_comm.c: (in function do_qui) act_comm.c:881:34: Parameter argument not used act_comm.c: (in function do_quit) act_comm.c:897:6: Test expression for if not boolean, type unsigned int: ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:906:6: Operands of || are non-boolean (CHAR_DATA *): ch->challenged || ch->challenge act_comm.c:909:5: Implicitly only storage ch->challenged (type CHAR_DATA *) not released before assignment: ch->challenged = NULL act_comm.c:910:5: Return value (type int) ignored: snprintf(buf, 20... act_comm.c:933:6: Test expression for if not boolean, type int: ((ch->pcdata->flags) |= ((1 << 26))) act_comm.c:938:6: Test expression for if not boolean, type unsigned int: ((ch->act).bits[(PLR_TUTORIAL) >> 5] & 1 << ((PLR_TUTORIAL) & 31)) act_comm.c:953:6: Test expression for if not boolean, type long int: ((ch->pcdata->tag_flags) & ((1) | (16))) act_comm.c:969:10: Test expression for if not boolean, type unsigned int: ((paf->bitvector).bits[(AFF_BOOST) >> 5] & 1 << ((AFF_BOOST) & 31)) act_comm.c:973:10: Test expression for if not boolean, type unsigned int: ((paf->bitvector).bits[(AFF_SANCTUARY) >> 5] & 1 << ((AFF_SANCTUARY) & 31)) act_comm.c:985:6: Left operand of && is non-boolean (int): ((ch->in_room->room_flags) & ((1 << 26))) && (new_str_cmp((ch->in_room->area ->filename), ("allifort.are"), "/home/6dragons/6D/src/act_comm.c", 985)) act_comm.c:990:81: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1001:8: Operands of && are non-booleans (PC_DATA *, int): (ch)->pcdata && (((ch)->pcdata->flags) & ((1 << 1))) act_comm.c:1001:70: Dangerous comparison involving double types: ch->wimpy > (double)ch->max_hit / 2.25 act_comm.c:1001:70: Operands of > have incompatible types (short int, double): ch->wimpy > (double)ch->max_hit / 2.25 act_comm.c:1007:9: Operand of ! is non-boolean (unsigned int): !(((((ch))->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1007:97: Arrow access from possibly null pointer ch->pcdata: (ch)->pcdata->clan act_comm.c:1007:85: Right operand of && is non-boolean (struct clan_data *): !(((((ch))->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && (ch)->pcdata->clan act_comm.c:1009:22: Arrow access from possibly null pointer ch->pcdata: ch->pcdata->clan act_comm.c:1014:9: Assignment of time_t to int: clan->chieflog = current_time act_comm.c:1021:9: Assignment of time_t to int: clan->warlog = current_time act_comm.c:1024:15: Null storage clan->chieftain derivable from parameter save_clan (clan) act_comm.c:1024:15: Null storage clan->warmaster derivable from parameter save_clan (clan) act_comm.c:1030:8: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1045:36: Possibly null storage ch->pcdata derivable from parameter act (..., ch, ...) act_comm.c:1051:6: Operands of && are non-booleans (short int, CHAR_DATA *): sysdata.save_pets && ch->pcdata->pet act_comm.c:1054:35: Function extract_char expects arg 2 to be bool gets int: 1 act_comm.c:1065:21: Possibly null storage ch->pcdata->clan derivable from parameter get_trust (ch) act_comm.c:1076:47: Possibly null storage tme passed as non-null param: strftime (..., tme) act_comm.c:1075:11: Storage tme may become null act_comm.c:1076:5: Return value (type size_t) ignored: strftime(day, 50... act_comm.c:1077:5: Return value (type int) ignored: snprintf(logbuf,... act_comm.c:1080:5: Return value (type int) ignored: snprintf(logbuf,... act_comm.c:1082:7: Operands of && are non-booleans (CHAR_DATA *, PC_DATA *): ch && ch->pcdata act_comm.c:1082:27: Right operand of && is non-boolean (int): ch && ch->pcdata && (((ch)->pcdata->flags) & ((1 << 26))) act_comm.c:1084:20: Function extract_char expects arg 2 to be bool gets int: 1 act_comm.c:1084:16: Null storage ch passed as non-null param: extract_char (ch, ...) act_comm.c:1089:10: Function returns with null storage derivable from global auction->item act_comm.c:888:35: Parameter argument not used act_comm.c: (in function send_rip_screen) act_comm.c:1100:12: Assignment of int to char: BUFF[num] = fgetc(rpfile) act_comm.c:1100:11: Operands of != have incompatible types (char, int): (BUFF[num] = fgetc(rpfile)) != EOF act_comm.c:1103:5: Assignment of int to char: BUFF[num] = 0 act_comm.c:1106:2: Fresh storage rpfile not released before return act_comm.c:1098:7: Fresh storage rpfile created act_comm.c: (in function send_rip_title) act_comm.c:1116:12: Assignment of int to char: BUFF[num] = fgetc(rpfile) act_comm.c:1116:11: Operands of != have incompatible types (char, int): (BUFF[num] = fgetc(rpfile)) != EOF act_comm.c:1119:5: Assignment of int to char: BUFF[num] = 0 act_comm.c:1122:2: Fresh storage rpfile not released before return act_comm.c:1114:7: Fresh storage rpfile created act_comm.c: (in function send_ansi_title) act_comm.c:1132:12: Assignment of int to char: BUFF[num] = fgetc(rpfile) act_comm.c:1132:11: Operands of != have incompatible types (char, int): (BUFF[num] = fgetc(rpfile)) != EOF act_comm.c:1135:5: Assignment of int to char: BUFF[num] = 0 act_comm.c:1138:2: Fresh storage rpfile not released before return act_comm.c:1130:7: Fresh storage rpfile created act_comm.c: (in function send_ascii_title) act_comm.c:1148:12: Assignment of int to char: BUFF[num] = fgetc(rpfile) act_comm.c:1148:11: Operands of != have incompatible types (char, int): (BUFF[num] = fgetc(rpfile)) != EOF act_comm.c:1151:5: Assignment of int to char: BUFF[num] = 0 act_comm.c:1154:2: Fresh storage rpfile not released before return act_comm.c:1146:7: Fresh storage rpfile created act_comm.c: (in function do_rip) act_comm.c:1160:26: Passed storage arg not completely defined (*arg is undefined): one_argument (..., arg) act_comm.c:1160:3: Return value (type char *) ignored: one_argument(arg... act_comm.c: (in function do_ansi) act_comm.c:1185:26: Passed storage arg not completely defined (*arg is undefined): one_argument (..., arg) act_comm.c:1185:3: Return value (type char *) ignored: one_argument(arg... act_comm.c: (in function do_save) act_comm.c:1208:6: Test expression for if not boolean, type unsigned int: ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1211:17: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1211:87: Right operand of && is non-boolean (NUISANCE_DATA *): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && ch->pcdata->nuisance act_comm.c:1211:173: Operands of > have incompatible types (short int, int): ((ch)->wait) > ((2 + ((ch)->pcdata->nuisance->flags - 4) + ch->pcdata->nuisance->power)) act_comm.c:1211:321: Conditional clauses are not of same type: ((ch)->wait) (short int), ((2 + ((ch)->pcdata->nuisance->flags - 4) + ch->pcdata->nuisance->power)) (int) act_comm.c:1211:552: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1211:500: Operands of > have incompatible types (short int, int): ((ch)->wait) > (((get_trust((ch)) >= (108 - 7) && !((((ch)->act).bits[(ACT_I S_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31)))) ? 0 : (2))) act_comm.c:1211:689: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1211:637: Conditional clauses are not of same type: ((ch)->wait) (short int), (((get_trust((ch)) >= (108 - 7) && !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31)))) ? 0 : (2))) (int) act_comm.c:1206:35: Parameter argument not used act_comm.c: (in function circle_follow) act_comm.c:1230:14: Return value type int does not match declared type bool: 1 act_comm.c: (in function do_dismiss) act_comm.c:1239:26: Passed storage arg not completely defined (*arg is undefined): one_argument (..., arg) act_comm.c:1239:3: Return value (type char *) ignored: one_argument(arg... act_comm.c:1251:42: Right operand of && is non-boolean (unsigned int): (IS_AFFECTED(victim, AFF_CHARM)) && (((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31)))) act_comm.c:1265:2: Fresh storage victim not released before return act_comm.c:1246:7: Fresh storage victim created act_comm.c: (in function do_follow) act_comm.c:1272:26: Passed storage arg not completely defined (*arg is undefined): one_argument (..., arg) act_comm.c:1272:3: Return value (type char *) ignored: one_argument(arg... act_comm.c:1284:6: Test expression for if not boolean, type unsigned int: ((ch->act).bits[(PLR_TUTORIAL) >> 5] & 1 << ((PLR_TUTORIAL) & 31)) act_comm.c:1287:12: Fresh storage victim not released before return act_comm.c:1278:7: Fresh storage victim created act_comm.c:1290:36: Right operand of && is non-boolean (CHAR_DATA *): IS_AFFECTED(ch, AFF_CHARM) && ch->master act_comm.c:1293:12: Fresh storage victim not released before return act_comm.c:1278:7: Fresh storage victim created act_comm.c:1300:14: Fresh storage victim not released before return act_comm.c:1278:7: Fresh storage victim created act_comm.c:1303:12: Fresh storage victim not released before return act_comm.c:1278:7: Fresh storage victim created act_comm.c:1308:12: Fresh storage victim not released before return act_comm.c:1278:7: Fresh storage victim created act_comm.c:1312:16: Possibly null storage ch->master derivable from parameter add_follower (ch, ...) act_comm.c:1313:10: Fresh storage victim not released before return act_comm.c:1278:7: Fresh storage victim created act_comm.c: (in function add_follower) act_comm.c:1323:3: Implicitly temp storage master assigned to implicitly only: ch->master = master act_comm.c:1324:3: Implicitly only storage ch->leader (type CHAR_DATA *) not released before assignment: ch->leader = NULL act_comm.c:1328:6: Operands of && are non-boolean (unsigned int): ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && ((ch->act).bits[(ACT_PET) >> 5] & 1 << ((ACT_PET) & 31)) act_comm.c:1328:141: Operand of ! is non-boolean (unsigned int): !((((master)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1329:5: Implicitly temp storage ch assigned to implicitly only: master->pcdata->pet = ch act_comm.c:1329:5: Variable ch is kept in true branch, but not kept in continuation. act_comm.c:1329:5: in true branch: act_comm.c:1329:5: Storage ch becomes kept act_comm.c:1330:7: Operand of ! is non-boolean (unsigned int): !((ch->act).bits[(PLR_BOAT) >> 5] & 1 << ((PLR_BOAT) & 31)) act_comm.c: (in function stop_follower) act_comm.c:1346:79: Operand of ! is non-boolean (unsigned int): !((((ch->master)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1346:6: Left operand of && is non-boolean (unsigned int): ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && !((((ch->master)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1349:5: Implicitly only storage ch->master->pcdata->pet (type CHAR_DATA *) not released before assignment: ch->master->pcdata->pet = NULL act_comm.c:1354:9: Operand of ! is non-boolean (unsigned int): !((((ch->master)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1357:7: Operand of ! is non-boolean (unsigned int): !((ch->act).bits[(PLR_BOAT) >> 5] & 1 << ((PLR_BOAT) & 31)) act_comm.c:1360:13: Operand of ! is non-boolean (unsigned int): !((((ch->master)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1360:127: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1360:243: Operand of ! is non-boolean (unsigned int): !((((ch->master)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1364:3: Implicitly only storage ch->master (type CHAR_DATA *) not released before assignment: ch->master = NULL act_comm.c:1365:3: Implicitly only storage ch->leader (type CHAR_DATA *) not released before assignment: ch->leader = NULL act_comm.c: (in function die_follower) act_comm.c:1374:3: Implicitly only storage ch->leader (type CHAR_DATA *) not released before assignment: ch->leader = NULL act_comm.c:1380:7: Implicitly only storage fch->leader (type CHAR_DATA *) not released before assignment (fch aliases first_char): fch->leader = fch act_comm.c:1380:7: Variable first_char is kept in true branch, but not kept in continuation. act_comm.c:1380:7: in true branch: act_comm.c:1380:7: Storage first_char becomes kept act_comm.c: (in function do_order) act_comm.c:1395:18: Passed storage argbuf not completely defined (*argbuf is undefined): newmudstrlcpy ((argbuf), ...) act_comm.c:1395:3: Return value (type size_t) ignored: newmudstrlcpy((a... act_comm.c:1396:37: Passed storage arg not completely defined (*arg is undefined): one_argument (..., arg) act_comm.c:1397:26: Passed storage arg2 not completely defined (*arg2 is undefined): one_argument (..., arg2) act_comm.c:1397:3: Return value (type char *) ignored: one_argument(arg... act_comm.c:1401:12: Fresh storage argument not released before return act_comm.c:1396:3: Fresh storage argument created act_comm.c:1406:12: Fresh storage argument not released before return act_comm.c:1396:3: Fresh storage argument created act_comm.c:1411:5: Assignment of int to bool: fAll = 1 act_comm.c:1420:14: Fresh storage argument not released before return act_comm.c:1396:3: Fresh storage argument created act_comm.c:1425:14: Fresh storage victim not released before return act_comm.c:1417:9: Fresh storage victim created act_comm.c:1425:14: Fresh storage argument not released before return act_comm.c:1396:3: Fresh storage argument created act_comm.c:1430:14: Fresh storage victim not released before return act_comm.c:1417:9: Fresh storage victim created act_comm.c:1430:14: Fresh storage argument not released before return act_comm.c:1396:3: Fresh storage argument created act_comm.c:1433:25: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1433:99: Right operand of && is non-boolean (NUISANCE_DATA *): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && victim->pcdata->nuisance act_comm.c:1433:193: Operands of > have incompatible types (short int, int): ((victim)->wait) > ((14 + ((victim)->pcdata->nuisance->flags - 4) + victim->pcdata->nuisance->power)) act_comm.c:1433:354: Conditional clauses are not of same type: ((victim)->wait) (short int), ((14 + ((victim)->pcdata->nuisance->flags - 4) + victim->pcdata->nuisance->power)) (int) act_comm.c:1433:606: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1433:546: Operands of > have incompatible types (short int, int): ((victim)->wait) > (((get_trust((victim)) >= (108 - 7) && !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31)))) ? 0 : (14))) act_comm.c:1433:756: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1433:696: Conditional clauses are not of same type: ((victim)->wait) (short int), (((get_trust((victim)) >= (108 - 7) && !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31)))) ? 0 : (14))) (int) act_comm.c:1440:16: Fresh storage victim not released before return act_comm.c:1417:9: Fresh storage victim created act_comm.c:1440:16: Fresh storage argument not released before return act_comm.c:1396:3: Fresh storage argument created act_comm.c:1443:3: Clauses exit with victim referencing local storage in true branch, fresh storage in false branch act_comm.c:1417:9: Fresh storage victim created act_comm.c:1450:7: Assignment of int to bool: found = 1 act_comm.c:1459:19: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1459:89: Right operand of && is non-boolean (NUISANCE_DATA *): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && ch->pcdata->nuisance act_comm.c:1459:175: Operands of > have incompatible types (short int, int): ((ch)->wait) > ((12 + ((ch)->pcdata->nuisance->flags - 4) + ch->pcdata->nuisance->power)) act_comm.c:1459:324: Conditional clauses are not of same type: ((ch)->wait) (short int), ((12 + ((ch)->pcdata->nuisance->flags - 4) + ch->pcdata->nuisance->power)) (int) act_comm.c:1459:556: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1459:504: Operands of > have incompatible types (short int, int): ((ch)->wait) > (((get_trust((ch)) >= (108 - 7) && !((((ch)->act).bits[(ACT_I S_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31)))) ? 0 : (12))) act_comm.c:1459:694: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1459:642: Conditional clauses are not of same type: ((ch)->wait) (short int), (((get_trust((ch)) >= (108 - 7) && !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31)))) ? 0 : (12))) (int) act_comm.c:1463:10: Fresh storage argument not released before return act_comm.c:1396:3: Fresh storage argument created act_comm.c: (in function do_group) act_comm.c:1482:26: Passed storage arg not completely defined (*arg is undefined): one_argument (..., arg) act_comm.c:1482:3: Return value (type char *) ignored: one_argument(arg... act_comm.c:1491:24: Possibly null storage ch->leader derivable from parameter set_char_color (..., ch) act_comm.c:1513:65: New fresh storage (type char *) passed as implicitly temp (not released): PERS(gch, ch) act_comm.c:1545:16: Operand of ! is non-boolean (unsigned int): !(((((gch))->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1570:28: Passed storage buf not completely defined (*buf is undefined): newmudstrlcpy ((buf), ...) act_comm.c:1570:13: Return value (type size_t) ignored: newmudstrlcpy((b... act_comm.c:1572:28: Passed storage buf not completely defined (*buf is undefined): newmudstrlcpy ((buf), ...) act_comm.c:1572:13: Return value (type size_t) ignored: newmudstrlcpy((b... act_comm.c:1574:28: Passed storage buf not completely defined (*buf is undefined): newmudstrlcpy ((buf), ...) act_comm.c:1574:13: Return value (type size_t) ignored: newmudstrlcpy((b... act_comm.c:1576:28: Passed storage buf not completely defined (*buf is undefined): newmudstrlcpy ((buf), ...) act_comm.c:1576:13: Return value (type size_t) ignored: newmudstrlcpy((b... act_comm.c:1598:49: New fresh storage (type char *) passed as implicitly temp (not released): PERS(gch, ch) act_comm.c:1614:16: Operand of ! is non-boolean (unsigned int): !(((((gch))->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1645:51: Function exp_level expects arg 2 to be short int gets int: gch->level + 1 act_comm.c:1657:7: Operand of ! is non-boolean (int): !strcmp(arg, "disband") act_comm.c:1666:8: Operands of || are non-boolean (CHAR_DATA *): ch->leader || ch->master act_comm.c:1686:13: Implicitly only storage gch->leader (type CHAR_DATA *) not released before assignment: gch->leader = NULL act_comm.c:1694:13: Operand of ! is non-boolean (unsigned int): !((gch->act).bits[(ACT_MOUNTABLE) >> 5] & 1 << ((ACT_MOUNTABLE) & 31)) act_comm.c:1699:15: Implicitly only storage gch->master (type CHAR_DATA *) not released before assignment: gch->master = NULL act_comm.c:1705:54: Null storage gch->leader derivable from parameter send_to_char (..., gch) act_comm.c:1721:7: Operand of ! is non-boolean (int): !strcmp(arg, "all") act_comm.c:1732:24: Operand of ! is non-boolean (unsigned int): !((((rch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1734:9: Implicitly only storage rch->leader (type CHAR_DATA *) not released before assignment: rch->leader = ch act_comm.c:1734:9: Implicitly temp storage ch assigned to implicitly only: rch->leader = ch act_comm.c:1736:7: Variable ch is kept in true branch, but not kept in continuation. act_comm.c:1736:7: in true branch: act_comm.c:1734:9: Storage ch becomes kept act_comm.c:1737:5: Variable ch is kept in for body, but not kept if for loop body does not execute. act_comm.c:1737:5: in for body: act_comm.c:1736:7: Storage ch becomes kept act_comm.c:1764:21: Left operand of && is non-boolean (CHAR_DATA *): ch->leader && ch->leader != ch act_comm.c:1764:6: Left operand of || is non-boolean (CHAR_DATA *): ch->master || (ch->leader && ch->leader != ch) act_comm.c:1767:12: Fresh storage victim not released before return act_comm.c:1755:7: Fresh storage victim created act_comm.c:1776:12: Fresh storage victim not released before return act_comm.c:1755:7: Fresh storage victim created act_comm.c:1784:12: Fresh storage victim not released before return act_comm.c:1755:7: Fresh storage victim created act_comm.c:1798:9: Implicitly only storage victim->leader (type CHAR_DATA *) not released before assignment: victim->leader = NULL act_comm.c:1805:12: Fresh storage victim not released before return act_comm.c:1755:7: Fresh storage victim created act_comm.c:1811:7: Operand of ! is non-boolean (unsigned int): !((victim->act).bits[(ACT_MOUNTABLE) >> 5] & 1 << ((ACT_MOUNTABLE) & 31)) act_comm.c:1818:14: Fresh storage victim not released before return act_comm.c:1755:7: Fresh storage victim created act_comm.c:1824:3: Implicitly only storage victim->leader (type CHAR_DATA *) not released before assignment: victim->leader = ch act_comm.c:1824:3: Implicitly temp storage ch assigned to implicitly only: victim->leader = ch act_comm.c:1828:10: Fresh storage victim not released before return act_comm.c:1755:7: Fresh storage victim created act_comm.c: (in function do_split) act_comm.c:1842:37: Passed storage arg not completely defined (*arg is undefined): one_argument (..., arg) act_comm.c:1848:7: Operand of ! is non-boolean (int): !(type = get_currency_type(argument)) act_comm.c:1854:12: Fresh storage argument not released before return act_comm.c:1842:3: Fresh storage argument created act_comm.c:1859:12: Fresh storage argument not released before return act_comm.c:1842:3: Fresh storage argument created act_comm.c:1864:12: Fresh storage argument not released before return act_comm.c:1842:3: Fresh storage argument created act_comm.c:1875:12: Fresh storage argument not released before return act_comm.c:1842:3: Fresh storage argument created act_comm.c:1883:12: Fresh storage argument not released before return act_comm.c:1842:3: Fresh storage argument created act_comm.c:1892:3: Return value (type int) ignored: snprintf(buf, 81... act_comm.c:1902:10: Fresh storage argument not released before return act_comm.c:1842:3: Fresh storage argument created act_comm.c: (in function do_gtell) act_comm.c:1913:8: Test expression for if not boolean, type int: ch->speaking & lang_array[lang] act_comm.c:1924:6: Test expression for if not boolean, type unsigned int: ((ch->act).bits[(PLR_NO_TELL) >> 5] & 1 << ((PLR_NO_TELL) & 31)) act_comm.c:1940:30: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1940:102: Right operand of || is non-boolean (int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) || ch->speaking act_comm.c:1946:12: Operands of && are non-booleans (CHAR_DATA *, unsigned int): gch && (((gch->act).bits[(PLR_COMMUNICATION) >> 5] & 1 << ((PLR_COMMUNICATION) & 31))) act_comm.c:1950:21: Possibly null storage gch passed as non-null param: ch_printf (gch, ...) act_comm.c:1929:36: Storage gch may become null act_comm.c:1952:21: Possibly null storage gch passed as non-null param: ch_printf (gch, ...) act_comm.c:1929:36: Storage gch may become null act_comm.c: (in function knows_language) act_comm.c:1998:7: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:1998:113: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:2000:79: Operand of ! is non-boolean (int): !ch->speaks act_comm.c:2000:6: Left operand of && is non-boolean (unsigned int): ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && !ch->speaks act_comm.c:2005:6: Test expression for if not boolean, type int: ((language) & ((1 << 0))) act_comm.c:2007:6: Operands of && are non-booleans (unsigned int, int): ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && ((ch->speaks) & (language)) act_comm.c:2013:7: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:2015:8: Test expression for if not boolean, type int: ((race_table[ch->race]->language) & (language)) act_comm.c:2019:10: Test expression for if not boolean, type int: ((language) & (lang_array[lang])) act_comm.c:2023:13: Assignment of int to short int: sn = skill_lookup(lang_names[lang]) act_comm.c:1993:60: Parameter cch not used act_comm.c: (in function countlangs) act_comm.c:2054:8: Test expression for if not boolean, type int: languages & lang_array[looper] act_comm.c: (in function do_speak) act_comm.c:2065:37: Passed storage arg not completely defined (*arg is undefined): one_argument (..., arg) act_comm.c:2067:121: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:2072:12: Fresh storage argument not released before return act_comm.c:2065:3: Fresh storage argument created act_comm.c:2076:10: Test expression for if not boolean, type int: knows_language(ch, lang_array[langs], ch) act_comm.c:2078:46: Right operand of && is non-boolean (unsigned int): lang_array[langs] == (1 << 16) && (((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31)))) act_comm.c:2083:16: Fresh storage argument not released before return act_comm.c:2065:3: Fresh storage argument created act_comm.c:2089:16: Fresh storage argument not released before return act_comm.c:2065:3: Fresh storage argument created act_comm.c:2094:2: Fresh storage argument not released before return act_comm.c:2065:3: Fresh storage argument created act_comm.c: (in function do_languages) act_comm.c:2101:37: Passed storage arg not completely defined (*arg is undefined): one_argument (..., arg) act_comm.c:2102:6: Left operand of && is non-boolean (char [2048]): arg && arg[0] != '\0' act_comm.c:2102:61: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:2108:39: Passed storage arg2 not completely defined (*arg2 is undefined): one_argument (..., arg2) act_comm.c:2108:5: Fresh storage argument (type char *) not released before assignment: argument = one_argument(argument, arg2) act_comm.c:2101:3: Fresh storage argument created act_comm.c:2109:9: Operand of ! is non-boolean (char [2048]): !arg2 act_comm.c:2112:14: Fresh storage argument not released before return act_comm.c:2108:5: Fresh storage argument created act_comm.c:2122:14: Fresh storage argument not released before return act_comm.c:2108:5: Fresh storage argument created act_comm.c:2124:9: Operand of ! is non-boolean (int): !(((1 << 0) | (1 << 1) | (1 << 2) | (1 << 3) | (1 << 4) | (1 << 5) | (1 << 6) | (1 << 7) | (1 << 8) | (1 << 9) | (1 << 10) | (1 << 11) | (1 << 12) | (1 << 13) | (1 << 14) | (1 << 15) | (1 << 16)) & lang_array[lang]) act_comm.c:2127:14: Fresh storage argument not released before return act_comm.c:2108:5: Fresh storage argument created act_comm.c:2132:14: Fresh storage argument not released before return act_comm.c:2108:5: Fresh storage argument created act_comm.c:2134:8: Left operand of || is non-boolean (int): race_table[ch->race]->language & lang_array[lang] || lang_array[lang] == (1 << 0) act_comm.c:2137:14: Fresh storage argument not released before return act_comm.c:2108:5: Fresh storage argument created act_comm.c:2141:11: Operand of ! is non-boolean (unsigned int): !((((sch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:2141:85: Operand of ! is non-boolean (unsigned int): !((sch->act).bits[(ACT_SCHOLAR) >> 5] & 1 << ((ACT_SCHOLAR) & 31)) act_comm.c:2149:14: Fresh storage argument not released before return act_comm.c:2108:5: Fresh storage argument created act_comm.c:2155:8: Operands of < have incompatible types (short int, int): ch->practice < prac act_comm.c:2158:14: Fresh storage argument not released before return act_comm.c:2108:5: Fresh storage argument created act_comm.c:2168:8: Operands of == have incompatible types (short int, int): ch->pcdata->learned[sn] == prct act_comm.c:2172:13: Operands of < have incompatible types (short int, int): ch->pcdata->learned[sn] < 60 + prct act_comm.c:2178:12: Fresh storage argument not released before return act_comm.c:2108:5: Fresh storage argument created act_comm.c:2183:8: Test expression for if not boolean, type int: knows_language(ch, lang_array[lang], ch) act_comm.c:2185:119: Operand of ! is non-boolean (int): !ch->speaking act_comm.c:2185:46: Left operand of && is non-boolean (unsigned int): ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && !ch->speaking act_comm.c:2185:10: Left operand of || is non-boolean (int): ch->speaking & lang_array[lang] || (((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && !ch->speaking) act_comm.c:2194:2: Fresh storage argument not released before return act_comm.c:2101:3: Fresh storage argument created act_comm.c: (in function do_beep) act_comm.c:2212:6: Variable victim used before definition act_comm.c:2215:12: Fresh storage victim not released before return act_comm.c:2206:44: Fresh storage victim created act_comm.c:2220:6: Left operand of || is non-boolean (unsigned int): ((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) || is_ignoring(victim, ch) act_comm.c:2220:109: Right operand of || is non-boolean (unsigned int): ((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) || is_ignoring(victim, ch) || ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:2223:12: Fresh storage victim not released before return act_comm.c:2206:44: Fresh storage victim created act_comm.c:2225:6: Left operand of && is non-boolean (PC_DATA *): ch->pcdata && ch->pcdata->release_date != 0 act_comm.c:2228:12: Fresh storage victim not released before return act_comm.c:2206:44: Fresh storage victim created act_comm.c:2233:6: Test expression for if not boolean, type int: ((victim->pcdata->flags) & ((1 << 27))) act_comm.c:2235:15: Null storage ch->pcdata derivable from parameter ch_printf (ch, ...) act_comm.c:2236:12: Fresh storage victim not released before return act_comm.c:2206:44: Fresh storage victim created act_comm.c:2239:59: Null storage ch->pcdata derivable from parameter PERS (..., ch) act_comm.c:2242:10: Fresh storage victim not released before return act_comm.c:2206:44: Fresh storage victim created act_comm.c: (in function do_talk_to_char) act_comm.c:2260:38: Variable last_char shadows outer declaration h/mud.h:4172:25: Previous declaration of last_char: CHAR_DATA * act_comm.c:2278:8: Test expression for if not boolean, type int: ch->speaking & lang_array[lang] act_comm.c:2289:37: Passed storage arg not completely defined (*arg is undefined): one_argument (..., arg) act_comm.c:2291:7: Operand of ! is non-boolean (char [2048]): !arg act_comm.c:2300:52: Left operand of && is non-boolean (unsigned int): ((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && victim->in_room != ch->in_room act_comm.c:2300:167: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:2300:276: Right operand of && is non-boolean (int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && get_auth_state(ch) != AUTH_AUTHED && (((ch)->pcdata->flags) & ((1 << 2))) act_comm.c:2300:321: Operand of ! is non-boolean (unsigned int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:2300:438: Right operand of && is non-boolean (int): !((((victim)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) && get_auth_state(victim) != AUTH_AUTHED && (((victim)->pcdata->flags) & ((1 << 2))) act_comm.c:2300:520: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:2305:12: Fresh storage argument not released before return act_comm.c:2289:13: Fresh storage argument created act_comm.c:2309:6: Test expression for if not boolean, type int: ((ch->in_room->room_flags) & ((1 << 16))) act_comm.c:2314:12: Fresh storage argument not released before return act_comm.c:2289:13: Fresh storage argument created act_comm.c:2314:12: Fresh storage victim not released before return act_comm.c:2300:7: Fresh storage victim created act_comm.c:2323:12: Fresh storage argument not released before return act_comm.c:2289:13: Fresh storage argument created act_comm.c:2323:12: Fresh storage victim not released before return act_comm.c:2300:7: Fresh storage victim created act_comm.c:2327:3: Assignment of arbitrary unsigned integral type to int: arglen = strlen(argument) - 1 act_comm.c:2341:6: Test expression for if not boolean, type unsigned int: ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:2358:43: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:2360:14: Fresh storage victim not released before return act_comm.c:2300:7: Fresh storage victim created act_comm.c:2360:14: Owned storage sbuf not released before return act_comm.c:2345:3: Storage sbuf becomes owned act_comm.c:2373:26: Operand of ! is non-boolean (unsigned int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:2373:98: Right operand of || is non-boolean (int): !((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) || ch->speaking act_comm.c:2381:7: Variable argument is dependent in continuation, but independent in true branch. act_comm.c:2381:7: in continuation: act_comm.c:2345:3: Storage argument becomes dependent act_comm.c:2381:7: in true branch: act_comm.c:2381:7: Storage argument becomes owned (through alias sbuf) act_comm.c:2404:40: New fresh storage (type char *) passed as implicitly temp (not released): drunk_speech(argument, ch) act_comm.c:2406:40: New fresh storage (type char *) passed as implicitly temp (not released): drunk_speech(argument, ch) act_comm.c:2408:40: New fresh storage (type char *) passed as implicitly temp (not released): drunk_speech(argument, ch) act_comm.c:2414:47: New fresh storage (type char *) passed as implicitly temp (not released): drunk_speech(argument, ch) act_comm.c:2416:47: New fresh storage (type char *) passed as implicitly temp (not released): drunk_speech(argument, ch) act_comm.c:2418:48: New fresh storage (type char *) passed as implicitly temp (not released): drunk_speech(argument, ch) act_comm.c:2424:42: New fresh storage (type char *) passed as implicitly temp (not released): drunk_speech(argument, ch) act_comm.c:2426:42: New fresh storage (type char *) passed as implicitly temp (not released): drunk_speech(argument, ch) act_comm.c:2428:43: New fresh storage (type char *) passed as implicitly temp (not released): drunk_speech(argument, ch) act_comm.c:2434:6: Test expression for if not boolean, type int: ((ch->in_room->room_flags) & ((1 << 17))) act_comm.c:2437:35: Test expression for conditional not boolean, type unsigned int: ((((ch)->act).bits[(ACT_IS_NPC) >> 5] & 1 << ((ACT_IS_NPC) & 31))) act_comm.c:2437:5: Return value (type int) ignored: snprintf(buf, 81... act_comm.c:2447:12: Last reference argument to fresh storage sbuf not released before return act_comm.c:2393:3: Original reference lost act_comm.c:2447:12: Fresh storage sbuf not released before return act_comm.c:2393:3: Fresh storage sbuf created act_comm.c:2447:12: Fresh storage victim not released before return act_comm.c:2300:7: Fresh storage victim created act_comm.c:2453:12: Last reference argument to fresh storage sbuf not released before return act_comm.c:2393:3: Original reference lost act_comm.c:2453:12: Fresh storage sbuf not released before return act_comm.c:2393:3: Fresh storage sbuf created act_comm.c:2453:12: Fresh storage victim not released before return act_comm.c:2300:7: Fresh storage victim created act_comm.c:2457:10: Last reference argument to fresh storage sbuf not released before return act_comm.c:2393:3: Original reference lost act_comm.c:2457:10: Fresh storage sbuf not released before return act_comm.c:2393:3: Fresh storage sbuf created act_comm.c:2457:10: Fresh storage victim not released before return act_comm.c:2300:7: Fresh storage victim created h/mud.h:4272:8: Function do_ansi inconsistently redeclared as variable A function, variable or constant is redefined with a different type. (Use -incondefs to inhibit warning) act_comm.c:1204:1: Previous definition of do_ansi as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4420:8: Function do_dismiss inconsistently redeclared as variable act_comm.c:1265:1: Previous definition of do_dismiss as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4441:8: Function do_emote inconsistently redeclared as variable act_comm.c:806:1: Previous definition of do_emote as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4479:8: Function do_follow inconsistently redeclared as variable act_comm.c:1314:1: Previous definition of do_follow as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4530:8: Function do_group inconsistently redeclared as variable act_comm.c:1829:1: Previous definition of do_group as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4531:8: Function do_gtell inconsistently redeclared as variable act_comm.c:1970:1: Previous definition of do_gtell as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4570:8: Function do_ide inconsistently redeclared as variable act_comm.c:814:1: Previous definition of do_ide as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4637:8: Function do_languages inconsistently redeclared as variable act_comm.c:2194:1: Previous definition of do_languages as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4714:8: Function do_note inconsistently redeclared as variable h/mud.h:4714:8: Previous declaration of do_note as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4728:8: Function do_order inconsistently redeclared as variable act_comm.c:1464:1: Previous definition of do_order as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4769:8: Function do_qui inconsistently redeclared as variable act_comm.c:886:1: Previous definition of do_qui as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4770:8: Function do_quit inconsistently redeclared as variable act_comm.c:1090:1: Previous definition of do_quit as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4789:8: Function do_rent inconsistently redeclared as variable act_comm.c:821:1: Previous definition of do_rent as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4794:8: Function do_reply inconsistently redeclared as variable act_comm.c:717:1: Previous definition of do_reply as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4808:8: Function do_rip inconsistently redeclared as variable act_comm.c:1179:1: Previous definition of do_rip as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4813:8: Function do_save inconsistently redeclared as variable act_comm.c:1217:1: Previous definition of do_save as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4889:8: Function do_speak inconsistently redeclared as variable act_comm.c:2094:1: Previous definition of do_speak as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4896:8: Function do_split inconsistently redeclared as variable act_comm.c:1903:1: Previous definition of do_split as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4905:8: Function do_beep inconsistently redeclared as variable act_comm.c:2243:1: Previous definition of do_beep as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4929:8: Function do_tell inconsistently redeclared as variable act_comm.c:693:1: Previous definition of do_tell as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4930:8: Function do_talk_to_char inconsistently redeclared as variable act_comm.c:2459:1: Previous definition of do_talk_to_char as function: [function (CHAR_DATA *, char *) returns void] h/mud.h:4980:8: Function do_whisper inconsistently redeclared as variable act_comm.c:443:1: Previous definition of do_whisper as function: [function (CHAR_DATA *, char *) returns void] h/sha256.h:43:56: Unnamed function parameter 1 declared as manifest array (size constant is meaningless) A formal parameter is declared as an array with size. The size of the array is ignored in this context, since the array formal parameter is treated as a pointer. (Use -fixedformalarray to inhibit warning) act_info.c: (in function free_help) act_info.c:40:269: Return value (type int) ignored: str_free((pHelp-... act_info.c:40:269: Storage pHelp->text is released in one path, but live in another. act_info.c:40:224: Storage pHelp->text released act_info.c:42:278: Return value (type int) ignored: str_free((pHelp-... act_info.c:43:37: Implicitly temp storage pHelp passed as only param: free ((pHelp)) act_info.c:53:44: Variable EXA_prog_trigger initialized to type int, expects bool: 1