2025-05-10 08:16 ftp://ftp.de.debian.org/debian/pool/main/f/fairymax/fairymax_5.0b.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --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: b3c7f00 (2025-05-09 17:59:20 +0200) count: 217 195 elapsed-time: 3.7 3.6 head-timing-info: old-timing-info: head results: fairymax-5.0b/fairymax.c:61:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_CLK_TCK [valueFlowBailoutIncompleteVar] fairymax-5.0b/fairymax.c:68:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FIONREAD [valueFlowBailoutIncompleteVar] fairymax-5.0b/fairymax.c:291:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] fairymax-5.0b/fairymax.c:473:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] fairymax-5.0b/fairymax.c:549:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] fairymax-5.0b/fairymax.c:619:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] fairymax-5.0b/fairymax.c:185:9: style:inconclusive: Boolean expression 'm<=q' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:185:19: style:inconclusive: Boolean expression 'm>=l' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:191:41: style:inconclusive: Boolean expression 'GetTickCount()-Ticks=BW' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:221:37: style:inconclusive: Boolean expression 'y<(z&S-1)?(E-y<2):y-E<2' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:222:13: style:inconclusive: Boolean expression 'p<3' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:228:13: style:inconclusive: Boolean expression 'kk!=H' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:228:19: style:inconclusive: Boolean expression 'kk!=S' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:229:15: style:inconclusive: Boolean expression 'm>=l' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:237:18: style:inconclusive: Boolean expression 'w[p]>0' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:249:22: style:inconclusive: Boolean expression 'GamePtr<6' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:255:19: style:inconclusive: Boolean expression 'd>5' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:255:23: style:inconclusive: Boolean expression '!t' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:255:26: style:inconclusive: Boolean expression '!h' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:256:19: style:inconclusive: Boolean expression 'd<3' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:259:15: style:inconclusive: Boolean expression 'C>2' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:262:15: style:inconclusive: Boolean expression 'v>V' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:268:22: style:inconclusive: Boolean expression 'x==K' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:268:27: style:inconclusive: Boolean expression 'gt==GT' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:284:19: style:inconclusive: Boolean expression '!ab' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:284:24: style:inconclusive: Boolean expression 'd>2' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:284:28: style:inconclusive: Boolean expression 'v>V' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:284:32: style:inconclusive: Boolean expression 'v2' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:634:27: style:inconclusive: Boolean expression 'w[wk]<0' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:639:22: style:inconclusive: Boolean expression '!K' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:639:34: style:inconclusive: Boolean expression '!L' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:1004:23: style:inconclusive: Boolean expression 'line[1]!='@'' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/fairymax.c:571:38: portability: Undefined behaviour, pointer arithmetic 'o+j' is out of bounds. [pointerOutOfBounds] fairymax-5.0b/fairymax.c:570:17: note: Assignment 'j=-1', assigned value is -1 fairymax-5.0b/fairymax.c:571:38: note: Pointer arithmetic overflow fairymax-5.0b/fairymax.c:571:44: portability: Undefined behaviour, pointer arithmetic 'of+j' is out of bounds. [pointerOutOfBounds] fairymax-5.0b/fairymax.c:570:17: note: Assignment 'j=-1', assigned value is -1 fairymax-5.0b/fairymax.c:571:44: note: Pointer arithmetic overflow fairymax-5.0b/fairymax.c:185:9: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:185:19: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:191:41: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:197:9: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:203:20: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:213:13: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:213:18: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:222:13: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:228:13: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:228:19: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:229:15: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:237:18: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:249:22: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:255:19: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:255:23: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:255:26: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:256:15: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:256:19: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:259:15: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:261:14: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:262:15: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:268:22: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:268:27: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:275:20: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:284:19: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:284:24: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:284:28: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:284:32: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:308:13: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:321:3: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:634:27: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:639:22: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:639:34: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:658:27: style: Suspicious condition (bitwise operator + comparison); Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:658:38: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:1004:20: style: Suspicious condition (bitwise operator + comparison); Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:1004:23: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/fairymax.c:184:19: style: Condition 'X=8' is always true [knownConditionTrueFalse] fairymax-5.0b/fairymax.c:192:23: style: Condition 'K=X,L=Y&~S,Score=m,d=3' is always true [knownConditionTrueFalse] fairymax-5.0b/fairymax.c:228:37: style: Condition 'kk=H,i=-i,0' is always false [knownConditionTrueFalse] fairymax-5.0b/fairymax.c:314:21: style: Condition '!(y=rg&1?y-r:y,t=0)' is always true [knownConditionTrueFalse] fairymax-5.0b/fairymax.c:890:54: style: Condition 'nr=1' is always true [knownConditionTrueFalse] fairymax-5.0b/fairymax.c:891:54: style: Condition 'nr=2' is always true [knownConditionTrueFalse] fairymax-5.0b/fairymax.c:519:19: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] fairymax-5.0b/fairymax.c:519:19: warning: %x in format string (no. 2) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] fairymax-5.0b/fairymax.c:653:43: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] fairymax-5.0b/fairymax.c:664:29: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] fairymax-5.0b/fairymax.c:481:18: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] fairymax-5.0b/fairymax.c:544:23: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] fairymax-5.0b/fairymax.c:600:8: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] fairymax-5.0b/fairymax.c:705:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] fairymax-5.0b/fairymax.c:855:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] fairymax-5.0b/fairymax.c:861:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] fairymax-5.0b/fairymax.c:862:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] fairymax-5.0b/fairymax.c:925:25: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] fairymax-5.0b/fairymax.c:184:19: style: Variable 'X' is reassigned a value before the old one has been used. [redundantAssignment] fairymax-5.0b/fairymax.c:183:17: note: X is assigned fairymax-5.0b/fairymax.c:184:19: note: X is overwritten fairymax-5.0b/fairymax.c:205:8: style: Variable 'r' is reassigned a value before the old one has been used. [redundantAssignment] fairymax-5.0b/fairymax.c:202:6: note: r is assigned fairymax-5.0b/fairymax.c:205:8: note: r is overwritten fairymax-5.0b/fairymax.c:314:37: style: Variable 't' is reassigned a value before the old one has been used. [redundantAssignment] fairymax-5.0b/fairymax.c:311:11: note: t is assigned fairymax-5.0b/fairymax.c:314:37: note: t is overwritten fairymax-5.0b/fairymax.c:179:6: style: Local variable 'j' shadows outer variable [shadowVariable] fairymax-5.0b/fairymax.c:150:31: note: Shadowed declaration fairymax-5.0b/fairymax.c:179:6: note: Shadow variable fairymax-5.0b/fairymax.c:262:26: style: Local variable 'p' shadows outer variable [shadowVariable] fairymax-5.0b/fairymax.c:180:16: note: Shadowed declaration fairymax-5.0b/fairymax.c:262:26: note: Shadow variable fairymax-5.0b/fairymax.c:284:43: style: Local variable 'p' shadows outer variable [shadowVariable] fairymax-5.0b/fairymax.c:180:16: note: Shadowed declaration fairymax-5.0b/fairymax.c:284:43: note: Shadow variable fairymax-5.0b/fairymax.c:284:53: style: Local variable 'X' shadows outer variable [shadowVariable] fairymax-5.0b/fairymax.c:179:64: note: Shadowed declaration fairymax-5.0b/fairymax.c:284:53: note: Shadow variable fairymax-5.0b/fairymax.c:284:55: style: Local variable 'Y' shadows outer variable [shadowVariable] fairymax-5.0b/fairymax.c:179:66: note: Shadowed declaration fairymax-5.0b/fairymax.c:284:55: note: Shadow variable fairymax-5.0b/fairymax.c:366:13: style: Local variable 'j' shadows outer variable [shadowVariable] fairymax-5.0b/fairymax.c:150:31: note: Shadowed declaration fairymax-5.0b/fairymax.c:366:13: note: Shadow variable fairymax-5.0b/fairymax.c:462:16: style: Local variable 'j' shadows outer variable [shadowVariable] fairymax-5.0b/fairymax.c:150:31: note: Shadowed declaration fairymax-5.0b/fairymax.c:462:16: note: Shadow variable fairymax-5.0b/fairymax.c:526:16: style: Local variable 'j' shadows outer variable [shadowVariable] fairymax-5.0b/fairymax.c:150:31: note: Shadowed declaration fairymax-5.0b/fairymax.c:526:16: note: Shadow variable fairymax-5.0b/fairymax.c:718:53: style: Local variable 'nr' shadows outer variable [shadowVariable] fairymax-5.0b/fairymax.c:609:16: note: Shadowed declaration fairymax-5.0b/fairymax.c:718:53: note: Shadow variable fairymax-5.0b/fairymax.c:739:10: style: Local variable 'c' shadows outer variable [shadowVariable] fairymax-5.0b/fairymax.c:608:39: note: Shadowed declaration fairymax-5.0b/fairymax.c:739:10: note: Shadow variable fairymax-5.0b/fairymax.c:739:20: style: Local variable 'K' shadows outer variable [shadowVariable] fairymax-5.0b/fairymax.c:150:27: note: Shadowed declaration fairymax-5.0b/fairymax.c:739:20: note: Shadow variable fairymax-5.0b/fairymax.c:739:41: style: Local variable 'L' shadows outer variable [shadowVariable] fairymax-5.0b/fairymax.c:151:24: note: Shadowed declaration fairymax-5.0b/fairymax.c:739:41: note: Shadow variable fairymax-5.0b/fairymax.c:852:8: style: Local variable 'i' shadows outer variable [shadowVariable] fairymax-5.0b/fairymax.c:607:56: note: Shadowed declaration fairymax-5.0b/fairymax.c:852:8: note: Shadow variable fairymax-5.0b/fairymax.c:1007:28: style: Local variable 'i' shadows outer variable [shadowVariable] fairymax-5.0b/fairymax.c:607:56: note: Shadowed declaration fairymax-5.0b/fairymax.c:1007:28: note: Shadow variable fairymax-5.0b/fairymax.c:197:13: style: Clarify calculation precedence for '|' and '?'. [clarifyCalculation] fairymax-5.0b/fairymax.c:209:29: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] fairymax-5.0b/fairymax.c:222:37: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] fairymax-5.0b/fairymax.c:237:23: style: Clarify calculation precedence for '|' and '?'. [clarifyCalculation] fairymax-5.0b/fairymax.c:259:19: style: Clarify calculation precedence for '|' and '?'. [clarifyCalculation] fairymax-5.0b/fairymax.c:275:24: style: Clarify calculation precedence for '|' and '?'. [clarifyCalculation] fairymax-5.0b/fairymax.c:321:3: style: Clarify calculation precedence for '|' and '?'. [clarifyCalculation] fairymax-5.0b/fairymax.c:324:33: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] fairymax-5.0b/fairymax.c:262:26: style: Variable 'p' can be declared as pointer to const [constVariablePointer] fairymax-5.0b/fairymax.c:284:43: style: Variable 'p' can be declared as pointer to const [constVariablePointer] fairymax-5.0b/fairymax.c:514:21: style: Parameter 'dir' can be declared as pointer to const [constParameterPointer] fairymax-5.0b/fairymax.c:514:32: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] fairymax-5.0b/fairymax.c:739:10: style: Variable 'c' can be declared as pointer to const [constVariablePointer] fairymax-5.0b/fairymax.c:483:15: warning: Storing fgetc() return value in char variable and then comparing with EOF. [checkCastIntToCharAndBack] fairymax-5.0b/fairymax.c:489:17: warning: Storing fgetc() return value in char variable and then comparing with EOF. [checkCastIntToCharAndBack] fairymax-5.0b/fairymax.c:549:19: warning: Storing fgetc() return value in char variable and then comparing with EOF. [checkCastIntToCharAndBack] fairymax-5.0b/maxqi.c:176:1: portability: Omitted return type of function 'pboard' defaults to int, this is not supported by ISO C99 and later standards. [returnImplicitInt] fairymax-5.0b/maxqi.c:348:1: portability: Omitted return type of function 'InitEngine' defaults to int, this is not supported by ISO C99 and later standards. [returnImplicitInt] fairymax-5.0b/maxqi.c:356:1: portability: Omitted return type of function 'InitGame' defaults to int, this is not supported by ISO C99 and later standards. [returnImplicitInt] fairymax-5.0b/maxqi.c:272:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] fairymax-5.0b/maxqi.c:385:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] fairymax-5.0b/maxqi.c:422:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] fairymax-5.0b/maxqi.c:470:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] fairymax-5.0b/maxqi.c:191:17: style:inconclusive: Boolean expression '!(m<=q|F&8&&m>=l|F&S)' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/maxqi.c:192:9: style:inconclusive: Boolean expression 'm<=q' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/maxqi.c:192:19: style:inconclusive: Boolean expression 'm>=l' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/maxqi.c:195:41: style:inconclusive: Boolean expression 'GetTickCount()-Ticks=16*BH' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/maxqi.c:219:15: style:inconclusive: Boolean expression 'm>=l' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/maxqi.c:224:18: style:inconclusive: Boolean expression 'w[p]>0' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/maxqi.c:233:19: style:inconclusive: Boolean expression 'd>5' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/maxqi.c:233:23: style:inconclusive: Boolean expression '!t' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/maxqi.c:233:26: style:inconclusive: Boolean expression '!h' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/maxqi.c:234:19: style:inconclusive: Boolean expression 'd<3' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/maxqi.c:236:15: style:inconclusive: Boolean expression 'C>2' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/maxqi.c:240:22: style:inconclusive: Boolean expression 'x==K' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] fairymax-5.0b/maxqi.c:766:33: style:inconclusive: Boolean expression 'line[0]<'a'' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] fairymax-5.0b/maxqi.c:443:35: portability: Undefined behaviour, pointer arithmetic 'o+j' is out of bounds. [pointerOutOfBounds] fairymax-5.0b/maxqi.c:442:17: note: Assignment 'j=-1', assigned value is -1 fairymax-5.0b/maxqi.c:443:35: note: Pointer arithmetic overflow fairymax-5.0b/maxqi.c:443:41: portability: Undefined behaviour, pointer arithmetic 'of+j' is out of bounds. [pointerOutOfBounds] fairymax-5.0b/maxqi.c:442:17: note: Assignment 'j=-1', assigned value is -1 fairymax-5.0b/maxqi.c:443:41: note: Pointer arithmetic overflow fairymax-5.0b/maxqi.c:191:17: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:192:9: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:192:19: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:195:41: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:200:9: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:213:18: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:219:15: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:224:18: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:233:19: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:233:23: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:233:26: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:234:15: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:234:19: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:236:15: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:238:14: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:240:22: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:244:20: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:766:33: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:766:51: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:766:65: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:766:83: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:767:33: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:767:51: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:767:65: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:767:83: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] fairymax-5.0b/maxqi.c:196:12: style: Condition 'K=X,L=Y,d=3' is always true [knownConditionTrueFalse] fairymax-5.0b/maxqi.c:677:54: style: Condition 'nr=1' is always true [knownConditionTrueFalse] fairymax-5.0b/maxqi.c:678:54: style: Condition 'nr=2' is always true [knownConditionTrueFalse] fairymax-5.0b/maxqi.c:393:18: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] fairymax-5.0b/maxqi.c:419:18: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] fairymax-5.0b/maxqi.c:537:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] fairymax-5.0b/maxqi.c:710:25: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] fairymax-5.0b/maxqi.c:207:8: style: Variable 'r' is reassigned a value before the old one has been used. [redundantAssignment] fairymax-5.0b/maxqi.c:205:6: note: r is assigned fairymax-5.0b/maxqi.c:207:8: note: r is overwritten fairymax-5.0b/maxqi.c:184:6: style: Local variable 'j' shadows outer variable [shadowVariable] fairymax-5.0b/maxqi.c:150:31: note: Shadowed declaration fairymax-5.0b/maxqi.c:184:6: note: Shadow variable fairymax-5.0b/maxqi.c:313:16: style: Local variable 'j' shadows outer variable [shadowVariable] fairymax-5.0b/maxqi.c:150:31: note: Shadowed declaration fairymax-5.0b/maxqi.c:313:16: note: Shadow variable fairymax-5.0b/maxqi.c:350:9: style: Local variable 'j' shadows outer variable [shadowVariable] fairymax-5.0b/maxqi.c:150:31: note: Shadowed declaration fairymax-5.0b/maxqi.c:350:9: note: Shadow variable fairymax-5.0b/maxqi.c:358:8: style: Local variable 'j' shadows outer variable [shadowVariable] fairymax-5.0b/maxqi.c:150:31: note: Shadowed declaration fairymax-5.0b/maxqi.c:358:8: note: Shadow variable fairymax-5.0b/maxqi.c:374:16: style: Local variable 'j' shadows outer variable [shadowVariable] fairymax-5.0b/maxqi.c:150:31: note: Shadowed declaration fairymax-5.0b/maxqi.c:374:16: note: Shadow variable fairymax-5.0b/maxqi.c:385:16: style: Local variable 'j' shadows outer variable [shadowVariable] fairymax-5.0b/maxqi.c:150:31: note: Shadowed declaration fairymax-5.0b/maxqi.c:385:16: note: Shadow variable fairymax-5.0b/maxqi.c:405:16: style: Local variable 'j' shadows outer variable [shadowVariable] fairymax-5.0b/maxqi.c:150:31: note: Shadowed declaration fairymax-5.0b/maxqi.c:405:16: note: Shadow variable fairymax-5.0b/maxqi.c:460:59: style: Local variable 'j' shadows outer variable [shadowVariable] fairymax-5.0b/maxqi.c:150:31: note: Shadowed declaration fairymax-5.0b/maxqi.c:460:59: note: Shadow variable fairymax-5.0b/maxqi.c:550:53: style: Local variable 'nr' shadows outer variable [shadowVariable] fairymax-5.0b/maxqi.c:462:16: note: Shadowed declaration fairymax-5.0b/maxqi.c:550:53: note: Shadow variable fairymax-5.0b/maxqi.c:769:24: style: Local variable 'c' shadows outer variable [shadowVariable] fairymax-5.0b/maxqi.c:461:39: note: Shadowed declaration fairymax-5.0b/maxqi.c:769:24: note: Shadow variable fairymax-5.0b/maxqi.c:200:13: style: Clarify calculation precedence for '|' and '?'. [clarifyCalculation] fairymax-5.0b/maxqi.c:203:20: style: Clarify calculation precedence for '|' and '?'. [clarifyCalculation] fairymax-5.0b/maxqi.c:224:23: style: Clarify calculation precedence for '|' and '?'. [clarifyCalculation] fairymax-5.0b/maxqi.c:236:19: style: Clarify calculation precedence for '|' and '?'. [clarifyCalculation] fairymax-5.0b/maxqi.c:244:24: style: Clarify calculation precedence for '|' and '?'. [clarifyCalculation] fairymax-5.0b/maxqi.c:403:21: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] fairymax-5.0b/maxqi.c:769:24: style: Variable 'c' can be declared as pointer to const [constVariablePointer] fairymax-5.0b/maxqi.c:395:15: warning: Storing fgetc() return value in char variable and then comparing with EOF. [checkCastIntToCharAndBack] fairymax-5.0b/maxqi.c:398:17: warning: Storing fgetc() return value in char variable and then comparing with EOF. [checkCastIntToCharAndBack] fairymax-5.0b/maxqi.c:422:19: warning: Storing fgetc() return value in char variable and then comparing with EOF. [checkCastIntToCharAndBack] fairymax-5.0b/maxqi.c:313:13: style: Unused variable: i [unusedVariable] fairymax-5.0b/maxqi.c:350:6: style: Unused variable: i [unusedVariable] fairymax-5.0b/maxqi.c:350:9: style: Unused variable: j [unusedVariable] fairymax-5.0b/maxqi.c:358:8: style: Unused variable: j [unusedVariable] fairymax-5.0b/maxqi.c:374:25: style: Variable 'cnt' is assigned a value that is never used. [unreadVariable] fairymax-5.0b/maxqi.c:374:19: style: Unused variable: k [unusedVariable] fairymax-5.0b/maxqi.c:374:22: style: Variable 'cnt' is assigned a value that is never used. [unreadVariable] fairymax-5.0b/maxqi.c:385:13: style: Unused variable: i [unusedVariable] fairymax-5.0b/maxqi.c:385:16: style: Unused variable: j [unusedVariable] fairymax-5.0b/maxqi.c:460:59: style: Unused variable: j [unusedVariable] fairymax-5.0b/maxqi.c:461:39: style: Unused variable: c [unusedVariable] fairymax-5.0b/maxqi.c:461:42: style: Unused variable: cc [unusedVariable] fairymax-5.0b/maxqi.c:463:15: style: Unused variable: f [unusedVariable] diff: head fairymax-5.0b/fairymax.c:185:19: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/fairymax.c:213:18: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/fairymax.c:228:19: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/fairymax.c:255:23: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/fairymax.c:255:26: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/fairymax.c:256:19: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/fairymax.c:268:27: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/fairymax.c:284:24: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/fairymax.c:284:28: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/fairymax.c:284:32: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/fairymax.c:639:34: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/maxqi.c:192:19: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/maxqi.c:233:23: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/maxqi.c:233:26: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/maxqi.c:234:19: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/maxqi.c:374:22: style: Variable 'cnt' is assigned a value that is never used. [unreadVariable] head fairymax-5.0b/maxqi.c:766:51: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/maxqi.c:766:65: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/maxqi.c:766:83: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/maxqi.c:767:51: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/maxqi.c:767:65: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] head fairymax-5.0b/maxqi.c:767:83: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] DONE