2025-11-18 22:38 ftp://ftp.de.debian.org/debian/pool/main/q/qgo/qgo_2.1~git-20180413.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --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-87-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: 1ca1246 (2025-11-18 18:56:39 +0100) count: 2202 2199 elapsed-time: 34.8 44.1 head-timing-info: old-timing-info: head results: qgo2/src/audio/audio.cpp:31:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable player [valueFlowBailoutIncompleteVar] qgo2/src/audio/audio.cpp:39:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable player [valueFlowBailoutIncompleteVar] qgo2/src/audio/audio.cpp:45:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nextSound [valueFlowBailoutIncompleteVar] qgo2/src/board/mark.h:67:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markSquare [valueFlowBailoutIncompleteVar] qgo2/src/board/mark.h:85:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markCircle [valueFlowBailoutIncompleteVar] qgo2/src/board/mark.h:100:135: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Antialiasing [valueFlowBailoutIncompleteVar] qgo2/src/board/mark.h:110:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markTriangle [valueFlowBailoutIncompleteVar] qgo2/src/board/mark.h:124:135: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Antialiasing [valueFlowBailoutIncompleteVar] qgo2/src/board/mark.h:146:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markSquare [valueFlowBailoutIncompleteVar] qgo2/src/board/mark.h:171:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markText [valueFlowBailoutIncompleteVar] qgo2/src/board/mark.h:189:135: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SmoothPixmapTransform [valueFlowBailoutIncompleteVar] qgo2/src/board/mark.h:206:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markNumber [valueFlowBailoutIncompleteVar] qgo2/src/board/mark.h:218:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/board/mark.h:229:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/board/board.cpp:56:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ScrollBarAlwaysOff [valueFlowBailoutIncompleteVar] qgo2/src/board/board.cpp:397:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable terr_stone_mark [valueFlowBailoutIncompleteVar] qgo2/src/board/board.cpp:439:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ArrowCursor [valueFlowBailoutIncompleteVar] qgo2/src/board/board.cpp:595:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PASS_XY [valueFlowBailoutIncompleteVar] qgo2/src/board/board.cpp:631:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markText [valueFlowBailoutIncompleteVar] qgo2/src/board/board.cpp:774:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markText [valueFlowBailoutIncompleteVar] qgo2/src/board/board.cpp:821:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markText [valueFlowBailoutIncompleteVar] qgo2/src/board/board.cpp:860:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PASS_XY [valueFlowBailoutIncompleteVar] qgo2/src/board/board.cpp:1099:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/board/board.h:62:15: style:inconclusive: Either there is a missing 'override', or the member function 'Board::getSize' can be const. [functionConst] qgo2/src/board/stone.h:40:6: performance:inconclusive: Either there is a missing 'override', or the member function 'Stone::type' can be static. [functionStatic] qgo2/src/board/gatter.h:41:16: style:inconclusive: Technically the member function 'Gatter::indexOf' can be const. [functionConst] qgo2/src/board/mark.h:137:6: performance:inconclusive: Either there is a missing 'override', or the member function 'MarkOtherLine::type' can be static. [functionStatic] qgo2/src/board/board.h:44:2: style: Class 'Board' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/board/mark.h:134:2: style: Class 'MarkOtherLine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/board/mark.h:65:11: style: The destructor '~MarkSquare' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:36:11: note: Virtual destructor in base class qgo2/src/board/mark.h:65:11: note: Destructor in derived class qgo2/src/board/mark.h:66:14: style: The function 'type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:37:14: note: Virtual function in base class qgo2/src/board/mark.h:66:14: note: Function in derived class qgo2/src/board/mark.h:67:19: style: The function 'getType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:38:19: note: Virtual function in base class qgo2/src/board/mark.h:67:19: note: Function in derived class qgo2/src/board/mark.h:68:15: style: The function 'setPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:39:15: note: Virtual function in base class qgo2/src/board/mark.h:68:15: note: Function in derived class qgo2/src/board/mark.h:70:15: style: The function 'setSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:41:15: note: Virtual function in base class qgo2/src/board/mark.h:70:15: note: Function in derived class qgo2/src/board/mark.h:71:17: style: The function 'getSizeX' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:42:17: note: Virtual function in base class qgo2/src/board/mark.h:71:17: note: Function in derived class qgo2/src/board/mark.h:72:17: style: The function 'getSizeY' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:43:17: note: Virtual function in base class qgo2/src/board/mark.h:72:17: note: Function in derived class qgo2/src/board/mark.h:73:15: style: The function 'show' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:44:15: note: Virtual function in base class qgo2/src/board/mark.h:73:15: note: Function in derived class qgo2/src/board/mark.h:74:15: style: The function 'hide' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:45:15: note: Virtual function in base class qgo2/src/board/mark.h:74:15: note: Function in derived class qgo2/src/board/mark.h:75:15: style: The function 'setColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:46:15: note: Virtual function in base class qgo2/src/board/mark.h:75:15: note: Function in derived class qgo2/src/board/mark.h:76:23: style: The function 'getColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:47:23: note: Virtual function in base class qgo2/src/board/mark.h:76:23: note: Function in derived class qgo2/src/board/mark.h:83:11: style: The destructor '~MarkCircle' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:36:11: note: Virtual destructor in base class qgo2/src/board/mark.h:83:11: note: Destructor in derived class qgo2/src/board/mark.h:84:14: style: The function 'type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:37:14: note: Virtual function in base class qgo2/src/board/mark.h:84:14: note: Function in derived class qgo2/src/board/mark.h:85:19: style: The function 'getType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:38:19: note: Virtual function in base class qgo2/src/board/mark.h:85:19: note: Function in derived class qgo2/src/board/mark.h:86:15: style: The function 'setPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:39:15: note: Virtual function in base class qgo2/src/board/mark.h:86:15: note: Function in derived class qgo2/src/board/mark.h:89:15: style: The function 'setSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:41:15: note: Virtual function in base class qgo2/src/board/mark.h:89:15: note: Function in derived class qgo2/src/board/mark.h:90:17: style: The function 'getSizeX' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:42:17: note: Virtual function in base class qgo2/src/board/mark.h:90:17: note: Function in derived class qgo2/src/board/mark.h:91:17: style: The function 'getSizeY' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:43:17: note: Virtual function in base class qgo2/src/board/mark.h:91:17: note: Function in derived class qgo2/src/board/mark.h:92:15: style: The function 'show' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:44:15: note: Virtual function in base class qgo2/src/board/mark.h:92:15: note: Function in derived class qgo2/src/board/mark.h:93:15: style: The function 'hide' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:45:15: note: Virtual function in base class qgo2/src/board/mark.h:93:15: note: Function in derived class qgo2/src/board/mark.h:94:15: style: The function 'setColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:46:15: note: Virtual function in base class qgo2/src/board/mark.h:94:15: note: Function in derived class qgo2/src/board/mark.h:95:23: style: The function 'getColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:47:23: note: Virtual function in base class qgo2/src/board/mark.h:95:23: note: Function in derived class qgo2/src/board/mark.h:96:15: style: The function 'setSmall' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:53:15: note: Virtual function in base class qgo2/src/board/mark.h:96:15: note: Function in derived class qgo2/src/board/mark.h:108:11: style: The destructor '~MarkTriangle' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:36:11: note: Virtual destructor in base class qgo2/src/board/mark.h:108:11: note: Destructor in derived class qgo2/src/board/mark.h:109:14: style: The function 'type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:37:14: note: Virtual function in base class qgo2/src/board/mark.h:109:14: note: Function in derived class qgo2/src/board/mark.h:110:19: style: The function 'getType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:38:19: note: Virtual function in base class qgo2/src/board/mark.h:110:19: note: Function in derived class qgo2/src/board/mark.h:111:15: style: The function 'setPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:39:15: note: Virtual function in base class qgo2/src/board/mark.h:111:15: note: Function in derived class qgo2/src/board/mark.h:114:15: style: The function 'setSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:41:15: note: Virtual function in base class qgo2/src/board/mark.h:114:15: note: Function in derived class qgo2/src/board/mark.h:115:17: style: The function 'getSizeX' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:42:17: note: Virtual function in base class qgo2/src/board/mark.h:115:17: note: Function in derived class qgo2/src/board/mark.h:116:17: style: The function 'getSizeY' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:43:17: note: Virtual function in base class qgo2/src/board/mark.h:116:17: note: Function in derived class qgo2/src/board/mark.h:117:15: style: The function 'show' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:44:15: note: Virtual function in base class qgo2/src/board/mark.h:117:15: note: Function in derived class qgo2/src/board/mark.h:118:15: style: The function 'hide' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:45:15: note: Virtual function in base class qgo2/src/board/mark.h:118:15: note: Function in derived class qgo2/src/board/mark.h:119:15: style: The function 'setColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:46:15: note: Virtual function in base class qgo2/src/board/mark.h:119:15: note: Function in derived class qgo2/src/board/mark.h:120:23: style: The function 'getColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:47:23: note: Virtual function in base class qgo2/src/board/mark.h:120:23: note: Function in derived class qgo2/src/board/mark.h:144:11: style: The destructor '~MarkCross' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:36:11: note: Virtual destructor in base class qgo2/src/board/mark.h:144:11: note: Destructor in derived class qgo2/src/board/mark.h:145:14: style: The function 'type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:37:14: note: Virtual function in base class qgo2/src/board/mark.h:145:14: note: Function in derived class qgo2/src/board/mark.h:146:19: style: The function 'getType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:38:19: note: Virtual function in base class qgo2/src/board/mark.h:146:19: note: Function in derived class qgo2/src/board/mark.h:147:15: style: The function 'setPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:39:15: note: Virtual function in base class qgo2/src/board/mark.h:147:15: note: Function in derived class qgo2/src/board/mark.h:150:15: style: The function 'setSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:41:15: note: Virtual function in base class qgo2/src/board/mark.h:150:15: note: Function in derived class qgo2/src/board/mark.h:151:17: style: The function 'getSizeX' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:42:17: note: Virtual function in base class qgo2/src/board/mark.h:151:17: note: Function in derived class qgo2/src/board/mark.h:152:17: style: The function 'getSizeY' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:43:17: note: Virtual function in base class qgo2/src/board/mark.h:152:17: note: Function in derived class qgo2/src/board/mark.h:153:15: style: The function 'show' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:44:15: note: Virtual function in base class qgo2/src/board/mark.h:153:15: note: Function in derived class qgo2/src/board/mark.h:154:15: style: The function 'hide' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:45:15: note: Virtual function in base class qgo2/src/board/mark.h:154:15: note: Function in derived class qgo2/src/board/mark.h:155:15: style: The function 'setColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:46:15: note: Virtual function in base class qgo2/src/board/mark.h:155:15: note: Function in derived class qgo2/src/board/mark.h:156:23: style: The function 'getColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:47:23: note: Virtual function in base class qgo2/src/board/mark.h:156:23: note: Function in derived class qgo2/src/board/mark.h:169:11: style: The destructor '~MarkText' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:36:11: note: Virtual destructor in base class qgo2/src/board/mark.h:169:11: note: Destructor in derived class qgo2/src/board/mark.h:170:14: style: The function 'type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:37:14: note: Virtual function in base class qgo2/src/board/mark.h:170:14: note: Function in derived class qgo2/src/board/mark.h:171:19: style: The function 'getType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:38:19: note: Virtual function in base class qgo2/src/board/mark.h:171:19: note: Function in derived class qgo2/src/board/mark.h:172:15: style: The function 'setPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:39:15: note: Virtual function in base class qgo2/src/board/mark.h:172:15: note: Function in derived class qgo2/src/board/mark.h:175:15: style: The function 'setSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:41:15: note: Virtual function in base class qgo2/src/board/mark.h:175:15: note: Function in derived class qgo2/src/board/mark.h:176:17: style: The function 'getSizeX' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:42:17: note: Virtual function in base class qgo2/src/board/mark.h:176:17: note: Function in derived class qgo2/src/board/mark.h:177:17: style: The function 'getSizeY' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:43:17: note: Virtual function in base class qgo2/src/board/mark.h:177:17: note: Function in derived class qgo2/src/board/mark.h:178:15: style: The function 'show' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:44:15: note: Virtual function in base class qgo2/src/board/mark.h:178:15: note: Function in derived class qgo2/src/board/mark.h:179:15: style: The function 'hide' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:45:15: note: Virtual function in base class qgo2/src/board/mark.h:179:15: note: Function in derived class qgo2/src/board/mark.h:180:15: style: The function 'setColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:46:15: note: Virtual function in base class qgo2/src/board/mark.h:180:15: note: Function in derived class qgo2/src/board/mark.h:181:23: style: The function 'getColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:47:23: note: Virtual function in base class qgo2/src/board/mark.h:181:23: note: Function in derived class qgo2/src/board/mark.h:183:16: style: The function 'getCounter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:49:16: note: Virtual function in base class qgo2/src/board/mark.h:183:16: note: Function in derived class qgo2/src/board/mark.h:184:15: style: The function 'setCounter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:50:15: note: Virtual function in base class qgo2/src/board/mark.h:184:15: note: Function in derived class qgo2/src/board/mark.h:205:14: style: The function 'type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:170:14: note: Virtual function in base class qgo2/src/board/mark.h:205:14: note: Function in derived class qgo2/src/board/mark.h:206:19: style: The function 'getType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:171:19: note: Virtual function in base class qgo2/src/board/mark.h:206:19: note: Function in derived class qgo2/src/board/mark.h:216:11: style: The destructor '~MarkTerr' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:144:11: note: Virtual destructor in base class qgo2/src/board/mark.h:216:11: note: Destructor in derived class qgo2/src/board/mark.h:217:14: style: The function 'type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:145:14: note: Virtual function in base class qgo2/src/board/mark.h:217:14: note: Function in derived class qgo2/src/board/mark.h:218:19: style: The function 'getType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:146:19: note: Virtual function in base class qgo2/src/board/mark.h:218:19: note: Function in derived class qgo2/src/board/mark.h:227:12: style: The destructor '~MarkSmallStoneTerr' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:36:11: note: Virtual destructor in base class qgo2/src/board/mark.h:227:12: note: Destructor in derived class qgo2/src/board/mark.h:228:15: style: The function 'type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:37:14: note: Virtual function in base class qgo2/src/board/mark.h:228:15: note: Function in derived class qgo2/src/board/mark.h:229:20: style: The function 'getType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:38:19: note: Virtual function in base class qgo2/src/board/mark.h:229:20: note: Function in derived class qgo2/src/board/mark.h:232:16: style: The function 'setPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:39:15: note: Virtual function in base class qgo2/src/board/mark.h:232:16: note: Function in derived class qgo2/src/board/mark.h:233:16: style: The function 'setSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:41:15: note: Virtual function in base class qgo2/src/board/mark.h:233:16: note: Function in derived class qgo2/src/board/mark.h:234:18: style: The function 'getSizeX' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:42:17: note: Virtual function in base class qgo2/src/board/mark.h:234:18: note: Function in derived class qgo2/src/board/mark.h:235:18: style: The function 'getSizeY' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:43:17: note: Virtual function in base class qgo2/src/board/mark.h:235:18: note: Function in derived class qgo2/src/board/mark.h:236:16: style: The function 'show' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:44:15: note: Virtual function in base class qgo2/src/board/mark.h:236:16: note: Function in derived class qgo2/src/board/mark.h:237:16: style: The function 'hide' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:45:15: note: Virtual function in base class qgo2/src/board/mark.h:237:16: note: Function in derived class qgo2/src/board/mark.h:238:16: style: The function 'setColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:46:15: note: Virtual function in base class qgo2/src/board/mark.h:238:16: note: Function in derived class qgo2/src/board/mark.h:239:24: style: The function 'getColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/board/mark.h:47:23: note: Virtual function in base class qgo2/src/board/mark.h:239:24: note: Function in derived class qgo2/src/board/board.cpp:773:33: style: Condition 'txt.isEmpty()' is always false [knownConditionTrueFalse] qgo2/src/board/board.cpp:773:16: note: Assuming that condition 'txt.isNull()' is not redundant qgo2/src/board/board.cpp:773:33: note: Condition 'txt.isEmpty()' is always false qgo2/src/board/board.cpp:370:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/board/board.cpp:388:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/board/board.cpp:389:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/board/board.cpp:390:33: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/board/board.cpp:391:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/board/board.cpp:392:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/board/board.cpp:393:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/board/board.cpp:394:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/board/board.cpp:399:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/board/board.cpp:148:30: style: The scope of the variable 'tmp' can be reduced. [variableScope] qgo2/src/board/board.cpp:274:27: style: The scope of the variable 'coord' can be reduced. [variableScope] qgo2/src/board/board.cpp:352:17: style: The scope of the variable 'item' can be reduced. [variableScope] qgo2/src/board/board.cpp:507:9: style: The scope of the variable 's' can be reduced. [variableScope] qgo2/src/board/board.cpp:1164:41: style:inconclusive: Function 'updateVariationGhosts' argument 1 names different: declaration 'm' definition 'move'. [funcArgNamesDifferent] qgo2/src/board/board.h:65:38: note: Function 'updateVariationGhosts' argument 1 names different: declaration 'm' definition 'move'. qgo2/src/board/board.cpp:1164:41: note: Function 'updateVariationGhosts' argument 1 names different: declaration 'm' definition 'move'. qgo2/src/board/board.cpp:507:9: style: Variable 's' can be declared as pointer to const [constVariablePointer] qgo2/src/board/boardwindow.cpp:48:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modeEdit [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:325:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Save [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:418:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseOngoing [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:524:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DontUseNativeDialog [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:561:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modeEdit [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:589:151: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DontUseNativeDialog [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:658:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modeLocal [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:852:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modeEdit [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:861:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modeLocal [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:891:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseOngoing [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:913:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseScore [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:958:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:1043:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modeEdit [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:1058:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modeEdit [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:1126:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:1185:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modeEdit [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:1325:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PASS_XY [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:1427:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Background [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:1453:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Background [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.cpp:1478:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseEnded [valueFlowBailoutIncompleteVar] qgo2/src/board/boardwindow.h:60:11: style:inconclusive: Either there is a missing 'override', or the member function 'BoardWindow::getGameMode' can be const. [functionConst] qgo2/src/board/boardwindow.h:61:12: style:inconclusive: Either there is a missing 'override', or the member function 'BoardWindow::getGamePhase' can be const. [functionConst] qgo2/src/board/boardwindow.h:62:7: style:inconclusive: Either there is a missing 'override', or the member function 'BoardWindow::getMyColorIsBlack' can be const. [functionConst] qgo2/src/board/boardwindow.h:63:7: style:inconclusive: Either there is a missing 'override', or the member function 'BoardWindow::getMyColorIsWhite' can be const. [functionConst] qgo2/src/board/boardwindow.h:65:6: style:inconclusive: Either there is a missing 'override', or the member function 'BoardWindow::getId' can be const. [functionConst] qgo2/src/board/boardwindow.h:66:11: style:inconclusive: Either there is a missing 'override', or the member function 'BoardWindow::getEditMark' can be const. [functionConst] qgo2/src/board/boardwindow.h:51:5: style: Class 'BoardWindow' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/board/gameinfo.h:33:2: style: Class 'GameInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/board/boardwindow.cpp:580:28: style: Condition 'fileName.isEmpty()' is always false [knownConditionTrueFalse] qgo2/src/board/boardwindow.cpp:579:19: note: Assuming that condition 'fileName.isNull()' is not redundant qgo2/src/board/boardwindow.cpp:580:28: note: Condition 'fileName.isEmpty()' is always false qgo2/src/board/boardwindow.cpp:584:66: style: Condition 'fileName.isEmpty()' is always false [knownConditionTrueFalse] qgo2/src/board/boardwindow.cpp:584:44: note: Assuming that condition 'fileName.isNull()' is not redundant qgo2/src/board/boardwindow.cpp:584:66: note: Condition 'fileName.isEmpty()' is always false qgo2/src/board/boardwindow.cpp:237:4: style: Exception should be caught by reference. [catchExceptionByValue] qgo2/src/board/boardwindow.cpp:125:9: style: The scope of the variable 'window_x' can be reduced. [variableScope] qgo2/src/board/boardwindow.cpp:125:19: style: The scope of the variable 'window_y' can be reduced. [variableScope] qgo2/src/board/boardwindow.cpp:38:36: style:inconclusive: Function 'BoardWindow' argument 1 names different: declaration 'gamedata' definition 'gd'. [funcArgNamesDifferent] qgo2/src/board/boardwindow.h:51:27: note: Function 'BoardWindow' argument 1 names different: declaration 'gamedata' definition 'gd'. qgo2/src/board/boardwindow.cpp:38:36: note: Function 'BoardWindow' argument 1 names different: declaration 'gamedata' definition 'gd'. qgo2/src/board/boardwindow.cpp:408:46: style:inconclusive: Function 'slotEditButtonPressed' argument 1 names different: declaration 'id' definition 'm'. [funcArgNamesDifferent] qgo2/src/board/boardwindow.h:105:34: note: Function 'slotEditButtonPressed' argument 1 names different: declaration 'id' definition 'm'. qgo2/src/board/boardwindow.cpp:408:46: note: Function 'slotEditButtonPressed' argument 1 names different: declaration 'id' definition 'm'. qgo2/src/board/boardwindow.cpp:904:43: style:inconclusive: Function 'updateCursor' argument 1 names different: declaration 'c' definition 'currentMoveColor'. [funcArgNamesDifferent] qgo2/src/board/boardwindow.h:135:34: note: Function 'updateCursor' argument 1 names different: declaration 'c' definition 'currentMoveColor'. qgo2/src/board/boardwindow.cpp:904:43: note: Function 'updateCursor' argument 1 names different: declaration 'c' definition 'currentMoveColor'. qgo2/src/board/boardwindow.cpp:1183:36: style:inconclusive: Function 'setMode' argument 1 names different: declaration 'gameMode' definition 'mode'. [funcArgNamesDifferent] qgo2/src/board/boardwindow.h:131:27: note: Function 'setMode' argument 1 names different: declaration 'gameMode' definition 'mode'. qgo2/src/board/boardwindow.cpp:1183:36: note: Function 'setMode' argument 1 names different: declaration 'gameMode' definition 'mode'. qgo2/src/board/boardwindow.cpp:550:15: style: Variable 'null' is assigned a value that is never used. [unreadVariable] qgo2/src/board/boardwindow.cpp:550:10: style: Variable 'null' is assigned a value that is never used. [unreadVariable] qgo2/src/board/clockdisplay.cpp:105:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable byoyomi [valueFlowBailoutIncompleteVar] qgo2/src/board/clockdisplay.cpp:210:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tvasia [valueFlowBailoutIncompleteVar] qgo2/src/board/clockdisplay.cpp:36:15: warning: Member variable 'ClockDisplay::outOfMainTime' is not initialized in the constructor. [uninitMemberVar] qgo2/src/board/clockdisplay.cpp:36:15: warning: Member variable 'ClockDisplay::last_black' is not initialized in the constructor. [uninitMemberVar] qgo2/src/board/clockdisplay.cpp:36:78: style:inconclusive: Function 'ClockDisplay' argument 4 names different: declaration '_period' definition '_periods'. [funcArgNamesDifferent] qgo2/src/board/clockdisplay.h:37:65: note: Function 'ClockDisplay' argument 4 names different: declaration '_period' definition '_periods'. qgo2/src/board/clockdisplay.cpp:36:78: note: Function 'ClockDisplay' argument 4 names different: declaration '_period' definition '_periods'. qgo2/src/board/gameinfo.cpp:43:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modeEdit [valueFlowBailoutIncompleteVar] qgo2/src/board/gameinfo.cpp:130:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] qgo2/src/board/gatter.cpp:74:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SolidPattern [valueFlowBailoutIncompleteVar] qgo2/src/board/gatter.cpp:31:9: warning: Member variable 'Gatter::canvas' is not initialized in the constructor. [uninitMemberVar] qgo2/src/board/gatter.cpp:37:24: style: The scope of the variable 'tmp1' can be reduced. [variableScope] qgo2/src/board/gatter.cpp:31:44: style:inconclusive: Function 'Gatter' argument 2 names different: declaration 'board_size' definition 'size'. [funcArgNamesDifferent] qgo2/src/board/gatter.h:32:40: note: Function 'Gatter' argument 2 names different: declaration 'board_size' definition 'size'. qgo2/src/board/gatter.cpp:31:44: note: Function 'Gatter' argument 2 names different: declaration 'board_size' definition 'size'. qgo2/src/board/imagehandler.cpp:122:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable terr_stone_mark [valueFlowBailoutIncompleteVar] qgo2/src/board/imagehandler.cpp:521:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable terr_stone_mark [valueFlowBailoutIncompleteVar] qgo2/src/board/imagehandler.cpp:630:20: performance:inconclusive: Technically the member function 'ImageHandler::ghostImage' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgo2/src/board/imagehandler.h:62:7: note: Technically the member function 'ImageHandler::ghostImage' can be static (but you may consider moving to unnamed namespace). qgo2/src/board/imagehandler.cpp:630:20: note: Technically the member function 'ImageHandler::ghostImage' can be static (but you may consider moving to unnamed namespace). qgo2/src/board/imagehandler.cpp:156:20: performance:inconclusive: Technically the member function 'ImageHandler::icopy' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgo2/src/board/imagehandler.h:64:7: note: Technically the member function 'ImageHandler::icopy' can be static (but you may consider moving to unnamed namespace). qgo2/src/board/imagehandler.cpp:156:20: note: Technically the member function 'ImageHandler::icopy' can be static (but you may consider moving to unnamed namespace). qgo2/src/board/imagehandler.cpp:169:20: performance:inconclusive: Technically the member function 'ImageHandler::decideAppearance' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgo2/src/board/imagehandler.h:65:7: note: Technically the member function 'ImageHandler::decideAppearance' can be static (but you may consider moving to unnamed namespace). qgo2/src/board/imagehandler.cpp:169:20: note: Technically the member function 'ImageHandler::decideAppearance' can be static (but you may consider moving to unnamed namespace). qgo2/src/board/imagehandler.cpp:194:22: performance:inconclusive: Technically the member function 'ImageHandler::getStripe' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgo2/src/board/imagehandler.h:66:9: note: Technically the member function 'ImageHandler::getStripe' can be static (but you may consider moving to unnamed namespace). qgo2/src/board/imagehandler.cpp:194:22: note: Technically the member function 'ImageHandler::getStripe' can be static (but you may consider moving to unnamed namespace). qgo2/src/board/imagehandler.cpp:89:2: warning: Class 'ImageHandler' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] qgo2/src/board/imagehandler.cpp:89:2: warning: Class 'ImageHandler' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] qgo2/src/board/imagehandler.cpp:282:41: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] qgo2/src/board/imagehandler.cpp:282:49: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] qgo2/src/board/imagehandler.cpp:282:56: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] qgo2/src/board/imagehandler.cpp:445:42: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] qgo2/src/board/imagehandler.cpp:445:50: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] qgo2/src/board/imagehandler.cpp:445:57: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] qgo2/src/board/imagehandler.cpp:239:6: style: Condition 'smallerstones' is always false [knownConditionTrueFalse] qgo2/src/board/imagehandler.cpp:238:23: note: Assignment 'smallerstones=false', assigned value is 0 qgo2/src/board/imagehandler.cpp:239:6: note: Condition 'smallerstones' is always false qgo2/src/board/imagehandler.cpp:307:6: style: Condition 'smallerstones' is always false [knownConditionTrueFalse] qgo2/src/board/imagehandler.cpp:306:23: note: Assignment 'smallerstones=false', assigned value is 0 qgo2/src/board/imagehandler.cpp:307:6: note: Condition 'smallerstones' is always false qgo2/src/board/imagehandler.cpp:353:6: style: Condition 'smallerstones' is always false [knownConditionTrueFalse] qgo2/src/board/imagehandler.cpp:352:23: note: Assignment 'smallerstones=false', assigned value is 0 qgo2/src/board/imagehandler.cpp:353:6: note: Condition 'smallerstones' is always false qgo2/src/board/imagehandler.cpp:161:13: style: C-style pointer casting [cstyleCast] qgo2/src/board/imagehandler.cpp:639:16: style: C-style pointer casting [cstyleCast] qgo2/src/board/imagehandler.cpp:407:24: style: Variable 'g2' is assigned an expression that holds the same value. [redundantAssignment] qgo2/src/board/imagehandler.cpp:384:8: note: g2 is assigned '(int)(235+5*xr2+xg2*45)' here. qgo2/src/board/imagehandler.cpp:397:69: note: g2max is assigned '(int)(235+5*xr2+xg2*45)' here. qgo2/src/board/imagehandler.cpp:384:8: note: g2 is assigned '(int)(235+5*xr2+xg2*45)' here. qgo2/src/board/imagehandler.cpp:397:70: note: Assignment 'g2max=(int)(235+5*xr2+xg2*45)', assigned value is symbolic=g2 qgo2/src/board/imagehandler.cpp:407:24: note: Variable 'g2' is assigned an expression that holds the same value. qgo2/src/board/imagehandler.cpp:194:43: style: Parameter 'white' can be declared as reference to const [constParameterReference] qgo2/src/board/imagehandler.cpp:156:31: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] qgo2/src/board/imagehandler.cpp:105:18: style: Unused variable: hotspots [unusedVariable] qgo2/src/board/imagehandler.cpp:384:8: style: Variable 'g2' is assigned a value that is never used. [unreadVariable] qgo2/src/board/mark.cpp:282:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoAntialias [valueFlowBailoutIncompleteVar] qgo2/src/board/mark.cpp:307:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/board/mark.h:70:15: style: Virtual function 'setSize' is called from constructor 'MarkSquare(int x,int y,double size,QGraphicsScene*canvas,QColor col=Qt::black)' at line 51. Dynamic binding is not used. [virtualCallInConstructor] qgo2/src/board/mark.cpp:51:2: note: Calling setSize qgo2/src/board/mark.h:70:15: note: setSize is a virtual function qgo2/src/board/mark.h:89:15: style: Virtual function 'setSize' is called from constructor 'MarkCircle(int x,int y,double size,QGraphicsScene*canvas,QColor col=Qt::black,bool s=false)' at line 69. Dynamic binding is not used. [virtualCallInConstructor] qgo2/src/board/mark.cpp:69:2: note: Calling setSize qgo2/src/board/mark.h:89:15: note: setSize is a virtual function qgo2/src/board/mark.h:114:15: style: Virtual function 'setSize' is called from constructor 'MarkTriangle(int x,int y,double size,QGraphicsScene*canvas,QColor col=Qt::black)' at line 118. Dynamic binding is not used. [virtualCallInConstructor] qgo2/src/board/mark.cpp:118:2: note: Calling setSize qgo2/src/board/mark.h:114:15: note: setSize is a virtual function qgo2/src/board/mark.h:150:15: style: Virtual function 'setSize' is called from constructor 'MarkCross(int x,int y,double s,QGraphicsScene*canvas,QColor col=Qt::black,bool plus=false)' at line 166. Dynamic binding is not used. [virtualCallInConstructor] qgo2/src/board/mark.cpp:166:2: note: Calling setSize qgo2/src/board/mark.h:150:15: note: setSize is a virtual function qgo2/src/board/mark.h:154:15: style: Virtual function 'hide' is called from destructor '~MarkCross()' at line 187. Dynamic binding is not used. [virtualCallInConstructor] qgo2/src/board/mark.cpp:187:2: note: Calling hide qgo2/src/board/mark.h:154:15: note: hide is a virtual function qgo2/src/board/mark.h:175:15: style: Virtual function 'setSize' is called from constructor 'MarkText(int x,int y,double size,const QString&txt,QGraphicsScene*canvas,QColor col=Qt::black,short c=-1,bool bold=false,bool overlay=true)' at line 239. Dynamic binding is not used. [virtualCallInConstructor] qgo2/src/board/mark.cpp:239:2: note: Calling setSize qgo2/src/board/mark.h:175:15: note: setSize is a virtual function qgo2/src/board/mark.h:180:15: style: Virtual function 'setColor' is called from constructor 'MarkText(int x,int y,double size,const QString&txt,QGraphicsScene*canvas,QColor col=Qt::black,short c=-1,bool bold=false,bool overlay=true)' at line 240. Dynamic binding is not used. [virtualCallInConstructor] qgo2/src/board/mark.cpp:240:2: note: Calling setColor qgo2/src/board/mark.h:180:15: note: setColor is a virtual function qgo2/src/board/mark.cpp:106:49: style:inconclusive: Function 'MarkTriangle' argument 3 names different: declaration 'size' definition 's'. [funcArgNamesDifferent] qgo2/src/board/mark.h:107:36: note: Function 'MarkTriangle' argument 3 names different: declaration 'size' definition 's'. qgo2/src/board/mark.cpp:106:49: note: Function 'MarkTriangle' argument 3 names different: declaration 'size' definition 's'. qgo2/src/board/stone.cpp:63:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable black [valueFlowBailoutIncompleteVar] qgo2/src/board/stone.cpp:120:8: style: The scope of the variable 'offset' can be reduced. [variableScope] qgo2/src/connectionwidget.cpp:47:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable toggled [valueFlowBailoutIncompleteVar] qgo2/src/connectionwidget.cpp:413:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable black [valueFlowBailoutIncompleteVar] qgo2/src/network/messages.h:58:2: warning: Member variable 'MoveRecord::x' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:58:2: warning: Member variable 'MoveRecord::y' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:59:2: warning: Member variable 'MoveRecord::x' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:59:2: warning: Member variable 'MoveRecord::y' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:59:2: warning: Member variable 'MoveRecord::color' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:60:2: warning: Member variable 'MoveRecord::x' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:60:2: warning: Member variable 'MoveRecord::y' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:60:2: warning: Member variable 'MoveRecord::color' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:91:2: warning: Member variable 'GameResult::game_number' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:91:2: warning: Member variable 'GameResult::result' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:92:2: warning: Member variable 'GameResult::game_number' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:254:2: warning: Member variable 'MatchRequest::flags' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:254:2: warning: Member variable 'MatchRequest::opponent_is_challenger' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:254:2: warning: Member variable 'MatchRequest::challenger_is_black' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:280:2: warning: Member variable 'RoomListing::locked' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:281:2: warning: Member variable 'RoomListing::locked' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/messages.h:282:2: warning: Member variable 'RoomListing::locked' is not initialized in the constructor. [uninitMemberVar] qgo2/src/connectionwidget.cpp:661:24: performance:inconclusive: Either there is a missing 'override', or the member function 'ConnectionWidget::recvSeekPlayer' can be static. [functionStatic] qgo2/src/connectionwidget.h:57:10: note: Either there is a missing 'override', or the member function 'ConnectionWidget::recvSeekPlayer' can be static. qgo2/src/connectionwidget.cpp:661:24: note: Either there is a missing 'override', or the member function 'ConnectionWidget::recvSeekPlayer' can be static. qgo2/src/connectionwidget.cpp:1012:24: style:inconclusive: Either there is a missing 'override', or the member function 'ConnectionWidget::isConnected' can be const. [functionConst] qgo2/src/connectionwidget.h:67:10: note: Either there is a missing 'override', or the member function 'ConnectionWidget::isConnected' can be const. qgo2/src/connectionwidget.cpp:1012:24: note: Either there is a missing 'override', or the member function 'ConnectionWidget::isConnected' can be const. qgo2/src/network/messages.h:123:10: style:inconclusive: Technically the member function 'GameResult::longMessage' can be const. [functionConst] qgo2/src/network/networkconnection.h:239:44: performance:inconclusive: Either there is a missing 'override', or the member function 'NetworkConnection::getRoomList' can be static. [functionStatic] qgo2/src/network/gamedialog.h:44:17: style:inconclusive: Either there is a missing 'override', or the member function 'GameDialog::getUi' can be const. [functionConst] qgo2/src/network/messages.h:59:2: style: Class 'MoveRecord' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/messages.h:280:2: style: Class 'RoomListing' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/messages.h:281:2: style: Class 'RoomListing' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/messages.h:292:2: style: Class 'ChannelListing' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/messages.h:293:2: style: Class 'ChannelListing' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/networkconnection.h:331:5: style: Class 'FriendWatchListing' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/listviews.h:49:5: style: Class 'PlayerListSortFilterProxyModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/listviews.h:67:5: style: Class 'GamesListSortFilterProxyModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/listviews.h:116:3: style: Class 'SimplePlayerListModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/consoledispatch.h:32:3: style: Class 'ConsoleDispatch' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/listviews.h:108:18: style: The function 'headerData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/listviews.h:86:22: note: Virtual function in base class qgo2/src/listviews.h:108:18: note: Function in derived class qgo2/src/listviews.h:109:21: style: The function 'columnCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/listviews.h:87:17: note: Virtual function in base class qgo2/src/listviews.h:109:21: note: Function in derived class qgo2/src/listviews.h:110:26: style: The function 'data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/listviews.h:84:22: note: Virtual function in base class qgo2/src/listviews.h:110:26: note: Function in derived class qgo2/src/listviews.h:117:26: style: The function 'headerData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/listviews.h:86:22: note: Virtual function in base class qgo2/src/listviews.h:117:26: note: Function in derived class qgo2/src/listviews.h:118:21: style: The function 'columnCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/listviews.h:87:17: note: Virtual function in base class qgo2/src/listviews.h:118:21: note: Function in derived class qgo2/src/listviews.h:119:26: style: The function 'data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/listviews.h:84:22: note: Virtual function in base class qgo2/src/listviews.h:119:26: note: Function in derived class qgo2/src/connectionwidget.cpp:1022:13: style: Local variable 'rkMin' shadows outer variable [shadowVariable] qgo2/src/connectionwidget.h:132:20: note: Shadowed declaration qgo2/src/connectionwidget.cpp:1022:13: note: Shadow variable qgo2/src/connectionwidget.cpp:1022:20: style: Local variable 'rkMax' shadows outer variable [shadowVariable] qgo2/src/connectionwidget.h:132:13: note: Shadowed declaration qgo2/src/connectionwidget.cpp:1022:20: note: Shadow variable qgo2/src/network/messages.h:281:22: performance: Function parameter 'n' should be passed by const reference. [passedByValue] qgo2/src/network/messages.h:282:29: performance: Function parameter 't' should be passed by const reference. [passedByValue] qgo2/src/network/messages.h:293:25: performance: Function parameter 'n' should be passed by const reference. [passedByValue] qgo2/src/network/messages.h:294:32: performance: Function parameter 't' should be passed by const reference. [passedByValue] qgo2/src/network/networkconnection.h:69:85: performance: Function parameter 'pass' should be passed by const reference. [passedByValue] qgo2/src/connectionwidget.cpp:420:53: performance: Function parameter 'par' should be passed by const reference. [passedByValue] qgo2/src/network/gamedialog.h:40:26: style: Parameter 'rk' can be declared as reference to const [constParameterReference] qgo2/src/network/gamedialog.h:41:25: style: Parameter 'rk' can be declared as reference to const [constParameterReference] qgo2/src/network/gamedialog.h:42:27: style: Parameter 'name' can be declared as reference to const [constParameterReference] qgo2/src/connectionwidget.cpp:171:27: style: Variable 'g' can be declared as pointer to const [constVariablePointer] qgo2/src/connectionwidget.cpp:449:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/connectionwidget.cpp:476:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/connectionwidget.cpp:762:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/connectionwidget.cpp:803:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/connectionwidget.cpp:422:13: style: Unused variable: value [unusedVariable] qgo2/src/displayboard.cpp:34:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable isDisplayBoard [valueFlowBailoutIncompleteVar] qgo2/src/displayboard.cpp:56:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/displayboard.h:36:2: style: Class 'DisplayBoard' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/displayboard.cpp:47:24: style: Condition 'size>12' is always true [knownConditionTrueFalse] qgo2/src/displayboard.cpp:46:13: note: Assignment 'size=19', assigned value is 19 qgo2/src/displayboard.cpp:47:24: note: Condition 'size>12' is always true qgo2/src/displayboard.cpp:44:40: style:inconclusive: Function 'displayHandicap' argument 1 names different: declaration 'h' definition 'handicap'. [funcArgNamesDifferent] qgo2/src/displayboard.h:39:27: note: Function 'displayHandicap' argument 1 names different: declaration 'h' definition 'handicap'. qgo2/src/displayboard.cpp:44:40: note: Function 'displayHandicap' argument 1 names different: declaration 'h' definition 'handicap'. qgo2/src/network/messages.h:96:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/network/messages.h:131:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/countdialog.cpp:51:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/network/boarddispatch.h:37:8: style:inconclusive: Technically the member function 'BoardDispatch::isClockStopped' can be const. [functionConst] qgo2/src/network/boarddispatch.h:95:14: style:inconclusive: Technically the member function 'BoardDispatch::getReviewInVariation' can be const. [functionConst] qgo2/src/game_interfaces/countdialog.cpp:32:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/game_interfaces/countdialog.cpp:50:13: style: Variable 'gamedata' can be declared as pointer to const [constVariablePointer] qgo2/src/game_interfaces/qgoboard.cpp:67:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseEdit [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:89:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markNone [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:121:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markNone [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:172:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseEnded [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:246:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseOngoing [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:312:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:329:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:376:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseScore [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:388:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseScore [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:398:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:411:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:421:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:431:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:441:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:456:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESIGN [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:488:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseOngoing [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard.cpp:36:11: warning: Member variable 'qGoBoard::boardTimerId' is not initialized in the constructor. [uninitMemberVar] qgo2/src/game_interfaces/qgoboard.cpp:36:11: warning: Member variable 'qGoBoard::id' is not initialized in the constructor. [uninitMemberVar] qgo2/src/game_interfaces/qgoboard.cpp:36:11: warning: Member variable 'qGoBoard::playSound' is not initialized in the constructor. [uninitMemberVar] qgo2/src/game_interfaces/qgoboard.cpp:469:46: style:inconclusive: Function 'kibitzReceived' argument 1 names different: declaration 'txt' definition 'text'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboard.h:75:45: note: Function 'kibitzReceived' argument 1 names different: declaration 'txt' definition 'text'. qgo2/src/game_interfaces/qgoboard.cpp:469:46: note: Function 'kibitzReceived' argument 1 names different: declaration 'txt' definition 'text'. qgo2/src/game_interfaces/qgoboard_match.cpp:77:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_match.cpp:82:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseOngoing [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_match.cpp:150:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseInit [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_match.cpp:162:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseScore [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_match.cpp:174:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseScore [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_match.cpp:200:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_match.cpp:214:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_match.cpp:230:102: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_match.cpp:244:119: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_match.cpp:264:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_match.cpp:284:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_match.cpp:304:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_net.h:49:10: performance:inconclusive: Either there is a missing 'override', or the member function 'qGoBoardObserveInterface::slotUpdateComment' can be static. [functionStatic] qgo2/src/game_interfaces/qgoboard_net.h:87:10: performance:inconclusive: Either there is a missing 'override', or the member function 'qGoBoardMatchInterface::slotUpdateComment' can be static. [functionStatic] qgo2/src/game_interfaces/qgoboard_net.h:119:10: performance:inconclusive: Either there is a missing 'override', or the member function 'qGoBoardReviewInterface::slotUpdateComment' can be static. [functionStatic] qgo2/src/game_interfaces/qgoboard_net.h:15:18: style: The function 'slotUndoPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:107:15: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:15:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:16:18: style: The function 'slotDonePressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:102:15: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:16:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:17:18: style: The function 'slotResignPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:103:15: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:17:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:18:18: style: The function 'slotReviewPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:104:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:18:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:20:18: style: The function 'passRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:101:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:20:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:23:18: style: The function 'sendMoveToInterface' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:131:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:23:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:24:18: style: The function 'handleMove' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:66:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:24:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:25:18: style: The function 'moveControl' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:67:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:25:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:26:18: style: The function 'adjournGame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:93:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:26:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:27:18: style: The function 'startGame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:64:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:27:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:28:18: style: The function 'stopTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:65:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:28:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:35:19: style: The function 'doMove' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:132:19: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:35:19: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:46:6: style: The destructor '~qGoBoardObserveInterface' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard_net.h:14:14: note: Virtual destructor in base class qgo2/src/game_interfaces/qgoboard_net.h:46:6: note: Destructor in derived class qgo2/src/game_interfaces/qgoboard_net.h:48:10: style: The function 'setModified' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:70:15: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:48:10: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:50:18: style: The function 'slotUndoPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard_net.h:15:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:50:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:51:18: style: The function 'slotDonePressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard_net.h:16:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:51:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:52:18: style: The function 'slotResignPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard_net.h:17:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:52:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:53:18: style: The function 'slotAdjournPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard_net.h:19:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:53:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:60:18: style: The function 'onFirstMove' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard_net.h:29:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:60:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:72:6: style: The destructor '~qGoBoardMatchInterface' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard_net.h:14:14: note: Virtual destructor in base class qgo2/src/game_interfaces/qgoboard_net.h:72:6: note: Destructor in derived class qgo2/src/game_interfaces/qgoboard_net.h:74:10: style: The function 'setModified' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:70:15: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:74:10: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:75:10: style: The function 'setTimerInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:76:15: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:75:10: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:76:10: style: The function 'enterScoreMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:80:15: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:76:10: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:77:10: style: The function 'leaveScoreMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:81:15: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:77:10: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:78:10: style: The function 'timerEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:77:15: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:78:10: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:79:18: style: The function 'requestAdjournDialog' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:89:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:79:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:80:18: style: The function 'requestCountDialog' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:90:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:80:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:81:18: style: The function 'requestMatchModeDialog' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:91:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:81:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:82:18: style: The function 'requestDrawDialog' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:92:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:82:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:83:18: style: The function 'recvRefuseAdjourn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:94:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:83:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:84:18: style: The function 'recvRefuseCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:95:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:84:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:85:18: style: The function 'recvRefuseMatchMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:96:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:85:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:86:18: style: The function 'recvRefuseDraw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:97:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:86:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:88:18: style: The function 'slotReviewPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard_net.h:18:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:88:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:89:18: style: The function 'slotDrawPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:105:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:89:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:90:18: style: The function 'slotCountPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:106:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:90:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:91:18: style: The function 'slotAdjournPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard_net.h:19:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:91:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:97:10: style: The function 'localMoveRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:129:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:97:10: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:98:10: style: The function 'localMarkDeadRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:130:15: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:98:10: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:99:18: style: The function 'startGame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard_net.h:27:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:99:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:100:18: style: The function 'onFirstMove' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard_net.h:29:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:100:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:112:6: style: The destructor '~qGoBoardReviewInterface' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard_net.h:14:14: note: Virtual destructor in base class qgo2/src/game_interfaces/qgoboard_net.h:112:6: note: Destructor in derived class qgo2/src/game_interfaces/qgoboard_net.h:118:10: style: The function 'setNode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:88:15: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:118:10: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:121:10: style: The function 'slotUndoPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard_net.h:15:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:121:10: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:127:10: style: The function 'localMoveRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:129:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:127:10: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:18:18: style: The function 'slotReviewPressed' overrides a function in a base class but is identical to the overridden function [uselessOverride] qgo2/src/game_interfaces/qgoboard.h:104:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:18:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:53:18: style: The function 'slotAdjournPressed' overrides a function in a base class but is identical to the overridden function [uselessOverride] qgo2/src/game_interfaces/qgoboard_net.h:19:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:53:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_net.h:88:18: style: The function 'slotReviewPressed' overrides a function in a base class but is identical to the overridden function [uselessOverride] qgo2/src/game_interfaces/qgoboard_net.h:18:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboard_net.h:88:18: note: Function in derived class qgo2/src/game_interfaces/qgoboard_match.cpp:33:61: style:inconclusive: Function 'qGoBoardMatchInterface' argument 1 names different: declaration 'boardWindow' definition 'bw'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboard_net.h:71:41: note: Function 'qGoBoardMatchInterface' argument 1 names different: declaration 'boardWindow' definition 'bw'. qgo2/src/game_interfaces/qgoboard_match.cpp:33:61: note: Function 'qGoBoardMatchInterface' argument 1 names different: declaration 'boardWindow' definition 'bw'. qgo2/src/game_interfaces/qgoboard_match.cpp:33:72: style:inconclusive: Function 'qGoBoardMatchInterface' argument 2 names different: declaration 'tree' definition 't'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboard_net.h:71:61: note: Function 'qGoBoardMatchInterface' argument 2 names different: declaration 'tree' definition 't'. qgo2/src/game_interfaces/qgoboard_match.cpp:33:72: note: Function 'qGoBoardMatchInterface' argument 2 names different: declaration 'tree' definition 't'. qgo2/src/game_interfaces/qgoboard_match.cpp:33:85: style:inconclusive: Function 'qGoBoardMatchInterface' argument 3 names different: declaration 'gameData' definition 'gd'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboard_net.h:71:77: note: Function 'qGoBoardMatchInterface' argument 3 names different: declaration 'gameData' definition 'gd'. qgo2/src/game_interfaces/qgoboard_match.cpp:33:85: note: Function 'qGoBoardMatchInterface' argument 3 names different: declaration 'gameData' definition 'gd'. qgo2/src/game_interfaces/qgoboard_network.cpp:106:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseScore [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_network.cpp:179:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_network.cpp:510:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseScore [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_network.cpp:564:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_network.cpp:574:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseEnded [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboard_network.cpp:39:2: performance: Variable 'game_Id' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qgo2/src/game_interfaces/qgoboard_network.cpp:37:65: style:inconclusive: Function 'qGoBoardNetworkInterface' argument 1 names different: declaration 'boardWindow' definition 'bw'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboard_net.h:22:43: note: Function 'qGoBoardNetworkInterface' argument 1 names different: declaration 'boardWindow' definition 'bw'. qgo2/src/game_interfaces/qgoboard_network.cpp:37:65: note: Function 'qGoBoardNetworkInterface' argument 1 names different: declaration 'boardWindow' definition 'bw'. qgo2/src/game_interfaces/qgoboard_network.cpp:37:76: style:inconclusive: Function 'qGoBoardNetworkInterface' argument 2 names different: declaration 'tree' definition 't'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboard_net.h:22:63: note: Function 'qGoBoardNetworkInterface' argument 2 names different: declaration 'tree' definition 't'. qgo2/src/game_interfaces/qgoboard_network.cpp:37:76: note: Function 'qGoBoardNetworkInterface' argument 2 names different: declaration 'tree' definition 't'. qgo2/src/game_interfaces/qgoboard_network.cpp:37:89: style:inconclusive: Function 'qGoBoardNetworkInterface' argument 3 names different: declaration 'gameData' definition 'gd'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboard_net.h:22:79: note: Function 'qGoBoardNetworkInterface' argument 3 names different: declaration 'gameData' definition 'gd'. qgo2/src/game_interfaces/qgoboard_network.cpp:37:89: note: Function 'qGoBoardNetworkInterface' argument 3 names different: declaration 'gameData' definition 'gd'. qgo2/src/game_interfaces/qgoboard_network.cpp:221:21: style: Local variable 'i' shadows outer variable [shadowVariable] qgo2/src/game_interfaces/qgoboard_network.cpp:191:6: note: Shadowed declaration qgo2/src/game_interfaces/qgoboard_network.cpp:221:21: note: Shadow variable qgo2/src/game_interfaces/qgoboard_network.cpp:360:25: style: Local variable 'i' shadows outer variable [shadowVariable] qgo2/src/game_interfaces/qgoboard_network.cpp:191:6: note: Shadowed declaration qgo2/src/game_interfaces/qgoboard_network.cpp:360:25: note: Shadow variable qgo2/src/game_interfaces/qgoboard_observe.cpp:31:65: style:inconclusive: Function 'qGoBoardObserveInterface' argument 1 names different: declaration 'boardWindow' definition 'bw'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboard_net.h:45:43: note: Function 'qGoBoardObserveInterface' argument 1 names different: declaration 'boardWindow' definition 'bw'. qgo2/src/game_interfaces/qgoboard_observe.cpp:31:65: note: Function 'qGoBoardObserveInterface' argument 1 names different: declaration 'boardWindow' definition 'bw'. qgo2/src/game_interfaces/qgoboard_observe.cpp:31:76: style:inconclusive: Function 'qGoBoardObserveInterface' argument 2 names different: declaration 'tree' definition 't'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboard_net.h:45:63: note: Function 'qGoBoardObserveInterface' argument 2 names different: declaration 'tree' definition 't'. qgo2/src/game_interfaces/qgoboard_observe.cpp:31:76: note: Function 'qGoBoardObserveInterface' argument 2 names different: declaration 'tree' definition 't'. qgo2/src/game_interfaces/qgoboard_observe.cpp:31:89: style:inconclusive: Function 'qGoBoardObserveInterface' argument 3 names different: declaration 'gameData' definition 'gd'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboard_net.h:45:79: note: Function 'qGoBoardObserveInterface' argument 3 names different: declaration 'gameData' definition 'gd'. qgo2/src/game_interfaces/qgoboard_observe.cpp:31:89: note: Function 'qGoBoardObserveInterface' argument 3 names different: declaration 'gameData' definition 'gd'. qgo2/src/game_interfaces/qgoboard_review.cpp:31:63: style:inconclusive: Function 'qGoBoardReviewInterface' argument 1 names different: declaration 'boardWindow' definition 'bw'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboard_net.h:111:42: note: Function 'qGoBoardReviewInterface' argument 1 names different: declaration 'boardWindow' definition 'bw'. qgo2/src/game_interfaces/qgoboard_review.cpp:31:63: note: Function 'qGoBoardReviewInterface' argument 1 names different: declaration 'boardWindow' definition 'bw'. qgo2/src/game_interfaces/qgoboard_review.cpp:31:74: style:inconclusive: Function 'qGoBoardReviewInterface' argument 2 names different: declaration 'tree' definition 't'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboard_net.h:111:62: note: Function 'qGoBoardReviewInterface' argument 2 names different: declaration 'tree' definition 't'. qgo2/src/game_interfaces/qgoboard_review.cpp:31:74: note: Function 'qGoBoardReviewInterface' argument 2 names different: declaration 'tree' definition 't'. qgo2/src/game_interfaces/qgoboard_review.cpp:31:87: style:inconclusive: Function 'qGoBoardReviewInterface' argument 3 names different: declaration 'gameData' definition 'gd'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboard_net.h:111:78: note: Function 'qGoBoardReviewInterface' argument 3 names different: declaration 'gameData' definition 'gd'. qgo2/src/game_interfaces/qgoboard_review.cpp:31:87: note: Function 'qGoBoardReviewInterface' argument 3 names different: declaration 'gameData' definition 'gd'. qgo2/src/game_interfaces/qgoboard_review.cpp:63:43: style:inconclusive: Function 'setNode' argument 1 names different: declaration 'move_nr' definition 'node_nr'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboard_net.h:118:22: note: Function 'setNode' argument 1 names different: declaration 'move_nr' definition 'node_nr'. qgo2/src/game_interfaces/qgoboard_review.cpp:63:43: note: Function 'setNode' argument 1 names different: declaration 'move_nr' definition 'node_nr'. qgo2/src/game_interfaces/qgoboard_review.cpp:63:63: style:inconclusive: Function 'setNode' argument 2 names different: declaration 'c' definition 'sc'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboard_net.h:118:42: note: Function 'setNode' argument 2 names different: declaration 'c' definition 'sc'. qgo2/src/game_interfaces/qgoboard_review.cpp:63:63: note: Function 'setNode' argument 2 names different: declaration 'c' definition 'sc'. qgo2/src/game_interfaces/qgoboardlocalinterface.cpp:68:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAIL [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboardlocalinterface.cpp:143:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseScore [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboardlocalinterface.cpp:289:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboardlocalinterface.cpp:321:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] qgo2/src/game_interfaces/qgoboardlocalinterface.h:45:18: style: The function 'localMoveRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:129:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboardlocalinterface.h:45:18: note: Function in derived class qgo2/src/game_interfaces/qgoboardlocalinterface.h:49:18: style: The function 'slotDonePressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:102:15: note: Virtual function in base class qgo2/src/game_interfaces/qgoboardlocalinterface.h:49:18: note: Function in derived class qgo2/src/game_interfaces/qgoboardlocalinterface.h:50:18: style: The function 'slotUndoPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:107:15: note: Virtual function in base class qgo2/src/game_interfaces/qgoboardlocalinterface.h:50:18: note: Function in derived class qgo2/src/game_interfaces/qgoboardlocalinterface.h:52:18: style: The function 'passRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:101:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboardlocalinterface.h:52:18: note: Function in derived class qgo2/src/game_interfaces/qgoboardlocalinterface.h:55:18: style: The function 'sendMoveToInterface' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:131:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboardlocalinterface.h:55:18: note: Function in derived class qgo2/src/game_interfaces/qgoboardlocalinterface.h:57:10: style: The function 'startGame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:64:18: note: Virtual function in base class qgo2/src/game_interfaces/qgoboardlocalinterface.h:57:10: note: Function in derived class qgo2/src/game_interfaces/qgoboardlocalinterface.h:59:10: style: The function 'leaveScoreMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/game_interfaces/qgoboard.h:81:15: note: Virtual function in base class qgo2/src/game_interfaces/qgoboardlocalinterface.h:59:10: note: Function in derived class qgo2/src/game_interfaces/qgoboardlocalinterface.cpp:37:61: style:inconclusive: Function 'qGoBoardLocalInterface' argument 1 names different: declaration 'boardWindow' definition 'bw'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboardlocalinterface.h:39:41: note: Function 'qGoBoardLocalInterface' argument 1 names different: declaration 'boardWindow' definition 'bw'. qgo2/src/game_interfaces/qgoboardlocalinterface.cpp:37:61: note: Function 'qGoBoardLocalInterface' argument 1 names different: declaration 'boardWindow' definition 'bw'. qgo2/src/game_interfaces/qgoboardlocalinterface.cpp:37:72: style:inconclusive: Function 'qGoBoardLocalInterface' argument 2 names different: declaration 'tree' definition 't'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboardlocalinterface.h:39:61: note: Function 'qGoBoardLocalInterface' argument 2 names different: declaration 'tree' definition 't'. qgo2/src/game_interfaces/qgoboardlocalinterface.cpp:37:72: note: Function 'qGoBoardLocalInterface' argument 2 names different: declaration 'tree' definition 't'. qgo2/src/game_interfaces/qgoboardlocalinterface.cpp:37:85: style:inconclusive: Function 'qGoBoardLocalInterface' argument 3 names different: declaration 'gameData' definition 'gd'. [funcArgNamesDifferent] qgo2/src/game_interfaces/qgoboardlocalinterface.h:39:77: note: Function 'qGoBoardLocalInterface' argument 3 names different: declaration 'gameData' definition 'gd'. qgo2/src/game_interfaces/qgoboardlocalinterface.cpp:37:85: note: Function 'qGoBoardLocalInterface' argument 3 names different: declaration 'gameData' definition 'gd'. qgo2/src/game_interfaces/qgoboardlocalinterface.cpp:283:18: style: Local variable 'm' shadows outer variable [shadowVariable] qgo2/src/game_interfaces/qgoboardlocalinterface.cpp:272:11: note: Shadowed declaration qgo2/src/game_interfaces/qgoboardlocalinterface.cpp:283:18: note: Shadow variable qgo2/src/game_interfaces/resultdialog.cpp:103:20: performance:inconclusive: Either there is a missing 'override', or the member function 'ResultDialog::closeEvent' can be static. [functionStatic] qgo2/src/game_interfaces/resultdialog.h:40:8: note: Either there is a missing 'override', or the member function 'ResultDialog::closeEvent' can be static. qgo2/src/game_interfaces/resultdialog.cpp:103:20: note: Either there is a missing 'override', or the member function 'ResultDialog::closeEvent' can be static. qgo2/src/game_interfaces/undoprompt.cpp:64:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Horizontal [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/group.h:32:5: style: Class 'Group' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/game_tree/matrix.cpp:35:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:46:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:61:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneErase [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:89:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markAll [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:99:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markAll [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:108:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markAll [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:116:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markAll [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:124:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markTerrDame [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:133:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneErase [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:244:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:365:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:422:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:442:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:538:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:678:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:708:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:721:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:753:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:806:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:838:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:853:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:868:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable markTerrWhite [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/matrix.cpp:38:9: warning:inconclusive: Member variable 'Matrix::markTexts' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] qgo2/src/game_tree/matrix.h:93:10: style: Unused private function: 'Matrix::keyToCoords' [unusedPrivateFunction] qgo2/src/game_tree/matrix.h:93:10: note: Unused private function: 'Matrix::keyToCoords' qgo2/src/game_tree/matrix.h:93:10: note: Unused private function: 'Matrix::keyToCoords' qgo2/src/game_tree/matrix.cpp:384:13: style: Unused private function: 'Matrix::countLiberties' [unusedPrivateFunction] qgo2/src/game_tree/matrix.h:103:9: note: Unused private function: 'Matrix::countLiberties' qgo2/src/game_tree/matrix.cpp:384:13: note: Unused private function: 'Matrix::countLiberties' qgo2/src/game_tree/matrix.cpp:77:20: style:inconclusive: Technically the member function 'Matrix::getStoneAt' can be const. [functionConst] qgo2/src/game_tree/matrix.h:54:13: note: Technically the member function 'Matrix::getStoneAt' can be const. qgo2/src/game_tree/matrix.cpp:77:20: note: Technically the member function 'Matrix::getStoneAt' can be const. qgo2/src/game_tree/matrix.cpp:82:14: style:inconclusive: Technically the member function 'Matrix::isStoneDead' can be const. [functionConst] qgo2/src/game_tree/matrix.h:55:10: note: Technically the member function 'Matrix::isStoneDead' can be const. qgo2/src/game_tree/matrix.cpp:82:14: note: Technically the member function 'Matrix::isStoneDead' can be const. qgo2/src/game_tree/matrix.cpp:92:18: style:inconclusive: Technically the member function 'Matrix::getMarkAt' can be const. [functionConst] qgo2/src/game_tree/matrix.h:56:14: note: Technically the member function 'Matrix::getMarkAt' can be const. qgo2/src/game_tree/matrix.cpp:92:18: note: Technically the member function 'Matrix::getMarkAt' can be const. qgo2/src/game_tree/matrix.cpp:143:23: style:inconclusive: Technically the member function 'Matrix::getMarkText' can be const. [functionConst] qgo2/src/game_tree/matrix.h:62:16: note: Technically the member function 'Matrix::getMarkText' can be const. qgo2/src/game_tree/matrix.cpp:143:23: note: Technically the member function 'Matrix::getMarkText' can be const. qgo2/src/game_tree/matrix.cpp:859:14: style:inconclusive: Technically the member function 'Matrix::count' can be const. [functionConst] qgo2/src/game_tree/matrix.h:82:10: note: Technically the member function 'Matrix::count' can be const. qgo2/src/game_tree/matrix.cpp:859:14: note: Technically the member function 'Matrix::count' can be const. qgo2/src/game_tree/matrix.cpp:384:13: style:inconclusive: Technically the member function 'Matrix::countLiberties' can be const. [functionConst] qgo2/src/game_tree/matrix.h:103:9: note: Technically the member function 'Matrix::countLiberties' can be const. qgo2/src/game_tree/matrix.cpp:384:13: note: Technically the member function 'Matrix::countLiberties' can be const. qgo2/src/game_tree/matrix.cpp:31:5: warning: Class 'Matrix' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] qgo2/src/game_tree/matrix.h:49:5: style: Class 'Matrix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/game_tree/matrix.cpp:236:10: style: The statement 'if (z!=0) z=0' is logically equivalent to 'z=0'. [duplicateConditionalAssign] qgo2/src/game_tree/matrix.cpp:237:6: note: Assignment 'z=0' qgo2/src/game_tree/matrix.cpp:236:10: note: Condition 'z!=0' is redundant qgo2/src/game_tree/matrix.cpp:189:36: style: Condition 'txt.isEmpty()' is always false [knownConditionTrueFalse] qgo2/src/game_tree/matrix.cpp:189:19: note: Assuming that condition 'txt.isNull()' is not redundant qgo2/src/game_tree/matrix.cpp:189:36: note: Condition 'txt.isEmpty()' is always false qgo2/src/game_tree/matrix.cpp:460:17: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/game_tree/matrix.cpp:480:22: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/game_tree/move.cpp:30:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/move.cpp:105:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PASS_XY [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/move.cpp:172:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneErase [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/move.cpp:255:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PASS_XY [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/move.cpp:331:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/move.cpp:339:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PASS_XY [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/move.cpp:396:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/move.cpp:405:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/move.cpp:27:7: warning: Member variable 'Move::openMoves' is not initialized in the constructor. [uninitMemberVar] qgo2/src/game_tree/move.cpp:27:7: warning: Member variable 'Move::nodeIndex' is not initialized in the constructor. [uninitMemberVar] qgo2/src/game_tree/move.cpp:27:7: warning: Member variable 'Move::timeLeft' is not initialized in the constructor. [uninitMemberVar] qgo2/src/game_tree/move.cpp:46:7: warning: Member variable 'Move::openMoves' is not initialized in the constructor. [uninitMemberVar] qgo2/src/game_tree/move.cpp:46:7: warning: Member variable 'Move::nodeIndex' is not initialized in the constructor. [uninitMemberVar] qgo2/src/game_tree/move.cpp:46:7: warning: Member variable 'Move::timeLeft' is not initialized in the constructor. [uninitMemberVar] qgo2/src/game_tree/move.cpp:61:7: warning: Member variable 'Move::openMoves' is not initialized in the constructor. [uninitMemberVar] qgo2/src/game_tree/move.cpp:61:7: warning: Member variable 'Move::nodeIndex' is not initialized in the constructor. [uninitMemberVar] qgo2/src/game_tree/move.cpp:61:7: warning: Member variable 'Move::timeLeft' is not initialized in the constructor. [uninitMemberVar] qgo2/src/game_tree/move.cpp:30:5: performance: Variable 'stoneColor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qgo2/src/game_tree/move.cpp:32:2: performance: Variable 'gamePhase' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qgo2/src/game_tree/move.h:74:6: style:inconclusive: Technically the member function 'Move::getOpenMoves' can be const. [functionConst] qgo2/src/game_tree/move.h:76:8: style:inconclusive: Technically the member function 'Move::getTimeLeft' can be const. [functionConst] qgo2/src/game_tree/move.h:78:7: style:inconclusive: Technically the member function 'Move::getTimeinfo' can be const. [functionConst] qgo2/src/game_tree/move.h:82:7: style:inconclusive: Technically the member function 'Move::getPLinfo' can be const. [functionConst] qgo2/src/game_tree/move.h:83:13: style:inconclusive: Technically the member function 'Move::getPLnextMove' can be const. [functionConst] qgo2/src/game_tree/move.h:85:7: style:inconclusive: Technically the member function 'Move::isHandicapMove' can be const. [functionConst] qgo2/src/game_tree/move.h:87:6: style:inconclusive: Technically the member function 'Move::getNodeIndex' can be const. [functionConst] qgo2/src/game_tree/move.cpp:253:12: style:inconclusive: Technically the member function 'Move::isPassMove' can be const. [functionConst] qgo2/src/game_tree/move.h:94:7: note: Technically the member function 'Move::isPassMove' can be const. qgo2/src/game_tree/move.cpp:253:12: note: Technically the member function 'Move::isPassMove' can be const. qgo2/src/game_tree/move.cpp:261:11: style:inconclusive: Technically the member function 'Move::getNumBrothers' can be const. [functionConst] qgo2/src/game_tree/move.h:96:6: note: Technically the member function 'Move::getNumBrothers' can be const. qgo2/src/game_tree/move.cpp:261:11: note: Technically the member function 'Move::getNumBrothers' can be const. qgo2/src/game_tree/move.cpp:275:11: style:inconclusive: Technically the member function 'Move::getNumSons' can be const. [functionConst] qgo2/src/game_tree/move.h:97:6: note: Technically the member function 'Move::getNumSons' can be const. qgo2/src/game_tree/move.cpp:275:11: note: Technically the member function 'Move::getNumSons' can be const. qgo2/src/game_tree/move.cpp:289:12: style:inconclusive: Technically the member function 'Move::hasParent' can be const. [functionConst] qgo2/src/game_tree/move.h:98:7: note: Technically the member function 'Move::hasParent' can be const. qgo2/src/game_tree/move.cpp:289:12: note: Technically the member function 'Move::hasParent' can be const. qgo2/src/game_tree/move.cpp:294:12: style:inconclusive: Technically the member function 'Move::hasPrevBrother' can be const. [functionConst] qgo2/src/game_tree/move.h:99:7: note: Technically the member function 'Move::hasPrevBrother' can be const. qgo2/src/game_tree/move.cpp:294:12: note: Technically the member function 'Move::hasPrevBrother' can be const. qgo2/src/game_tree/move.cpp:302:12: style:inconclusive: Technically the member function 'Move::hasNextBrother' can be const. [functionConst] qgo2/src/game_tree/move.h:100:7: note: Technically the member function 'Move::hasNextBrother' can be const. qgo2/src/game_tree/move.cpp:302:12: note: Technically the member function 'Move::hasNextBrother' can be const. qgo2/src/game_tree/move.cpp:85:5: warning: Class 'Move' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] qgo2/src/game_tree/move.cpp:85:5: warning: Class 'Move' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] qgo2/src/game_tree/move.h:35:2: style: Class 'Move' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/game_tree/move.cpp:188:28: style: Condition '!nodeName.isEmpty()' is always true [knownConditionTrueFalse] qgo2/src/game_tree/move.cpp:188:22: note: Assuming that condition 'nodeName.isNull()' is not redundant qgo2/src/game_tree/move.cpp:188:28: note: Condition '!nodeName.isEmpty()' is always true qgo2/src/game_tree/move.cpp:206:27: style: Condition '!comment.isEmpty()' is always true [knownConditionTrueFalse] qgo2/src/game_tree/move.cpp:206:21: note: Assuming that condition 'comment.isNull()' is not redundant qgo2/src/game_tree/move.cpp:206:27: note: Condition '!comment.isEmpty()' is always true qgo2/src/game_tree/move.cpp:244:35: style: Condition '!unknownProperty.isEmpty()' is always true [knownConditionTrueFalse] qgo2/src/game_tree/move.cpp:244:29: note: Assuming that condition 'unknownProperty.isNull()' is not redundant qgo2/src/game_tree/move.cpp:244:35: note: Condition '!unknownProperty.isEmpty()' is always true qgo2/src/game_tree/move.cpp:266:8: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] qgo2/src/game_tree/move.cpp:277:8: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] qgo2/src/game_tree/tree.cpp:124:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/tree.cpp:135:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/tree.cpp:388:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCORE [valueFlowBailoutIncompleteVar] qgo2/src/game_tree/tree.cpp:229:31: style: Redundant initialization for 'currentMove'. The initialized value is overwritten before it is read. [redundantInitialization] qgo2/src/game_tree/tree.cpp:227:21: note: currentMove is initialized qgo2/src/game_tree/tree.cpp:229:31: note: currentMove is overwritten qgo2/src/gtp/qgtp.cpp:70:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StandardOutput [valueFlowBailoutIncompleteVar] qgo2/src/gtp/qgtp.cpp:195:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] qgo2/src/gtp/qgtp.cpp:36:7: warning: Member variable 'QGtp::_cpt' is not initialized in the constructor. [uninitMemberVar] qgo2/src/gtp/qgtp.cpp:36:7: warning: Member variable 'QGtp::_outFile' is not initialized in the constructor. [uninitMemberVar] qgo2/src/gtp/qgtp.cpp:36:7: warning: Member variable 'QGtp::outFile' is not initialized in the constructor. [uninitMemberVar] qgo2/src/gtp/qgtp.cpp:36:7: warning: Member variable 'QGtp::_inFile' is not initialized in the constructor. [uninitMemberVar] qgo2/src/gtp/qgtp.cpp:36:7: warning: Member variable 'QGtp::issueCmdNb' is not initialized in the constructor. [uninitMemberVar] qgo2/src/gtp/qgtp.cpp:41:2: performance: Variable 'answer' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qgo2/src/gtp/qgtp.h:54:10: style:inconclusive: Either there is a missing 'override', or the member function 'QGtp::isBusy' can be const. [functionConst] qgo2/src/gtp/qgtp.cpp:60:15: style:inconclusive: Either there is a missing 'override', or the member function 'QGtp::getLastMessage' can be const. [functionConst] qgo2/src/gtp/qgtp.h:59:10: note: Either there is a missing 'override', or the member function 'QGtp::getLastMessage' can be const. qgo2/src/gtp/qgtp.cpp:60:15: note: Either there is a missing 'override', or the member function 'QGtp::getLastMessage' can be const. qgo2/src/gtp/qgtp.h:59:10: performance: Function 'getLastMessage()' should return member '_response' by const reference. [returnByReference] qgo2/src/gtp/qgtp.cpp:92:17: style: C-style pointer casting [cstyleCast] qgo2/src/gtp/qgtp.cpp:371:21: style:inconclusive: Function 'setKomi' argument 1 names different: declaration 'k' definition 'f'. [funcArgNamesDifferent] qgo2/src/gtp/qgtp.h:90:21: note: Function 'setKomi' argument 1 names different: declaration 'k' definition 'f'. qgo2/src/gtp/qgtp.cpp:371:21: note: Function 'setKomi' argument 1 names different: declaration 'k' definition 'f'. qgo2/src/gtp/qgtp.cpp:489:30: style:inconclusive: Function 'whatColor' argument 2 names different: declaration 'j' definition 'i'. [funcArgNamesDifferent] qgo2/src/gtp/qgtp.h:107:29: note: Function 'whatColor' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:489:30: note: Function 'whatColor' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:501:29: style:inconclusive: Function 'countlib' argument 2 names different: declaration 'j' definition 'i'. [funcArgNamesDifferent] qgo2/src/gtp/qgtp.h:108:28: note: Function 'countlib' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:501:29: note: Function 'countlib' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:513:28: style:inconclusive: Function 'findlib' argument 2 names different: declaration 'j' definition 'i'. [funcArgNamesDifferent] qgo2/src/gtp/qgtp.h:109:27: note: Function 'findlib' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:513:28: note: Function 'findlib' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:525:43: style:inconclusive: Function 'isLegal' argument 3 names different: declaration 'j' definition 'i'. [funcArgNamesDifferent] qgo2/src/gtp/qgtp.h:110:42: note: Function 'isLegal' argument 3 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:525:43: note: Function 'isLegal' argument 3 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:565:43: style:inconclusive: Function 'trymove' argument 3 names different: declaration 'j' definition 'i'. [funcArgNamesDifferent] qgo2/src/gtp/qgtp.h:117:42: note: Function 'trymove' argument 3 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:565:43: note: Function 'trymove' argument 3 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:593:27: style:inconclusive: Function 'attack' argument 2 names different: declaration 'j' definition 'i'. [funcArgNamesDifferent] qgo2/src/gtp/qgtp.h:123:26: note: Function 'attack' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:593:27: note: Function 'attack' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:605:27: style:inconclusive: Function 'defend' argument 2 names different: declaration 'j' definition 'i'. [funcArgNamesDifferent] qgo2/src/gtp/qgtp.h:124:26: note: Function 'defend' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:605:27: note: Function 'defend' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:645:30: style:inconclusive: Function 'owlAttack' argument 2 names different: declaration 'j' definition 'i'. [funcArgNamesDifferent] qgo2/src/gtp/qgtp.h:131:29: note: Function 'owlAttack' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:645:30: note: Function 'owlAttack' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:657:30: style:inconclusive: Function 'owlDefend' argument 2 names different: declaration 'j' definition 'i'. [funcArgNamesDifferent] qgo2/src/gtp/qgtp.h:132:29: note: Function 'owlDefend' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:657:30: note: Function 'owlDefend' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:677:28: style:inconclusive: Function 'evalEye' argument 2 names different: declaration 'j' definition 'i'. [funcArgNamesDifferent] qgo2/src/gtp/qgtp.h:137:27: note: Function 'evalEye' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:677:28: note: Function 'evalEye' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:700:33: style:inconclusive: Function 'dragonStatus' argument 2 names different: declaration 'j' definition 'i'. [funcArgNamesDifferent] qgo2/src/gtp/qgtp.h:142:32: note: Function 'dragonStatus' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:700:33: note: Function 'dragonStatus' argument 2 names different: declaration 'j' definition 'i'. qgo2/src/gtp/qgtp.cpp:65:48: performance: Function parameter 'args' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:455:42: performance: Function parameter 'handicap_stones' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:537:25: performance: Function parameter 'color' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:549:25: performance: Function parameter 'color' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:565:24: performance: Function parameter 'color' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:755:34: performance: Function parameter 'color' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:805:24: performance: Function parameter 'color' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:872:32: performance: Function parameter 'status' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:1042:31: performance: Function parameter 'color' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:1042:45: performance: Function parameter 'list' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:1055:35: performance: Function parameter 'color' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:1055:64: performance: Function parameter 'list' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:1068:26: performance: Function parameter 'color' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:1080:30: performance: Function parameter 'color' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:1141:21: performance: Function parameter 'param' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:1165:29: performance: Function parameter 's' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:1194:34: performance: Function parameter 's' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:1213:21: performance: Function parameter 's' should be passed by const reference. [passedByValue] qgo2/src/gtp/qgtp.cpp:491:21: error: Unusual pointer arithmetic. A value of type 'char' is added to a string literal. [strPlusChar] qgo2/src/gtp/qgtp.cpp:503:24: error: Unusual pointer arithmetic. A value of type 'char' is added to a string literal. [strPlusChar] qgo2/src/gtp/qgtp.cpp:515:23: error: Unusual pointer arithmetic. A value of type 'char' is added to a string literal. [strPlusChar] qgo2/src/gtp/qgtp.cpp:595:22: error: Unusual pointer arithmetic. A value of type 'char' is added to a string literal. [strPlusChar] qgo2/src/gtp/qgtp.cpp:607:22: error: Unusual pointer arithmetic. A value of type 'char' is added to a string literal. [strPlusChar] qgo2/src/gtp/qgtp.cpp:647:25: error: Unusual pointer arithmetic. A value of type 'char' is added to a string literal. [strPlusChar] qgo2/src/gtp/qgtp.cpp:659:25: error: Unusual pointer arithmetic. A value of type 'char' is added to a string literal. [strPlusChar] qgo2/src/gtp/qgtp.cpp:679:23: error: Unusual pointer arithmetic. A value of type 'char' is added to a string literal. [strPlusChar] qgo2/src/gtp/qgtp.cpp:739:26: error: Unusual pointer arithmetic. A value of type 'char' is added to a string literal. [strPlusChar] qgo2/src/gtp/qgtp.cpp:858:27: error: Unusual pointer arithmetic. A value of type 'char' is added to a string literal. [strPlusChar] qgo2/src/gtp/qgtp.cpp:1106:24: error: Unusual pointer arithmetic. A value of type 'char' is added to a string literal. [strPlusChar] qgo2/src/gtp/qgtp.cpp:1118:28: error: Unusual pointer arithmetic. A value of type 'char' is added to a string literal. [strPlusChar] qgo2/src/host.h:34:9: style:inconclusive: Technically the member function 'Host::operator==' can be const. [functionConst] qgo2/src/host.h:36:9: style:inconclusive: Technically the member function 'Host::operator==' can be const. [functionConst] qgo2/src/host.h:31:13: performance: Function 'host()' should return member 'h' by const reference. [returnByReference] qgo2/src/host.h:32:13: performance: Function 'loginName()' should return member 'lg' by const reference. [returnByReference] qgo2/src/host.h:33:13: performance: Function 'password()' should return member 'pw' by const reference. [returnByReference] qgo2/src/host.h:34:26: performance: Function parameter 'h' should be passed by const reference. [passedByValue] qgo2/src/host.h:36:27: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] qgo2/src/listviews.cpp:44:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] qgo2/src/listviews.cpp:98:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ForegroundRole [valueFlowBailoutIncompleteVar] qgo2/src/listviews.cpp:237:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsEnabled [valueFlowBailoutIncompleteVar] qgo2/src/listviews.cpp:248:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] qgo2/src/listviews.cpp:265:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] qgo2/src/listviews.cpp:304:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] qgo2/src/listviews.cpp:321:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] qgo2/src/listviews.cpp:353:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] qgo2/src/listviews.cpp:414:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] qgo2/src/listviews.cpp:485:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] qgo2/src/listviews.cpp:503:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable blocked [valueFlowBailoutIncompleteVar] qgo2/src/listviews.cpp:567:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] qgo2/src/listviews.cpp:587:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable watched [valueFlowBailoutIncompleteVar] qgo2/src/gamedata.h:33:3: warning: Member variable 'GameData::running' is not initialized in the constructor. [uninitMemberVar] qgo2/src/gamedata.h:33:3: warning: Member variable 'GameData::observers' is not initialized in the constructor. [uninitMemberVar] qgo2/src/gamedata.h:33:3: warning: Member variable 'GameData::white_stones' is not initialized in the constructor. [uninitMemberVar] qgo2/src/gamedata.h:33:3: warning: Member variable 'GameData::black_stones' is not initialized in the constructor. [uninitMemberVar] qgo2/src/gamedata.h:33:3: warning: Member variable 'GameData::opponent_id' is not initialized in the constructor. [uninitMemberVar] qgo2/src/gamedata.h:71:3: warning: Member variable 'GameData::running' is not initialized in the constructor. [uninitMemberVar] qgo2/src/gamedata.h:71:3: warning: Member variable 'GameData::observers' is not initialized in the constructor. [uninitMemberVar] qgo2/src/gamedata.h:71:3: warning: Member variable 'GameData::white_stones' is not initialized in the constructor. [uninitMemberVar] qgo2/src/gamedata.h:71:3: warning: Member variable 'GameData::black_stones' is not initialized in the constructor. [uninitMemberVar] qgo2/src/gamedata.h:71:3: warning: Member variable 'GameData::opponent_id' is not initialized in the constructor. [uninitMemberVar] qgo2/src/gamedata.h:71:3: style: Class 'GameData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/listviews.cpp:231:35: style: C-style pointer casting [cstyleCast] qgo2/src/listviews.cpp:479:35: style: C-style pointer casting [cstyleCast] qgo2/src/listviews.cpp:164:21: style: The scope of the variable 'result' can be reduced. [variableScope] qgo2/src/listviews.cpp:178:21: style: The scope of the variable 'result' can be reduced. [variableScope] qgo2/src/listviews.cpp:192:21: style: The scope of the variable 'result' can be reduced. [variableScope] qgo2/src/listviews.cpp:204:21: style: The scope of the variable 'result' can be reduced. [variableScope] qgo2/src/listviews.cpp:388:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/main.cpp:57:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable application [valueFlowBailoutIncompleteVar] qgo2/src/mainwindow.h:46:2: style: Class 'MainWindow' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/mainwindow.cpp:42:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_DeleteOnClose [valueFlowBailoutIncompleteVar] qgo2/src/mainwindow.cpp:89:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable currentChanged [valueFlowBailoutIncompleteVar] qgo2/src/preferences.h:28:5: style: Class 'EngineTableModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/mainwindow.cpp:87:27: style: C-style pointer casting [cstyleCast] qgo2/src/mainwindow.cpp:138:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/preferences.h:15:31: performance: Function parameter 'a' should be passed by const reference. [passedByValue] qgo2/src/mainwindow.cpp:139:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/mainwindow.cpp:150:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/network/boarddispatch.cpp:81:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseEnded [valueFlowBailoutIncompleteVar] qgo2/src/network/boarddispatch.cpp:126:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phaseEnded [valueFlowBailoutIncompleteVar] qgo2/src/network/boarddispatch.cpp:192:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modeReview [valueFlowBailoutIncompleteVar] qgo2/src/network/boarddispatch.cpp:276:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modeUndefined [valueFlowBailoutIncompleteVar] qgo2/src/network/boarddispatch.cpp:359:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/network/boarddispatch.cpp:718:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FREE [valueFlowBailoutIncompleteVar] qgo2/src/network/boarddispatch.cpp:845:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modeMatch [valueFlowBailoutIncompleteVar] qgo2/src/network/playergamelistings.h:37:5: warning: Member variable 'PlayerListing::country_id' is not initialized in the constructor. [uninitMemberVarPrivate] qgo2/src/network/playergamelistings.h:37:5: warning: Member variable 'PlayerListing::nmatch_white' is not initialized in the constructor. [uninitMemberVarPrivate] qgo2/src/network/playergamelistings.h:37:5: warning: Member variable 'PlayerListing::nmatch_black' is not initialized in the constructor. [uninitMemberVarPrivate] qgo2/src/network/playergamelistings.h:37:5: warning: Member variable 'PlayerListing::nmatch_nigiri' is not initialized in the constructor. [uninitMemberVarPrivate] qgo2/src/network/playergamelistings.h:37:5: warning: Member variable 'PlayerListing::nmatch_timeMin' is not initialized in the constructor. [uninitMemberVarPrivate] qgo2/src/network/playergamelistings.h:37:5: warning: Member variable 'PlayerListing::nmatch_timeMax' is not initialized in the constructor. [uninitMemberVarPrivate] qgo2/src/network/playergamelistings.h:37:5: warning: Member variable 'PlayerListing::nmatch_BYMin' is not initialized in the constructor. [uninitMemberVarPrivate] qgo2/src/network/playergamelistings.h:37:5: warning: Member variable 'PlayerListing::nmatch_BYMax' is not initialized in the constructor. [uninitMemberVarPrivate] qgo2/src/network/playergamelistings.h:37:5: warning: Member variable 'PlayerListing::nmatch_stonesMin' is not initialized in the constructor. [uninitMemberVarPrivate] qgo2/src/network/playergamelistings.h:37:5: warning: Member variable 'PlayerListing::nmatch_stonesMax' is not initialized in the constructor. [uninitMemberVarPrivate] qgo2/src/network/playergamelistings.h:37:5: warning: Member variable 'PlayerListing::nmatch_handicapMax' is not initialized in the constructor. [uninitMemberVarPrivate] qgo2/src/network/playergamelistings.h:111:5: warning: Member variable 'GameListing::number' is not initialized in the constructor. [uninitMemberVarPrivate] qgo2/src/network/playergamelistings.h:111:5: warning: Member variable 'GameListing::game_code' is not initialized in the constructor. [uninitMemberVarPrivate] qgo2/src/network/playergamelistings.h:111:5: warning: Member variable 'GameListing::white_first_flag' is not initialized in the constructor. [uninitMemberVarPrivate] qgo2/src/network/boarddispatch.cpp:489:21: performance:inconclusive: Technically the member function 'BoardDispatch::recvAcceptDrawRequest' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgo2/src/network/boarddispatch.h:61:8: note: Technically the member function 'BoardDispatch::recvAcceptDrawRequest' can be static (but you may consider moving to unnamed namespace). qgo2/src/network/boarddispatch.cpp:489:21: note: Technically the member function 'BoardDispatch::recvAcceptDrawRequest' can be static (but you may consider moving to unnamed namespace). qgo2/src/network/boarddispatch.cpp:756:21: style:inconclusive: Technically the member function 'BoardDispatch::isOpponentBoard' can be const. [functionConst] qgo2/src/network/boarddispatch.h:91:8: note: Technically the member function 'BoardDispatch::isOpponentBoard' can be const. qgo2/src/network/boarddispatch.cpp:756:21: note: Technically the member function 'BoardDispatch::isOpponentBoard' can be const. qgo2/src/network/boarddispatch.cpp:814:24: style:inconclusive: Technically the member function 'BoardDispatch::getUsername' can be const. [functionConst] qgo2/src/network/boarddispatch.h:101:11: note: Technically the member function 'BoardDispatch::getUsername' can be const. qgo2/src/network/boarddispatch.cpp:814:24: note: Technically the member function 'BoardDispatch::getUsername' can be const. qgo2/src/network/boarddispatch.cpp:59:3: warning: Class 'BoardDispatch' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] qgo2/src/network/boarddispatch.cpp:59:3: warning: Class 'BoardDispatch' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] qgo2/src/network/boarddispatch.cpp:478:5: warning: Either the condition 'boardwindow' is redundant or there is possible null pointer dereference: boardwindow. [nullPointerRedundantCheck] qgo2/src/network/boarddispatch.cpp:479:5: note: Assuming that condition 'boardwindow' is not redundant qgo2/src/network/boarddispatch.cpp:478:5: note: Null pointer dereference qgo2/src/network/boarddispatch.cpp:523:5: warning: Either the condition 'boardwindow' is redundant or there is possible null pointer dereference: boardwindow. [nullPointerRedundantCheck] qgo2/src/network/boarddispatch.cpp:524:5: note: Assuming that condition 'boardwindow' is not redundant qgo2/src/network/boarddispatch.cpp:523:5: note: Null pointer dereference qgo2/src/network/boarddispatch.cpp:317:54: performance: Function parameter 'player_name' should be passed by const reference. [passedByValue] qgo2/src/network/boarddispatch.cpp:419:40: performance: Function parameter 'name' should be passed by const reference. [passedByValue] qgo2/src/network/boarddispatch.cpp:429:40: performance: Function parameter 'text' should be passed by const reference. [passedByValue] qgo2/src/network/boarddispatch.cpp:730:43: performance: Function parameter 'black_player' should be passed by const reference. [passedByValue] qgo2/src/network/boarddispatch.cpp:730:112: performance: Function parameter 'white_player' should be passed by const reference. [passedByValue] qgo2/src/network/boarddispatch.cpp:756:45: performance: Function parameter 'us' should be passed by const reference. [passedByValue] qgo2/src/network/boarddispatch.cpp:756:57: performance: Function parameter 'them' should be passed by const reference. [passedByValue] qgo2/src/network/boarddispatch.cpp:667:72: style: Parameter 'l' can be declared as pointer to const [constParameterPointer] qgo2/src/network/codecwarndialog.h:32:3: style: Class 'CodecWarnDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/consoledispatch.cpp:40:23: performance:inconclusive: Technically the member function 'ConsoleDispatch::recvText' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgo2/src/network/consoledispatch.h:34:8: note: Technically the member function 'ConsoleDispatch::recvText' can be static (but you may consider moving to unnamed namespace). qgo2/src/network/consoledispatch.cpp:40:23: note: Technically the member function 'ConsoleDispatch::recvText' can be static (but you may consider moving to unnamed namespace). qgo2/src/network/consoledispatch.cpp:45:23: performance:inconclusive: Technically the member function 'ConsoleDispatch::recvText' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgo2/src/network/consoledispatch.h:35:8: note: Technically the member function 'ConsoleDispatch::recvText' can be static (but you may consider moving to unnamed namespace). qgo2/src/network/consoledispatch.cpp:45:23: note: Technically the member function 'ConsoleDispatch::recvText' can be static (but you may consider moving to unnamed namespace). qgo2/src/network/createroomdialog.cpp:60:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable createButton [valueFlowBailoutIncompleteVar] qgo2/src/network/createroomdialog.h:34:3: style: Class 'CreateRoomDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/cyberoroconnection.cpp:463:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rejected [valueFlowBailoutIncompleteVar] qgo2/src/network/cyberoroconnection.cpp:1176:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATED [valueFlowBailoutIncompleteVar] qgo2/src/network/cyberoroconnection.cpp:4560:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modeMatch [valueFlowBailoutIncompleteVar] qgo2/src/network/cyberoroconnection.cpp:5074:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable byoyomi [valueFlowBailoutIncompleteVar] qgo2/src/network/cyberoroconnection.cpp:5339:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/network/cyberoroconnection.cpp:5808:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/network/cyberoroconnection.cpp:6346:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/network/cyberoroconnection.cpp:6428:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/network/cyberoroconnection.cpp:6644:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/network/cyberoroconnection.cpp:6731:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/network/cyberoroconnection.cpp:7164:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable byoyomi [valueFlowBailoutIncompleteVar] qgo2/src/network/cyberoroconnection.cpp:7354:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FREE [valueFlowBailoutIncompleteVar] qgo2/src/network/matchnegotiationstate.h:30:2: warning: Member variable 'MatchNegotiationState::counting_verification' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/cyberoroconnection.cpp:2681:26: performance:inconclusive: Either there is a missing 'override', or the member function 'CyberOroConnection::handleMessage' can be static. [functionStatic] qgo2/src/network/cyberoroconnection.h:156:8: note: Either there is a missing 'override', or the member function 'CyberOroConnection::handleMessage' can be static. qgo2/src/network/cyberoroconnection.cpp:2681:26: note: Either there is a missing 'override', or the member function 'CyberOroConnection::handleMessage' can be static. qgo2/src/network/cyberoroconnection.cpp:3722:25: style:inconclusive: Either there is a missing 'override', or the member function 'CyberOroConnection::getPhase' can be const. [functionConst] qgo2/src/network/cyberoroconnection.h:165:7: note: Either there is a missing 'override', or the member function 'CyberOroConnection::getPhase' can be const. qgo2/src/network/cyberoroconnection.cpp:3722:25: note: Either there is a missing 'override', or the member function 'CyberOroConnection::getPhase' can be const. qgo2/src/network/matchnegotiationstate.h:32:7: style:inconclusive: Technically the member function 'MatchNegotiationState::broken' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:34:17: style:inconclusive: Technically the member function 'MatchNegotiationState::getGameId' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:37:17: style:inconclusive: Technically the member function 'MatchNegotiationState::getCountingVerification' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:107:10: style:inconclusive: Technically the member function 'MatchNegotiationState::getState' can be const. [functionConst] qgo2/src/network/cyberoroconnection.h:36:9: style: Class 'CyberOroConnection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/room.h:51:9: style: Class 'Room' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/serverlistdialog.h:42:3: style: Class 'ServerListDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/setphrasepalette.h:33:3: style: Class 'SetPhrasePalette' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/cyberoroconnection.h:38:16: style: The function 'sendText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:100:16: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:38:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:39:16: style: The function 'sendText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:101:16: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:39:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:40:16: style: The function 'sendDisconnect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:103:16: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:40:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:41:16: style: The function 'sendMsg' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:104:16: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:41:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:42:22: style: The function 'sendMsg' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:105:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:42:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:43:16: style: The function 'sendToggle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:106:16: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:43:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:44:22: style: The function 'sendObserve' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:107:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:44:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:45:22: style: The function 'sendObserveOutside' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:108:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:45:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:46:22: style: The function 'sendStatsRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:111:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:46:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:47:22: style: The function 'sendPlayersRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:98:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:47:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:48:22: style: The function 'sendGamesRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:112:16: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:48:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:49:22: style: The function 'sendMatchInvite' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:113:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:49:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:50:22: style: The function 'adjournGame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:114:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:50:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:51:16: style: The function 'sendMove' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:117:16: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:51:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:52:16: style: The function 'sendRequestCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:118:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:52:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:53:16: style: The function 'sendRequestMatchMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:126:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:53:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:54:16: style: The function 'sendAcceptCountRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:119:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:54:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:55:16: style: The function 'sendRefuseCountRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:120:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:55:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:56:16: style: The function 'sendAcceptRequestMatchMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:121:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:56:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:57:16: style: The function 'sendDeclineRequestMatchMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:122:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:57:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:58:16: style: The function 'sendTimeLoss' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:127:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:58:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:59:16: style: The function 'sendMatchRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:129:16: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:59:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:60:16: style: The function 'sendRematchRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:130:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:60:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:61:16: style: The function 'sendRematchAccept' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:131:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:61:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:62:22: style: The function 'declineMatchOffer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:132:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:62:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:63:22: style: The function 'cancelMatchOffer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:133:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:63:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:64:22: style: The function 'acceptMatchOffer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:134:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:64:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:65:16: style: The function 'sendAdjournRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:140:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:65:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:66:16: style: The function 'sendAdjourn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:141:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:66:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:67:16: style: The function 'sendRefuseAdjourn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:142:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:67:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:68:16: style: The function 'handlePendingData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:150:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:68:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:69:22: style: The function 'onReady' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:260:16: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:69:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:70:16: style: The function 'changeServer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:151:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:70:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:71:16: style: The function 'createRoom' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:152:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:71:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:72:16: style: The function 'sendCreateRoom' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:153:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:72:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:73:16: style: The function 'sendJoinRoom' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:154:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:73:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:75:18: style: The function 'sendRequestAccountInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:158:24: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:75:18: note: Function in derived class qgo2/src/network/cyberoroconnection.h:76:16: style: The function 'handleAccountInfoMsg' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:159:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:76:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:78:22: style: The function 'addFriend' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:161:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:78:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:79:22: style: The function 'removeFriend' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:162:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:79:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:80:18: style: The function 'sendAddFriend' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:167:24: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:80:18: note: Function in derived class qgo2/src/network/cyberoroconnection.h:81:16: style: The function 'recvFriendResponse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:168:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:81:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:82:18: style: The function 'sendRemoveFriend' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:169:24: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:82:18: note: Function in derived class qgo2/src/network/cyberoroconnection.h:83:22: style: The function 'addBlock' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:165:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:83:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:84:22: style: The function 'removeBlock' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:166:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:84:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:85:18: style: The function 'sendAddBlock' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:170:24: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:85:18: note: Function in derived class qgo2/src/network/cyberoroconnection.h:86:18: style: The function 'sendRemoveBlock' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:171:24: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:86:18: note: Function in derived class qgo2/src/network/cyberoroconnection.h:88:39: style: The function 'getOurListing' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:188:39: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:88:39: note: Function in derived class qgo2/src/network/cyberoroconnection.h:89:32: style: The function 'getRoomNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:189:32: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:89:32: note: Function in derived class qgo2/src/network/cyberoroconnection.h:91:16: style: The function 'closeBoardDispatch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:180:16: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:91:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:93:15: style: The function 'gd_verifyBoardSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:197:21: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:93:15: note: Function in derived class qgo2/src/network/cyberoroconnection.h:94:17: style: The function 'gd_checkMainTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:135:17: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:94:17: note: Function in derived class qgo2/src/network/cyberoroconnection.h:95:17: style: The function 'gd_checkPeriodTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:136:23: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:95:17: note: Function in derived class qgo2/src/network/cyberoroconnection.h:96:24: style: The function 'gd_checkPeriods' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:137:30: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:96:24: note: Function in derived class qgo2/src/network/cyberoroconnection.h:98:24: style: The function 'rankToScore' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:192:24: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:98:24: note: Function in derived class qgo2/src/network/cyberoroconnection.h:99:25: style: The function 'getGameDialogFlags' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:193:31: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:99:25: note: Function in derived class qgo2/src/network/cyberoroconnection.h:100:22: style: The function 'playerTrackingByID' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:199:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:100:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:101:22: style: The function 'netWillEnterScoreMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:216:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:101:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:102:22: style: The function 'supportsMultipleUndo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:201:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:102:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:103:22: style: The function 'supportsRequestMatchMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:202:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:103:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:104:22: style: The function 'supportsRequestAdjourn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:203:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:104:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:105:22: style: The function 'supportsRequestCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:205:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:105:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:106:22: style: The function 'supportsObserveOutside' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:207:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:106:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:107:22: style: The function 'supportsServerChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:208:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:107:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:108:22: style: The function 'supportsRematch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:211:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:108:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:109:22: style: The function 'supportsFriendList' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:221:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:109:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:110:22: style: The function 'supportsBlockList' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:223:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:110:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:111:31: style: The function 'getPlayerListColumns' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:228:31: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:111:31: note: Function in derived class qgo2/src/network/cyberoroconnection.h:112:22: style: The function 'supportsCreateRoom' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:232:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:112:22: note: Function in derived class qgo2/src/network/cyberoroconnection.h:113:16: style: The function 'saveIfDoesntSave' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:227:22: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:113:16: note: Function in derived class qgo2/src/network/cyberoroconnection.h:114:31: style: The function 'getRoomStructureFlags' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:233:25: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:114:31: note: Function in derived class qgo2/src/network/cyberoroconnection.h:115:24: style: The function 'getCodecString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:225:30: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:115:24: note: Function in derived class qgo2/src/network/cyberoroconnection.h:116:19: style: The function 'getPlaceString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:226:25: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:116:19: note: Function in derived class qgo2/src/network/cyberoroconnection.h:268:22: style: The function 'OnConnected' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:316:16: note: Virtual function in base class qgo2/src/network/cyberoroconnection.h:268:22: note: Function in derived class qgo2/src/network/cyberoroconnection.cpp:6960:28: style: The statement 'if (aGameData->game_code!=game_id) aGameData->game_code=game_id' is logically equivalent to 'aGameData->game_code=game_id'. [duplicateConditionalAssign] qgo2/src/network/cyberoroconnection.cpp:6961:26: note: Assignment 'aGameData->game_code=game_id' qgo2/src/network/cyberoroconnection.cpp:6960:28: note: Condition 'aGameData->game_code!=game_id' is redundant qgo2/src/network/cyberoroconnection.cpp:868:22: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] qgo2/src/network/cyberoroconnection.cpp:466:5: style: Condition '!this' is always false [knownConditionTrueFalse] qgo2/src/network/cyberoroconnection.cpp:7235:11: style: Condition 'nigiri' is always true [knownConditionTrueFalse] qgo2/src/network/cyberoroconnection.cpp:7230:6: note: Assuming that condition '!nigiri' is not redundant qgo2/src/network/cyberoroconnection.cpp:7235:11: note: Condition 'nigiri' is always true qgo2/src/network/cyberoroconnection.cpp:1201:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/cyberoroconnection.cpp:3978:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/cyberoroconnection.cpp:3978:9: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'ptrdiff_t {aka signed int}'. [invalidPrintfArgType_sint] qgo2/src/network/cyberoroconnection.cpp:4275:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/cyberoroconnection.cpp:4281:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/cyberoroconnection.cpp:5590:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/cyberoroconnection.cpp:7293:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/cyberoroconnection.cpp:2099:3: error: Memory leak: packet [memleak] qgo2/src/network/cyberoroconnection.cpp:2135:3: error: Memory leak: packet [memleak] qgo2/src/network/cyberoroconnection.cpp:2173:3: error: Memory leak: packet [memleak] qgo2/src/network/cyberoroconnection.cpp:4342:5: warning: Either the condition 'player' is redundant or there is possible null pointer dereference: player. [nullPointerRedundantCheck] qgo2/src/network/cyberoroconnection.cpp:4351:5: note: Assuming that condition 'player' is not redundant qgo2/src/network/cyberoroconnection.cpp:4342:5: note: Null pointer dereference qgo2/src/network/cyberoroconnection.cpp:5221:27: warning: Either the condition 'aPlayer' is redundant or there is possible null pointer dereference: aPlayer. [nullPointerRedundantCheck] qgo2/src/network/cyberoroconnection.cpp:5296:5: note: Assuming that condition 'aPlayer' is not redundant qgo2/src/network/cyberoroconnection.cpp:5221:27: note: Null pointer dereference qgo2/src/network/cyberoroconnection.cpp:288:34: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:294:27: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:302:27: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:363:26: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:379:22: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:398:17: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:401:17: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:404:17: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:407:17: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:525:14: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:566:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:573:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:605:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:612:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:635:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:668:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:703:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:739:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:740:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:773:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:774:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:798:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:802:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:820:28: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:821:31: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:910:30: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:912:32: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:925:30: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:927:31: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:936:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:938:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1017:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1020:43: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1042:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1072:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1095:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1118:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1364:43: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1378:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1419:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1462:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1496:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1648:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1702:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1743:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1781:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1819:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1880:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:1934:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2028:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2115:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2151:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2189:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2282:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2364:18: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2402:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2405:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2414:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2444:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2459:56: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2465:27: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2480:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2481:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2521:56: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2538:56: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2550:56: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2582:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:2633:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3415:17: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3415:31: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3420:14: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3420:57: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3424:48: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3424:75: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3820:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3820:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3823:54: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3823:81: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3825:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3825:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3828:54: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3828:81: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3996:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:3996:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4002:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4002:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4016:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4016:56: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4020:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4020:69: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4021:48: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4021:75: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4250:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4276:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4282:17: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4307:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4307:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4314:40: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4349:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4349:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4362:30: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4395:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4395:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:4407:27: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5101:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5101:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5108:55: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5108:82: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5111:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5111:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5117:55: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5117:82: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5121:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5121:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5125:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5125:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5329:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5545:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5545:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5553:58: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:5555:57: style: C-style pointer casting [cstyleCast] qgo2/src/network/cyberoroconnection.cpp:345:10: style: Variable 'servers' is reassigned a value before the old one has been used. [redundantAssignment] qgo2/src/network/cyberoroconnection.cpp:340:10: note: servers is assigned qgo2/src/network/cyberoroconnection.cpp:345:10: note: servers is overwritten qgo2/src/network/cyberoroconnection.cpp:4547:11: style: Variable 'room_id' is reassigned a value before the old one has been used. [redundantAssignment] qgo2/src/network/cyberoroconnection.cpp:4540:10: note: room_id is assigned qgo2/src/network/cyberoroconnection.cpp:4547:11: note: room_id is overwritten qgo2/src/network/cyberoroconnection.cpp:256:21: style: The scope of the variable 'c' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:258:15: style: The scope of the variable 'packet_size' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:325:21: style: The scope of the variable 's' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:327:6: style: The scope of the variable 'ip_string_length' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:327:24: style: The scope of the variable 'server_name_length' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:328:15: style: The scope of the variable 'si' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:1950:6: style: The scope of the variable 'i' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:3404:19: style: The scope of the variable 'rankbyte' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:3404:29: style: The scope of the variable 'invitebyte' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:3405:17: style: The scope of the variable 'id' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:3407:21: style: The scope of the variable 'aPlayer' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:3558:17: style: The scope of the variable 'number' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:3796:6: style: The scope of the variable 'number' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:3903:15: style: The scope of the variable 'id' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:3911:9: style: The scope of the variable 'number' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:4432:16: style: The scope of the variable 'game' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:4965:26: style: The scope of the variable 'newGameData' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:5415:13: style: The scope of the variable 'gr' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:6376:14: style: The scope of the variable 'prev_pass' can be reduced. [variableScope] qgo2/src/network/cyberoroconnection.cpp:147:47: style:inconclusive: Function 'sendMsg' argument 1 names different: declaration 'game_id' definition 'id'. [funcArgNamesDifferent] qgo2/src/network/cyberoroconnection.h:41:37: note: Function 'sendMsg' argument 1 names different: declaration 'game_id' definition 'id'. qgo2/src/network/cyberoroconnection.cpp:147:47: note: Function 'sendMsg' argument 1 names different: declaration 'game_id' definition 'id'. qgo2/src/network/cyberoroconnection.cpp:945:64: style:inconclusive: Function 'sendMatchInvite' argument 1 names different: declaration 'opponent' definition 'player'. [funcArgNamesDifferent] qgo2/src/network/cyberoroconnection.h:49:60: note: Function 'sendMatchInvite' argument 1 names different: declaration 'opponent' definition 'player'. qgo2/src/network/cyberoroconnection.cpp:945:64: note: Function 'sendMatchInvite' argument 1 names different: declaration 'opponent' definition 'player'. qgo2/src/network/cyberoroconnection.cpp:1946:55: style:inconclusive: Function 'sendDoneScoring' argument 1 names different: declaration 'game_id' definition 'game_code'. [funcArgNamesDifferent] qgo2/src/network/cyberoroconnection.h:149:37: note: Function 'sendDoneScoring' argument 1 names different: declaration 'game_id' definition 'game_code'. qgo2/src/network/cyberoroconnection.cpp:1946:55: note: Function 'sendDoneScoring' argument 1 names different: declaration 'game_id' definition 'game_code'. qgo2/src/network/cyberoroconnection.cpp:65:68: performance: Function parameter 'credentials' should be passed by const reference. [passedByValue] qgo2/src/network/cyberoroconnection.cpp:617:49: performance: Function parameter 'text' should be passed by const reference. [passedByValue] qgo2/src/network/cyberoroconnection.cpp:6776:75: performance: Function parameter 'rank' should be passed by const reference. [passedByValue] qgo2/src/network/cyberoroconnection.cpp:6818:46: performance: Function parameter 'rankA' should be passed by const reference. [passedByValue] qgo2/src/network/cyberoroconnection.cpp:6818:61: performance: Function parameter 'rankB' should be passed by const reference. [passedByValue] qgo2/src/network/cyberoroconnection.cpp:189:16: style: Variable 'g' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:325:21: style: Variable 's' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:1436:13: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:1513:17: style: Variable 'listing' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:1665:13: style: Variable 'aGameData' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:1714:13: style: Variable 'aGameData' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:1752:13: style: Variable 'aGameData' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:2210:13: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:2390:16: style: Variable 'term_code' can be declared as const array [constVariable] qgo2/src/network/cyberoroconnection.cpp:2465:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:3190:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:4169:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:4313:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:4428:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:4559:14: style: Variable 'gd' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:4590:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:4628:21: style: Variable 'boarddispatch' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:4682:16: style: Variable 'game' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:5361:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:5415:13: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:5669:13: style: Variable 'gd' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:5783:13: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:5785:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:5834:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:5912:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6011:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6094:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6170:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6208:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6237:13: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6246:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6282:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6319:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6336:13: style: Variable 'aGameData' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6368:13: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6369:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6504:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6530:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6546:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6577:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6613:13: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6871:18: style: Variable 'playerA' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:6871:29: style: Variable 'playerB' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:7280:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:7281:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:7333:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:7334:18: style: Variable 'ourplayer' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:7553:18: style: Variable 'opponent' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:7653:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:7692:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:7719:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:7748:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/cyberoroconnection.cpp:4508:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/network/cyberoroconnection.cpp:5962:5: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/network/cyberoroconnection.cpp:719:18: error: Memory is allocated but not initialized: packet [uninitdata] qgo2/src/network/cyberoroconnection.cpp:817:18: error: Memory is allocated but not initialized: packet [uninitdata] qgo2/src/network/cyberoroconnection.cpp:1132:18: error: Memory is allocated but not initialized: packet [uninitdata] qgo2/src/network/cyberoroconnection.cpp:1432:18: error: Memory is allocated but not initialized: packet [uninitdata] qgo2/src/network/cyberoroconnection.cpp:1476:18: error: Memory is allocated but not initialized: packet [uninitdata] qgo2/src/network/cyberoroconnection.cpp:1670:18: error: Memory is allocated but not initialized: packet [uninitdata] qgo2/src/network/cyberoroconnection.cpp:1719:18: error: Memory is allocated but not initialized: packet [uninitdata] qgo2/src/network/cyberoroconnection.cpp:1757:18: error: Memory is allocated but not initialized: packet [uninitdata] qgo2/src/network/cyberoroconnection.cpp:1795:18: error: Memory is allocated but not initialized: packet [uninitdata] qgo2/src/network/cyberoroconnection.cpp:1865:18: error: Memory is allocated but not initialized: packet [uninitdata] qgo2/src/network/cyberoroconnection.cpp:2076:18: error: Memory is allocated but not initialized: packet [uninitdata] qgo2/src/network/cyberoroconnection.cpp:3216:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:3409:17: style: Variable 'players' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:3409:9: style: Variable 'players' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:3616:21: style: Variable 'q' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:3622:6: style: Variable 'q' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:4065:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:4259:20: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:4267:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:4679:20: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:4689:12: style: Variable 'game_code' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:4691:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:4696:7: style: Variable 'game' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:4849:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:5133:5: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:5157:5: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:5168:5: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:5256:3: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:5259:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:5261:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:5414:10: style: Unused variable: name [unusedVariable] qgo2/src/network/cyberoroconnection.cpp:5414:16: style: Unused variable: rank [unusedVariable] qgo2/src/network/cyberoroconnection.cpp:5414:22: style: Unused variable: our_rank [unusedVariable] qgo2/src/network/cyberoroconnection.cpp:5744:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:5792:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:5835:9: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:5913:9: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:5937:18: style: Variable 'number_of_marks' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:5938:3: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:5984:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6054:18: style: Variable 'number_of_marks' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6058:14: style: Variable 'aMove.flags' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6059:10: style: Variable 'aMove.x' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6060:10: style: Variable 'aMove.y' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6064:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6095:9: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6118:18: style: Variable 'number_of_marks' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6132:14: style: Variable 'aMove.flags' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6133:10: style: Variable 'aMove.x' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6134:10: style: Variable 'aMove.y' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6137:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6169:20: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6178:9: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6179:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6189:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6216:9: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6227:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6254:9: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6290:9: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6291:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6301:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6335:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6397:9: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6445:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6504:25: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:6504:18: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:7197:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:7295:9: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:7529:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:7532:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:7534:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:7535:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:7554:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:7611:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:7637:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:7694:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:7782:20: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:7800:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:7802:7: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/cyberoroconnection.cpp:109:59: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/cyberoroconnection.cpp:4505:45: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/cyberoroconnection.cpp:5958:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/cyberoroconnection.cpp:7261:42: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/eweiqiconnection.cpp:154:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/network/eweiqiconnection.h:30:24: style: Virtual function 'getCodecString' is called from constructor 'EWeiQiConnection(const ConnectionCredentials credentials)' at line 33. Dynamic binding is not used. [virtualCallInConstructor] qgo2/src/network/eweiqiconnection.cpp:33:41: note: Calling getCodecString qgo2/src/network/eweiqiconnection.h:30:24: note: getCodecString is a virtual function qgo2/src/network/eweiqiconnection.h:30:24: style: Virtual function 'getCodecString' is called from constructor 'EWeiQiConnection(const ConnectionCredentials credentials)' at line 36. Dynamic binding is not used. [virtualCallInConstructor] qgo2/src/network/eweiqiconnection.cpp:36:23: note: Calling getCodecString qgo2/src/network/eweiqiconnection.h:30:24: note: getCodecString is a virtual function qgo2/src/network/tygemconnection.h:38:9: style: Class 'TygemConnection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/eweiqiconnection.h:28:9: style: Class 'EWeiQiConnection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/tygemconnection.h:42:16: style: The function 'sendText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:100:16: note: Virtual function in base class qgo2/src/network/tygemconnection.h:42:16: note: Function in derived class qgo2/src/network/tygemconnection.h:43:16: style: The function 'sendText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:101:16: note: Virtual function in base class qgo2/src/network/tygemconnection.h:43:16: note: Function in derived class qgo2/src/network/tygemconnection.h:44:16: style: The function 'sendDisconnect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:103:16: note: Virtual function in base class qgo2/src/network/tygemconnection.h:44:16: note: Function in derived class qgo2/src/network/tygemconnection.h:45:16: style: The function 'sendMsg' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:104:16: note: Virtual function in base class qgo2/src/network/tygemconnection.h:45:16: note: Function in derived class qgo2/src/network/tygemconnection.h:46:22: style: The function 'sendMsg' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:105:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:46:22: note: Function in derived class qgo2/src/network/tygemconnection.h:47:16: style: The function 'sendToggle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:106:16: note: Virtual function in base class qgo2/src/network/tygemconnection.h:47:16: note: Function in derived class qgo2/src/network/tygemconnection.h:48:22: style: The function 'sendObserve' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:107:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:48:22: note: Function in derived class qgo2/src/network/tygemconnection.h:49:22: style: The function 'sendStatsRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:111:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:49:22: note: Function in derived class qgo2/src/network/tygemconnection.h:50:22: style: The function 'sendPlayersRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:98:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:50:22: note: Function in derived class qgo2/src/network/tygemconnection.h:51:22: style: The function 'sendGamesRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:112:16: note: Virtual function in base class qgo2/src/network/tygemconnection.h:51:22: note: Function in derived class qgo2/src/network/tygemconnection.h:53:22: style: The function 'sendMatchInvite' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:113:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:53:22: note: Function in derived class qgo2/src/network/tygemconnection.h:54:16: style: The function 'sendTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:115:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:54:16: note: Function in derived class qgo2/src/network/tygemconnection.h:55:16: style: The function 'sendMove' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:117:16: note: Virtual function in base class qgo2/src/network/tygemconnection.h:55:16: note: Function in derived class qgo2/src/network/tygemconnection.h:66:16: style: The function 'sendResult' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:128:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:66:16: note: Function in derived class qgo2/src/network/tygemconnection.h:67:16: style: The function 'sendMatchRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:129:16: note: Virtual function in base class qgo2/src/network/tygemconnection.h:67:16: note: Function in derived class qgo2/src/network/tygemconnection.h:68:16: style: The function 'sendRematchRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:130:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:68:16: note: Function in derived class qgo2/src/network/tygemconnection.h:69:16: style: The function 'sendRematchAccept' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:131:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:69:16: note: Function in derived class qgo2/src/network/tygemconnection.h:70:22: style: The function 'declineMatchOffer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:132:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:70:22: note: Function in derived class qgo2/src/network/tygemconnection.h:71:22: style: The function 'cancelMatchOffer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:133:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:71:22: note: Function in derived class qgo2/src/network/tygemconnection.h:72:22: style: The function 'acceptMatchOffer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:134:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:72:22: note: Function in derived class qgo2/src/network/tygemconnection.h:73:16: style: The function 'sendRequestCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:118:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:73:16: note: Function in derived class qgo2/src/network/tygemconnection.h:74:16: style: The function 'sendAcceptCountRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:119:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:74:16: note: Function in derived class qgo2/src/network/tygemconnection.h:75:16: style: The function 'sendRefuseCountRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:120:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:75:16: note: Function in derived class qgo2/src/network/tygemconnection.h:76:16: style: The function 'sendRequestDraw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:123:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:76:16: note: Function in derived class qgo2/src/network/tygemconnection.h:77:16: style: The function 'sendAcceptDrawRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:124:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:77:16: note: Function in derived class qgo2/src/network/tygemconnection.h:78:16: style: The function 'sendRefuseDrawRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:125:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:78:16: note: Function in derived class qgo2/src/network/tygemconnection.h:79:16: style: The function 'sendRejectCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:138:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:79:16: note: Function in derived class qgo2/src/network/tygemconnection.h:80:16: style: The function 'sendAcceptCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:139:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:80:16: note: Function in derived class qgo2/src/network/tygemconnection.h:81:16: style: The function 'handlePendingData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:150:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:81:16: note: Function in derived class qgo2/src/network/tygemconnection.h:82:22: style: The function 'onReady' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:260:16: note: Virtual function in base class qgo2/src/network/tygemconnection.h:82:22: note: Function in derived class qgo2/src/network/tygemconnection.h:83:16: style: The function 'changeServer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:151:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:83:16: note: Function in derived class qgo2/src/network/tygemconnection.h:84:16: style: The function 'createRoom' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:152:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:84:16: note: Function in derived class qgo2/src/network/tygemconnection.h:85:16: style: The function 'sendCreateRoom' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:153:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:85:16: note: Function in derived class qgo2/src/network/tygemconnection.h:86:16: style: The function 'sendJoinRoom' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:154:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:86:16: note: Function in derived class qgo2/src/network/tygemconnection.h:88:22: style: The function 'addFriend' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:161:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:88:22: note: Function in derived class qgo2/src/network/tygemconnection.h:89:22: style: The function 'removeFriend' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:162:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:89:22: note: Function in derived class qgo2/src/network/tygemconnection.h:90:22: style: The function 'addBlock' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:165:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:90:22: note: Function in derived class qgo2/src/network/tygemconnection.h:91:22: style: The function 'removeBlock' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:166:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:91:22: note: Function in derived class qgo2/src/network/tygemconnection.h:97:26: style: The function 'getRoomNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:189:32: note: Virtual function in base class qgo2/src/network/tygemconnection.h:97:26: note: Function in derived class qgo2/src/network/tygemconnection.h:100:16: style: The function 'closeBoardDispatch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:180:16: note: Virtual function in base class qgo2/src/network/tygemconnection.h:100:16: note: Function in derived class qgo2/src/network/tygemconnection.h:102:15: style: The function 'gd_verifyBoardSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:197:21: note: Virtual function in base class qgo2/src/network/tygemconnection.h:102:15: note: Function in derived class qgo2/src/network/tygemconnection.h:103:17: style: The function 'gd_checkMainTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:135:17: note: Virtual function in base class qgo2/src/network/tygemconnection.h:103:17: note: Function in derived class qgo2/src/network/tygemconnection.h:104:17: style: The function 'gd_checkPeriodTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:136:23: note: Virtual function in base class qgo2/src/network/tygemconnection.h:104:17: note: Function in derived class qgo2/src/network/tygemconnection.h:105:24: style: The function 'gd_checkPeriods' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:137:30: note: Virtual function in base class qgo2/src/network/tygemconnection.h:105:24: note: Function in derived class qgo2/src/network/tygemconnection.h:107:24: style: The function 'rankToScore' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:192:24: note: Virtual function in base class qgo2/src/network/tygemconnection.h:107:24: note: Function in derived class qgo2/src/network/tygemconnection.h:108:25: style: The function 'getGameDialogFlags' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:193:31: note: Virtual function in base class qgo2/src/network/tygemconnection.h:108:25: note: Function in derived class qgo2/src/network/tygemconnection.h:109:22: style: The function 'supportsMultipleUndo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:201:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:109:22: note: Function in derived class qgo2/src/network/tygemconnection.h:110:22: style: The function 'supportsObserveOutside' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:207:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:110:22: note: Function in derived class qgo2/src/network/tygemconnection.h:111:22: style: The function 'supportsRequestCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:205:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:111:22: note: Function in derived class qgo2/src/network/tygemconnection.h:112:22: style: The function 'supportsRequestDraw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:204:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:112:22: note: Function in derived class qgo2/src/network/tygemconnection.h:113:22: style: The function 'clientCountsTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:213:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:113:22: note: Function in derived class qgo2/src/network/tygemconnection.h:114:22: style: The function 'clientSendsTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:214:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:114:22: note: Function in derived class qgo2/src/network/tygemconnection.h:115:22: style: The function 'unmarkUnmarksAllDeadStones' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:218:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:115:22: note: Function in derived class qgo2/src/network/tygemconnection.h:116:22: style: The function 'canMarkStonesDeadinScore' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:217:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:116:22: note: Function in derived class qgo2/src/network/tygemconnection.h:117:22: style: The function 'cantMarkOppStonesDead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:219:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:117:22: note: Function in derived class qgo2/src/network/tygemconnection.h:118:22: style: The function 'twoPassesEndsGame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:220:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:118:22: note: Function in derived class qgo2/src/network/tygemconnection.h:119:22: style: The function 'supportsServerChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:208:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:119:22: note: Function in derived class qgo2/src/network/tygemconnection.h:120:22: style: The function 'supportsRematch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:211:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:120:22: note: Function in derived class qgo2/src/network/tygemconnection.h:121:22: style: The function 'supportsFriendList' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:221:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:121:22: note: Function in derived class qgo2/src/network/tygemconnection.h:122:22: style: The function 'supportsBlockList' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:223:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:122:22: note: Function in derived class qgo2/src/network/tygemconnection.h:123:31: style: The function 'getPlayerListColumns' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:228:31: note: Virtual function in base class qgo2/src/network/tygemconnection.h:123:31: note: Function in derived class qgo2/src/network/tygemconnection.h:124:22: style: The function 'supportsCreateRoom' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:232:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:124:22: note: Function in derived class qgo2/src/network/tygemconnection.h:125:31: style: The function 'getRoomStructureFlags' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:233:25: note: Virtual function in base class qgo2/src/network/tygemconnection.h:125:31: note: Function in derived class qgo2/src/network/tygemconnection.h:126:24: style: The function 'getCodecString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:225:30: note: Virtual function in base class qgo2/src/network/tygemconnection.h:126:24: note: Function in derived class qgo2/src/network/tygemconnection.h:127:19: style: The function 'getPlaceString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:226:25: note: Virtual function in base class qgo2/src/network/tygemconnection.h:127:19: note: Function in derived class qgo2/src/network/tygemconnection.h:261:22: style: The function 'OnConnected' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:316:16: note: Virtual function in base class qgo2/src/network/tygemconnection.h:261:22: note: Function in derived class qgo2/src/network/eweiqiconnection.h:30:24: style: The function 'getCodecString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/tygemconnection.h:126:24: note: Virtual function in base class qgo2/src/network/eweiqiconnection.h:30:24: note: Function in derived class qgo2/src/network/eweiqiconnection.h:31:19: style: The function 'getPlaceString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/tygemconnection.h:127:19: note: Virtual function in base class qgo2/src/network/eweiqiconnection.h:31:19: note: Function in derived class qgo2/src/network/eweiqiconnection.h:33:15: style: The function 'requestServerInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/tygemconnection.h:130:15: note: Virtual function in base class qgo2/src/network/eweiqiconnection.h:33:15: note: Function in derived class qgo2/src/network/eweiqiconnection.h:34:22: style: The function 'getTygemGameRecordQByteArray' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/tygemconnection.h:139:22: note: Virtual function in base class qgo2/src/network/eweiqiconnection.h:34:22: note: Function in derived class qgo2/src/network/tygemconnection.h:109:22: style: The function 'supportsMultipleUndo' overrides a function in a base class but is identical to the overridden function [uselessOverride] qgo2/src/network/networkconnection.h:201:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:109:22: note: Function in derived class qgo2/src/network/tygemconnection.h:110:22: style: The function 'supportsObserveOutside' overrides a function in a base class but is identical to the overridden function [uselessOverride] qgo2/src/network/networkconnection.h:207:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:110:22: note: Function in derived class qgo2/src/network/tygemconnection.h:111:22: style: The function 'supportsRequestCount' overrides a function in a base class but is identical to the overridden function [uselessOverride] qgo2/src/network/networkconnection.h:205:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:111:22: note: Function in derived class qgo2/src/network/eweiqiconnection.cpp:61:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/eweiqiconnection.cpp:72:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.h:38:53: performance: Function parameter 'credentials' should be passed by const reference. [passedByValue] qgo2/src/network/eweiqiconnection.cpp:30:64: performance: Function parameter 'credentials' should be passed by const reference. [passedByValue] qgo2/src/network/friendslistdialog.cpp:36:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable friendsView [valueFlowBailoutIncompleteVar] qgo2/src/network/friendslistdialog.cpp:132:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable friendsView [valueFlowBailoutIncompleteVar] qgo2/src/network/friendslistdialog.cpp:152:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable watchesView [valueFlowBailoutIncompleteVar] qgo2/src/network/friendslistdialog.cpp:173:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable blockedView [valueFlowBailoutIncompleteVar] qgo2/src/network/friendslistdialog.cpp:181:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable watched [valueFlowBailoutIncompleteVar] qgo2/src/network/friendslistdialog.cpp:200:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable friended [valueFlowBailoutIncompleteVar] qgo2/src/network/friendslistdialog.cpp:216:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable friended [valueFlowBailoutIncompleteVar] qgo2/src/network/friendslistdialog.cpp:95:38: style: Variable 'friends' can be declared as reference to const [constVariableReference] qgo2/src/network/friendslistdialog.cpp:96:38: style: Variable 'watches' can be declared as reference to const [constVariableReference] qgo2/src/network/friendslistdialog.cpp:97:38: style: Variable 'blocked' can be declared as reference to const [constVariableReference] qgo2/src/network/friendslistdialog.cpp:101:47: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/friendslistdialog.cpp:107:47: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/friendslistdialog.cpp:113:47: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/gamedialog.cpp:66:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable default_size [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:113:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BLACK [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:133:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WHITE [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:153:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NIGIRI [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:176:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATED [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:275:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDF_KOMI_FIXED6 [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:322:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable canadian [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:354:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable canadian [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:382:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable canadian [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:410:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable canadian [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:437:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable byoyomi [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:465:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable byoyomi [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:493:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable byoyomi [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:520:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tvasia [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:548:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tvasia [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:576:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tvasia [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:705:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WHITE [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:867:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GD_REFUSE_NOTOPEN [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:957:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDF_CANADIAN [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:1329:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable default_size [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:1428:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable default_komi [valueFlowBailoutIncompleteVar] qgo2/src/network/gamedialog.cpp:275:2: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] qgo2/src/network/gamedialog.cpp:284:2: note: Found duplicate branches for 'if' and 'else'. qgo2/src/network/gamedialog.cpp:275:2: note: Found duplicate branches for 'if' and 'else'. qgo2/src/network/gamedialog.cpp:946:63: style:inconclusive: Function 'recvRequest' argument 2 names different: declaration 'flags' definition '_flags'. [funcArgNamesDifferent] qgo2/src/network/gamedialog.h:45:58: note: Function 'recvRequest' argument 2 names different: declaration 'flags' definition '_flags'. qgo2/src/network/gamedialog.cpp:946:63: note: Function 'recvRequest' argument 2 names different: declaration 'flags' definition '_flags'. qgo2/src/network/gamedialog.cpp:1366:48: performance: Function parameter 'time' should be passed by const reference. [passedByValue] qgo2/src/network/gamedialog.cpp:1395:48: performance: Function parameter 'rankA' should be passed by const reference. [passedByValue] qgo2/src/network/gamedialog.cpp:1395:63: performance: Function parameter 'rankB' should be passed by const reference. [passedByValue] qgo2/src/network/igsconnection.cpp:340:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable byoyomi [valueFlowBailoutIncompleteVar] qgo2/src/network/igsconnection.cpp:671:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] qgo2/src/network/igsconnection.cpp:836:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nmatch_black [valueFlowBailoutIncompleteVar] qgo2/src/network/igsconnection.cpp:1277:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable canadian [valueFlowBailoutIncompleteVar] qgo2/src/network/igsconnection.cpp:1463:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] qgo2/src/network/igsconnection.cpp:1762:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] qgo2/src/network/igsconnection.cpp:2876:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable canadian [valueFlowBailoutIncompleteVar] qgo2/src/network/igsconnection.cpp:3081:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/network/igsconnection.cpp:3183:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseSensitive [valueFlowBailoutIncompleteVar] qgo2/src/network/igsconnection.cpp:3454:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/network/igsconnection.cpp:4114:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable byoyomi [valueFlowBailoutIncompleteVar] qgo2/src/network/igsconnection.cpp:4317:2: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] qgo2/src/network/igsconnection.cpp:1115:21: style:inconclusive: Either there is a missing 'override', or the member function 'IGSConnection::handle_beep' can be const. [functionConst] qgo2/src/network/igsconnection.h:105:8: note: Either there is a missing 'override', or the member function 'IGSConnection::handle_beep' can be const. qgo2/src/network/igsconnection.cpp:1115:21: note: Either there is a missing 'override', or the member function 'IGSConnection::handle_beep' can be const. qgo2/src/network/igsconnection.cpp:2686:21: performance:inconclusive: Either there is a missing 'override', or the member function 'IGSConnection::handle_messages' can be static. [functionStatic] qgo2/src/network/igsconnection.h:112:8: note: Either there is a missing 'override', or the member function 'IGSConnection::handle_messages' can be static. qgo2/src/network/igsconnection.cpp:2686:21: note: Either there is a missing 'override', or the member function 'IGSConnection::handle_messages' can be static. qgo2/src/network/igsconnection.cpp:3940:21: performance:inconclusive: Either there is a missing 'override', or the member function 'IGSConnection::handle_serverinfo' can be static. [functionStatic] qgo2/src/network/igsconnection.h:125:8: note: Either there is a missing 'override', or the member function 'IGSConnection::handle_serverinfo' can be static. qgo2/src/network/igsconnection.cpp:3940:21: note: Either there is a missing 'override', or the member function 'IGSConnection::handle_serverinfo' can be static. qgo2/src/network/igsconnection.cpp:3945:21: performance:inconclusive: Either there is a missing 'override', or the member function 'IGSConnection::handle_dot' can be static. [functionStatic] qgo2/src/network/igsconnection.h:126:8: note: Either there is a missing 'override', or the member function 'IGSConnection::handle_dot' can be static. qgo2/src/network/igsconnection.cpp:3945:21: note: Either there is a missing 'override', or the member function 'IGSConnection::handle_dot' can be static. qgo2/src/network/igsconnection.h:164:29: style:inconclusive: Either there is a missing 'override', or the member function 'IGSConnection::getCurrentRoom' can be const. [functionConst] qgo2/src/network/igsconnection.h:42:16: style: Virtual function 'sendDisconnect' is called from destructor '~IGSConnection()' at line 69. Dynamic binding is not used. [virtualCallInConstructor] qgo2/src/network/igsconnection.cpp:69:2: note: Calling sendDisconnect qgo2/src/network/igsconnection.h:42:16: note: sendDisconnect is a virtual function qgo2/src/network/igsconnection.h:37:9: style: Class 'IGSConnection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/igsconnection.h:39:19: style: The function 'getPlaceString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:226:25: note: Virtual function in base class qgo2/src/network/igsconnection.h:39:19: note: Function in derived class qgo2/src/network/igsconnection.h:40:16: style: The function 'sendText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:100:16: note: Virtual function in base class qgo2/src/network/igsconnection.h:40:16: note: Function in derived class qgo2/src/network/igsconnection.h:41:16: style: The function 'sendText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:101:16: note: Virtual function in base class qgo2/src/network/igsconnection.h:41:16: note: Function in derived class qgo2/src/network/igsconnection.h:42:16: style: The function 'sendDisconnect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:103:16: note: Virtual function in base class qgo2/src/network/igsconnection.h:42:16: note: Function in derived class qgo2/src/network/igsconnection.h:43:16: style: The function 'sendMsg' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:104:16: note: Virtual function in base class qgo2/src/network/igsconnection.h:43:16: note: Function in derived class qgo2/src/network/igsconnection.h:44:22: style: The function 'sendMsg' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:105:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:44:22: note: Function in derived class qgo2/src/network/igsconnection.h:45:16: style: The function 'sendToggle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:106:16: note: Virtual function in base class qgo2/src/network/igsconnection.h:45:16: note: Function in derived class qgo2/src/network/igsconnection.h:46:22: style: The function 'sendObserve' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:107:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:46:22: note: Function in derived class qgo2/src/network/igsconnection.h:47:22: style: The function 'stopObserving' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:109:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:47:22: note: Function in derived class qgo2/src/network/igsconnection.h:48:22: style: The function 'stopReviewing' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:110:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:48:22: note: Function in derived class qgo2/src/network/igsconnection.h:49:22: style: The function 'sendStatsRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:111:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:49:22: note: Function in derived class qgo2/src/network/igsconnection.h:50:16: style: The function 'sendPlayersRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:98:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:50:16: note: Function in derived class qgo2/src/network/igsconnection.h:51:22: style: The function 'sendGamesRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:112:16: note: Virtual function in base class qgo2/src/network/igsconnection.h:51:22: note: Function in derived class qgo2/src/network/igsconnection.h:53:22: style: The function 'sendMatchInvite' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:113:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:53:22: note: Function in derived class qgo2/src/network/igsconnection.h:54:16: style: The function 'sendAddTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:116:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:54:16: note: Function in derived class qgo2/src/network/igsconnection.h:55:22: style: The function 'adjournGame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:114:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:55:22: note: Function in derived class qgo2/src/network/igsconnection.h:56:16: style: The function 'sendMove' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:117:16: note: Virtual function in base class qgo2/src/network/igsconnection.h:56:16: note: Function in derived class qgo2/src/network/igsconnection.h:57:16: style: The function 'sendMatchRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:129:16: note: Virtual function in base class qgo2/src/network/igsconnection.h:57:16: note: Function in derived class qgo2/src/network/igsconnection.h:58:22: style: The function 'declineMatchOffer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:132:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:58:22: note: Function in derived class qgo2/src/network/igsconnection.h:59:22: style: The function 'acceptMatchOffer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:134:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:59:22: note: Function in derived class qgo2/src/network/igsconnection.h:60:17: style: The function 'gd_checkMainTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:135:17: note: Virtual function in base class qgo2/src/network/igsconnection.h:60:17: note: Function in derived class qgo2/src/network/igsconnection.h:61:17: style: The function 'gd_checkPeriodTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:136:23: note: Virtual function in base class qgo2/src/network/igsconnection.h:61:17: note: Function in derived class qgo2/src/network/igsconnection.h:62:24: style: The function 'gd_checkPeriods' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:137:30: note: Virtual function in base class qgo2/src/network/igsconnection.h:62:24: note: Function in derived class qgo2/src/network/igsconnection.h:63:16: style: The function 'sendAdjournRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:140:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:63:16: note: Function in derived class qgo2/src/network/igsconnection.h:64:16: style: The function 'sendAdjourn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:141:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:64:16: note: Function in derived class qgo2/src/network/igsconnection.h:65:16: style: The function 'sendRefuseAdjourn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:142:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:65:16: note: Function in derived class qgo2/src/network/igsconnection.h:66:16: style: The function 'handlePendingData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:150:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:66:16: note: Function in derived class qgo2/src/network/igsconnection.h:67:22: style: The function 'onReady' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:260:16: note: Virtual function in base class qgo2/src/network/igsconnection.h:67:22: note: Function in derived class qgo2/src/network/igsconnection.h:69:16: style: The function 'sendJoinRoom' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:154:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:69:16: note: Function in derived class qgo2/src/network/igsconnection.h:70:16: style: The function 'sendJoinChannel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:155:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:70:16: note: Function in derived class qgo2/src/network/igsconnection.h:71:16: style: The function 'sendSeek' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:248:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:71:16: note: Function in derived class qgo2/src/network/igsconnection.h:72:16: style: The function 'sendSeekCancel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:249:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:72:16: note: Function in derived class qgo2/src/network/igsconnection.h:77:16: style: The function 'requestGameInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:190:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:77:16: note: Function in derived class qgo2/src/network/igsconnection.h:78:16: style: The function 'requestGameStats' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:191:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:78:16: note: Function in derived class qgo2/src/network/igsconnection.h:80:24: style: The function 'rankToScore' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:192:24: note: Virtual function in base class qgo2/src/network/igsconnection.h:80:24: note: Function in derived class qgo2/src/network/igsconnection.h:83:22: style: The function 'startTimerOnOpen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:212:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:83:22: note: Function in derived class qgo2/src/network/igsconnection.h:84:22: style: The function 'flipCoords' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:200:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:84:22: note: Function in derived class qgo2/src/network/igsconnection.h:85:22: style: The function 'supportsRequestAdjourn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:203:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:85:22: note: Function in derived class qgo2/src/network/igsconnection.h:86:22: style: The function 'supportsAddTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:206:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:86:22: note: Function in derived class qgo2/src/network/igsconnection.h:87:22: style: The function 'undoResetsScore' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:215:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:87:22: note: Function in derived class qgo2/src/network/igsconnection.h:88:22: style: The function 'supportsSeek' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:224:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:88:22: note: Function in derived class qgo2/src/network/igsconnection.h:89:31: style: The function 'getPlayerListColumns' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:228:31: note: Virtual function in base class qgo2/src/network/igsconnection.h:89:31: note: Function in derived class qgo2/src/network/igsconnection.h:90:22: style: The function 'supportsChannels' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:231:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:90:22: note: Function in derived class qgo2/src/network/igsconnection.h:91:22: style: The function 'supportsRefreshListsButtons' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:209:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:91:22: note: Function in derived class qgo2/src/network/igsconnection.h:92:22: style: The function 'consoleIsChat' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:210:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:92:22: note: Function in derived class qgo2/src/network/igsconnection.h:93:25: style: The function 'getGameDialogFlags' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:193:31: note: Virtual function in base class qgo2/src/network/igsconnection.h:93:25: note: Function in derived class qgo2/src/network/igsconnection.h:94:31: style: The function 'getRoomStructureFlags' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:233:25: note: Virtual function in base class qgo2/src/network/igsconnection.h:94:31: note: Function in derived class qgo2/src/network/igsconnection.h:97:22: style: The function 'onAuthenticationNegotiated' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/networkconnection.h:259:22: note: Virtual function in base class qgo2/src/network/igsconnection.h:97:22: note: Function in derived class qgo2/src/network/igsconnection.cpp:2599:24: style: Expression is always false because 'else if' condition matches previous condition at line 2521. [multiCondition] qgo2/src/network/igsconnection.cpp:755:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/igsconnection.cpp:757:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/igsconnection.cpp:765:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/igsconnection.cpp:833:2: style: Statements following 'return' will never be executed. [unreachableCode] qgo2/src/network/igsconnection.cpp:723:18: style: The scope of the variable 'board' can be reduced. [variableScope] qgo2/src/network/igsconnection.cpp:736:18: style: The scope of the variable 'board' can be reduced. [variableScope] qgo2/src/network/igsconnection.cpp:1144:17: style: The scope of the variable 'memory_str' can be reduced. [variableScope] qgo2/src/network/igsconnection.cpp:2911:14: style: The scope of the variable 'gd' can be reduced. [variableScope] qgo2/src/network/igsconnection.cpp:3106:18: style: The scope of the variable 'boarddispatch' can be reduced. [variableScope] qgo2/src/network/igsconnection.cpp:3409:17: style: The scope of the variable 'player' can be reduced. [variableScope] qgo2/src/network/igsconnection.cpp:3410:13: style: The scope of the variable 'cap' can be reduced. [variableScope] qgo2/src/network/igsconnection.cpp:3411:15: style: The scope of the variable 'komi' can be reduced. [variableScope] qgo2/src/network/igsconnection.cpp:3502:18: style: The scope of the variable 'boarddispatch' can be reduced. [variableScope] qgo2/src/network/igsconnection.cpp:4198:18: style: The scope of the variable 'boarddispatch' can be reduced. [variableScope] qgo2/src/network/igsconnection.cpp:201:60: style:inconclusive: Function 'sendJoinChannel' argument 1 names different: declaration 'channel' definition 'room'. [funcArgNamesDifferent] qgo2/src/network/igsconnection.h:70:55: note: Function 'sendJoinChannel' argument 1 names different: declaration 'channel' definition 'room'. qgo2/src/network/igsconnection.cpp:201:60: note: Function 'sendJoinChannel' argument 1 names different: declaration 'channel' definition 'room'. qgo2/src/network/igsconnection.cpp:4189:46: style:inconclusive: Function 'handle_ingamesay' argument 1 names different: declaration 'line' definition 's'. [funcArgNamesDifferent] qgo2/src/network/igsconnection.h:129:33: note: Function 'handle_ingamesay' argument 1 names different: declaration 'line' definition 's'. qgo2/src/network/igsconnection.cpp:4189:46: note: Function 'handle_ingamesay' argument 1 names different: declaration 'line' definition 's'. qgo2/src/network/igsconnection.cpp:2360:20: style: Local variable 'boarddispatch' shadows outer variable [shadowVariable] qgo2/src/network/igsconnection.cpp:1582:18: note: Shadowed declaration qgo2/src/network/igsconnection.cpp:2360:20: note: Shadow variable qgo2/src/network/igsconnection.cpp:2637:11: style: Local variable 'room' shadows outer variable [shadowVariable] qgo2/src/network/igsconnection.cpp:1583:9: note: Shadowed declaration qgo2/src/network/igsconnection.cpp:2637:11: note: Shadow variable qgo2/src/network/igsconnection.cpp:2914:19: style: Local variable 'boarddispatch' shadows outer variable [shadowVariable] qgo2/src/network/igsconnection.cpp:2699:18: note: Shadowed declaration qgo2/src/network/igsconnection.cpp:2914:19: note: Shadow variable qgo2/src/network/igsconnection.cpp:36:58: performance: Function parameter 'credentials' should be passed by const reference. [passedByValue] qgo2/src/network/igsconnection.cpp:586:41: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] qgo2/src/network/igsconnection.cpp:607:44: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] qgo2/src/network/igsconnection.cpp:721:59: performance: Function parameter 'black_player' should be passed by const reference. [passedByValue] qgo2/src/network/igsconnection.cpp:721:128: performance: Function parameter 'white_player' should be passed by const reference. [passedByValue] qgo2/src/network/igsconnection.cpp:1115:41: performance: Function parameter 'line' should be passed by const reference. [passedByValue] qgo2/src/network/igsconnection.cpp:1125:41: performance: Function parameter 'line' should be passed by const reference. [passedByValue] qgo2/src/network/igsconnection.cpp:1516:41: performance: Function parameter 'line' should be passed by const reference. [passedByValue] qgo2/src/network/igsconnection.cpp:2686:45: performance: Function parameter 'line' should be passed by const reference. [passedByValue] qgo2/src/network/igsconnection.cpp:3477:43: performance: Function parameter 'line' should be passed by const reference. [passedByValue] qgo2/src/network/igsconnection.cpp:3611:42: performance: Function parameter 'line' should be passed by const reference. [passedByValue] qgo2/src/network/igsconnection.cpp:3651:40: performance: Function parameter 'line' should be passed by const reference. [passedByValue] qgo2/src/network/igsconnection.cpp:4189:46: performance: Function parameter 's' should be passed by const reference. [passedByValue] qgo2/src/network/igsconnection.cpp:4474:55: performance: Function parameter 'time' should be passed by const reference. [passedByValue] qgo2/src/network/igsconnection.cpp:4511:68: style: Parameter 'name' can be declared as reference to const [constParameterReference] qgo2/src/network/igsconnection.cpp:118:13: style: Variable 'g' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:293:15: style: Variable 'g' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:1179:25: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:1186:25: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:1193:25: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:1209:29: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:1218:29: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:1228:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:1269:19: style: Variable 'pl' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:1287:19: style: Variable 'pl' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:1300:19: style: Variable 'pl' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:1313:19: style: Variable 'pl' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:1337:19: style: Variable 'pl' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:1885:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:1934:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:2740:23: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:2741:40: style: Variable 'mr' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:2771:24: style: Variable 'blackPlayer' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:2772:24: style: Variable 'whitePlayer' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:3543:25: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:3924:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:3925:19: style: Variable 'us' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:4166:13: style: Variable 'r' can be declared as pointer to const [constVariablePointer] qgo2/src/network/igsconnection.cpp:1902:14: style: Variable 'nr' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:1905:15: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:1921:14: style: Variable 'nr' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:1922:15: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:1955:15: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:2178:19: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:2245:11: style: Variable 'posw' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:2246:11: style: Variable 'posb' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:1902:11: style: Variable 'nr' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:1905:11: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:1921:11: style: Variable 'nr' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:1922:11: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:1955:11: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:2178:12: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:3058:10: style: Unused variable: res [unusedVariable] qgo2/src/network/igsconnection.cpp:3231:12: style: Variable 'posw' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:3232:12: style: Variable 'posb' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:3364:18: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:3364:11: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:4069:23: style: Variable 'nmatchString' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:4317:7: style: Variable 'line' is assigned a value that is never used. [unreadVariable] qgo2/src/network/igsconnection.cpp:725:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/igsconnection.cpp:743:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/lgs.cpp:229:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] qgo2/src/network/lgs.h:29:9: style: Class 'LGSConnection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/lgs.h:30:19: style: The function 'getPlaceString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/igsconnection.h:39:19: note: Virtual function in base class qgo2/src/network/lgs.h:30:19: note: Function in derived class qgo2/src/network/lgs.h:31:16: style: The function 'sendPlayersRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/igsconnection.h:50:16: note: Virtual function in base class qgo2/src/network/lgs.h:31:16: note: Function in derived class qgo2/src/network/lgs.h:32:16: style: The function 'sendToggle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/igsconnection.h:45:16: note: Virtual function in base class qgo2/src/network/lgs.h:32:16: note: Function in derived class qgo2/src/network/lgs.h:33:16: style: The function 'onReady' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/igsconnection.h:67:22: note: Virtual function in base class qgo2/src/network/lgs.h:33:16: note: Function in derived class qgo2/src/network/lgs.h:34:25: style: The function 'getRoomStructureFlags' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/igsconnection.h:94:31: note: Virtual function in base class qgo2/src/network/lgs.h:34:25: note: Function in derived class qgo2/src/network/lgs.h:35:16: style: The function 'requestGameInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/igsconnection.h:77:16: note: Virtual function in base class qgo2/src/network/lgs.h:35:16: note: Function in derived class qgo2/src/network/lgs.h:37:16: style: The function 'handle_info' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/igsconnection.h:110:16: note: Virtual function in base class qgo2/src/network/lgs.h:37:16: note: Function in derived class qgo2/src/network/lgs.cpp:992:24: style: Expression is always false because 'else if' condition matches previous condition at line 909. [multiCondition] qgo2/src/network/lgs.cpp:55:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/lgs.cpp:57:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/lgs.cpp:757:20: style: Local variable 'boarddispatch' shadows outer variable [shadowVariable] qgo2/src/network/lgs.cpp:81:18: note: Shadowed declaration qgo2/src/network/lgs.cpp:757:20: note: Shadow variable qgo2/src/network/igsconnection.h:37:51: performance: Function parameter 'credentials' should be passed by const reference. [passedByValue] qgo2/src/network/lgs.cpp:32:58: performance: Function parameter 'credentials' should be passed by const reference. [passedByValue] qgo2/src/network/lgs.cpp:326:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/lgs.cpp:373:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/lgs.cpp:161:14: style: Variable 'e1' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:171:13: style: Variable 't' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:181:20: style: Variable 'opponent' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:189:16: style: Variable 'komi' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:190:19: style: Variable 'game_id' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:198:16: style: Variable 'komi' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:199:20: style: Variable 'opponent' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:210:9: style: Variable 'komi' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:218:16: style: Variable 'komi' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:343:14: style: Variable 'nr' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:346:15: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:362:14: style: Variable 'nr' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:363:15: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:393:15: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:583:19: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:647:11: style: Variable 'posw' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:648:11: style: Variable 'posb' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:161:11: style: Variable 'e1' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:171:11: style: Variable 't' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:181:11: style: Variable 'opponent' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:189:11: style: Variable 'komi' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:190:11: style: Variable 'game_id' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:198:11: style: Variable 'komi' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:199:11: style: Variable 'opponent' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:218:11: style: Variable 'komi' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:343:11: style: Variable 'nr' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:346:11: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:362:11: style: Variable 'nr' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:363:11: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:393:11: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/lgs.cpp:583:12: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/login.cpp:69:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] qgo2/src/network/login.cpp:96:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] qgo2/src/network/login.cpp:116:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsEnabled [valueFlowBailoutIncompleteVar] qgo2/src/network/login.cpp:125:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EditRole [valueFlowBailoutIncompleteVar] qgo2/src/network/login.cpp:186:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TypeDEFAULT [valueFlowBailoutIncompleteVar] qgo2/src/network/login.cpp:231:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TypeDEFAULT [valueFlowBailoutIncompleteVar] qgo2/src/network/login.cpp:239:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EditRole [valueFlowBailoutIncompleteVar] qgo2/src/network/login.cpp:250:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EditRole [valueFlowBailoutIncompleteVar] qgo2/src/network/login.cpp:264:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TypeIGS [valueFlowBailoutIncompleteVar] qgo2/src/network/login.h:40:5: style: Class 'CredentialTableModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/login.h:63:5: style: Class 'ComboBoxDelegate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/login.h:88:9: style: Class 'LoginDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/login.cpp:264:28: style: C-style pointer casting [cstyleCast] qgo2/src/network/login.cpp:265:28: style: C-style pointer casting [cstyleCast] qgo2/src/network/login.cpp:266:28: style: C-style pointer casting [cstyleCast] qgo2/src/network/login.cpp:267:28: style: C-style pointer casting [cstyleCast] qgo2/src/network/login.cpp:268:28: style: C-style pointer casting [cstyleCast] qgo2/src/network/login.cpp:269:28: style: C-style pointer casting [cstyleCast] qgo2/src/network/login.cpp:270:28: style: C-style pointer casting [cstyleCast] qgo2/src/network/login.cpp:264:139: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/login.cpp:265:137: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/login.cpp:266:141: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/login.cpp:267:143: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/login.cpp:268:139: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/login.cpp:269:141: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/login.cpp:270:137: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/login.cpp:273:33: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/login.cpp:341:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/login.h:80:69: performance: Function parameter 'c' should be passed by const reference. [passedByValue] qgo2/src/network/login.cpp:170:64: performance: Function parameter 'cred' should be passed by const reference. [passedByValue] qgo2/src/network/matchinvitedialog.cpp:45:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Horizontal [valueFlowBailoutIncompleteVar] qgo2/src/network/matchnegotiationstate.h:107:10: style: Unused private function: 'MatchNegotiationState::getState' [unusedPrivateFunction] qgo2/src/network/matchnegotiationstate.h:107:10: note: Unused private function: 'MatchNegotiationState::getState' qgo2/src/network/matchnegotiationstate.h:107:10: note: Unused private function: 'MatchNegotiationState::getState' qgo2/src/network/matchnegotiationstate.cpp:28:29: style:inconclusive: Technically the member function 'MatchNegotiationState::newMatchAllowed' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:41:7: note: Technically the member function 'MatchNegotiationState::newMatchAllowed' can be const. qgo2/src/network/matchnegotiationstate.cpp:28:29: note: Technically the member function 'MatchNegotiationState::newMatchAllowed' can be const. qgo2/src/network/matchnegotiationstate.cpp:43:29: style:inconclusive: Technically the member function 'MatchNegotiationState::canEnterRematchAdjourned' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:42:7: note: Technically the member function 'MatchNegotiationState::canEnterRematchAdjourned' can be const. qgo2/src/network/matchnegotiationstate.cpp:43:29: note: Technically the member function 'MatchNegotiationState::canEnterRematchAdjourned' can be const. qgo2/src/network/matchnegotiationstate.cpp:50:29: style:inconclusive: Technically the member function 'MatchNegotiationState::inGame' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:43:7: note: Technically the member function 'MatchNegotiationState::inGame' can be const. qgo2/src/network/matchnegotiationstate.cpp:50:29: note: Technically the member function 'MatchNegotiationState::inGame' can be const. qgo2/src/network/matchnegotiationstate.cpp:57:29: style:inconclusive: Technically the member function 'MatchNegotiationState::isOurGame' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:44:7: note: Technically the member function 'MatchNegotiationState::isOurGame' can be const. qgo2/src/network/matchnegotiationstate.cpp:57:29: note: Technically the member function 'MatchNegotiationState::isOurGame' can be const. qgo2/src/network/matchnegotiationstate.cpp:66:29: style:inconclusive: Technically the member function 'MatchNegotiationState::sentMatchInvite' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:45:7: note: Technically the member function 'MatchNegotiationState::sentMatchInvite' can be const. qgo2/src/network/matchnegotiationstate.cpp:66:29: note: Technically the member function 'MatchNegotiationState::sentMatchInvite' can be const. qgo2/src/network/matchnegotiationstate.cpp:73:29: style:inconclusive: Technically the member function 'MatchNegotiationState::sentMatchOfferPending' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:46:7: note: Technically the member function 'MatchNegotiationState::sentMatchOfferPending' can be const. qgo2/src/network/matchnegotiationstate.cpp:73:29: note: Technically the member function 'MatchNegotiationState::sentMatchOfferPending' can be const. qgo2/src/network/matchnegotiationstate.cpp:80:29: style:inconclusive: Technically the member function 'MatchNegotiationState::justCreatedRoom' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:47:7: note: Technically the member function 'MatchNegotiationState::justCreatedRoom' can be const. qgo2/src/network/matchnegotiationstate.cpp:80:29: note: Technically the member function 'MatchNegotiationState::justCreatedRoom' can be const. qgo2/src/network/matchnegotiationstate.cpp:87:29: style:inconclusive: Technically the member function 'MatchNegotiationState::waitingForRoomNumber' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:48:7: note: Technically the member function 'MatchNegotiationState::waitingForRoomNumber' can be const. qgo2/src/network/matchnegotiationstate.cpp:87:29: note: Technically the member function 'MatchNegotiationState::waitingForRoomNumber' can be const. qgo2/src/network/matchnegotiationstate.cpp:94:29: style:inconclusive: Technically the member function 'MatchNegotiationState::waitingForMatchOffer' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:50:7: note: Technically the member function 'MatchNegotiationState::waitingForMatchOffer' can be const. qgo2/src/network/matchnegotiationstate.cpp:94:29: note: Technically the member function 'MatchNegotiationState::waitingForMatchOffer' can be const. qgo2/src/network/matchnegotiationstate.cpp:108:29: style:inconclusive: Technically the member function 'MatchNegotiationState::startMatchAcceptable' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:51:7: note: Technically the member function 'MatchNegotiationState::startMatchAcceptable' can be const. qgo2/src/network/matchnegotiationstate.cpp:108:29: note: Technically the member function 'MatchNegotiationState::startMatchAcceptable' can be const. qgo2/src/network/matchnegotiationstate.cpp:124:29: style:inconclusive: Technically the member function 'MatchNegotiationState::isOngoingMatch' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:53:7: note: Technically the member function 'MatchNegotiationState::isOngoingMatch' can be const. qgo2/src/network/matchnegotiationstate.cpp:124:29: note: Technically the member function 'MatchNegotiationState::isOngoingMatch' can be const. qgo2/src/network/matchnegotiationstate.cpp:131:29: style:inconclusive: Technically the member function 'MatchNegotiationState::sentCreateRoom' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:54:7: note: Technically the member function 'MatchNegotiationState::sentCreateRoom' can be const. qgo2/src/network/matchnegotiationstate.cpp:131:29: note: Technically the member function 'MatchNegotiationState::sentCreateRoom' can be const. qgo2/src/network/matchnegotiationstate.cpp:101:29: style:inconclusive: Technically the member function 'MatchNegotiationState::sentMatchOffer' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:55:7: note: Technically the member function 'MatchNegotiationState::sentMatchOffer' can be const. qgo2/src/network/matchnegotiationstate.cpp:101:29: note: Technically the member function 'MatchNegotiationState::sentMatchOffer' can be const. qgo2/src/network/matchnegotiationstate.cpp:138:29: style:inconclusive: Technically the member function 'MatchNegotiationState::twoPasses' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:56:7: note: Technically the member function 'MatchNegotiationState::twoPasses' can be const. qgo2/src/network/matchnegotiationstate.cpp:138:29: note: Technically the member function 'MatchNegotiationState::twoPasses' can be const. qgo2/src/network/matchnegotiationstate.cpp:159:29: style:inconclusive: Technically the member function 'MatchNegotiationState::counting' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:57:7: note: Technically the member function 'MatchNegotiationState::counting' can be const. qgo2/src/network/matchnegotiationstate.cpp:159:29: note: Technically the member function 'MatchNegotiationState::counting' can be const. qgo2/src/network/matchnegotiationstate.cpp:145:29: style:inconclusive: Technically the member function 'MatchNegotiationState::sentDoneCounting' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:58:7: note: Technically the member function 'MatchNegotiationState::sentDoneCounting' can be const. qgo2/src/network/matchnegotiationstate.cpp:145:29: note: Technically the member function 'MatchNegotiationState::sentDoneCounting' can be const. qgo2/src/network/matchnegotiationstate.cpp:152:29: style:inconclusive: Technically the member function 'MatchNegotiationState::receivedDoneCounting' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:59:7: note: Technically the member function 'MatchNegotiationState::receivedDoneCounting' can be const. qgo2/src/network/matchnegotiationstate.cpp:152:29: note: Technically the member function 'MatchNegotiationState::receivedDoneCounting' can be const. qgo2/src/network/matchnegotiationstate.cpp:166:29: style:inconclusive: Technically the member function 'MatchNegotiationState::doneCounting' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:60:7: note: Technically the member function 'MatchNegotiationState::doneCounting' can be const. qgo2/src/network/matchnegotiationstate.cpp:166:29: note: Technically the member function 'MatchNegotiationState::doneCounting' can be const. qgo2/src/network/matchnegotiationstate.cpp:173:29: style:inconclusive: Technically the member function 'MatchNegotiationState::sentRematch' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:61:7: note: Technically the member function 'MatchNegotiationState::sentRematch' can be const. qgo2/src/network/matchnegotiationstate.cpp:173:29: note: Technically the member function 'MatchNegotiationState::sentRematch' can be const. qgo2/src/network/matchnegotiationstate.cpp:180:29: style:inconclusive: Technically the member function 'MatchNegotiationState::sentRematchAccept' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:62:7: note: Technically the member function 'MatchNegotiationState::sentRematchAccept' can be const. qgo2/src/network/matchnegotiationstate.cpp:180:29: note: Technically the member function 'MatchNegotiationState::sentRematchAccept' can be const. qgo2/src/network/matchnegotiationstate.cpp:187:29: style:inconclusive: Technically the member function 'MatchNegotiationState::sentAdjournResume' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:63:7: note: Technically the member function 'MatchNegotiationState::sentAdjournResume' can be const. qgo2/src/network/matchnegotiationstate.cpp:187:29: note: Technically the member function 'MatchNegotiationState::sentAdjournResume' can be const. qgo2/src/network/matchnegotiationstate.cpp:194:29: style:inconclusive: Technically the member function 'MatchNegotiationState::opponentDisconnected' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:64:7: note: Technically the member function 'MatchNegotiationState::opponentDisconnected' can be const. qgo2/src/network/matchnegotiationstate.cpp:194:29: note: Technically the member function 'MatchNegotiationState::opponentDisconnected' can be const. qgo2/src/network/matchnegotiationstate.cpp:201:29: style:inconclusive: Technically the member function 'MatchNegotiationState::opponentRejoining' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:65:7: note: Technically the member function 'MatchNegotiationState::opponentRejoining' can be const. qgo2/src/network/matchnegotiationstate.cpp:201:29: note: Technically the member function 'MatchNegotiationState::opponentRejoining' can be const. qgo2/src/network/matchnegotiationstate.cpp:348:29: style:inconclusive: Technically the member function 'MatchNegotiationState::verifyPlayer' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:91:7: note: Technically the member function 'MatchNegotiationState::verifyPlayer' can be const. qgo2/src/network/matchnegotiationstate.cpp:348:29: note: Technically the member function 'MatchNegotiationState::verifyPlayer' can be const. qgo2/src/network/matchnegotiationstate.cpp:355:29: style:inconclusive: Technically the member function 'MatchNegotiationState::verifyMatchRequest' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:92:7: note: Technically the member function 'MatchNegotiationState::verifyMatchRequest' can be const. qgo2/src/network/matchnegotiationstate.cpp:355:29: note: Technically the member function 'MatchNegotiationState::verifyMatchRequest' can be const. qgo2/src/network/matchnegotiationstate.cpp:370:29: style:inconclusive: Technically the member function 'MatchNegotiationState::verifyGameData' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:93:7: note: Technically the member function 'MatchNegotiationState::verifyGameData' can be const. qgo2/src/network/matchnegotiationstate.cpp:370:29: note: Technically the member function 'MatchNegotiationState::verifyGameData' can be const. qgo2/src/network/matchnegotiationstate.cpp:385:29: style:inconclusive: Technically the member function 'MatchNegotiationState::verifyCountDoneMessage' can be const. [functionConst] qgo2/src/network/matchnegotiationstate.h:94:7: note: Technically the member function 'MatchNegotiationState::verifyCountDoneMessage' can be const. qgo2/src/network/matchnegotiationstate.cpp:385:29: note: Technically the member function 'MatchNegotiationState::verifyCountDoneMessage' can be const. qgo2/src/network/matchnegotiationstate.cpp:36:78: performance: Function parameter 'opponent_name' should be passed by const reference. [passedByValue] qgo2/src/network/matchnegotiationstate.cpp:355:63: style: Parameter 'mr' can be declared as reference to const [constParameterReference] qgo2/src/network/matchnegotiationstate.cpp:370:55: style: Parameter 'g' can be declared as reference to const [constParameterReference] qgo2/src/network/matchnegotiationstate.cpp:348:58: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] qgo2/src/network/networkconnection.cpp:69:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable error [valueFlowBailoutIncompleteVar] qgo2/src/network/networkconnection.cpp:141:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UnconnectedState [valueFlowBailoutIncompleteVar] qgo2/src/network/networkconnection.cpp:204:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable canadian [valueFlowBailoutIncompleteVar] qgo2/src/network/networkconnection.cpp:413:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Cancel [valueFlowBailoutIncompleteVar] qgo2/src/network/networkconnection.cpp:529:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connectionWidget [valueFlowBailoutIncompleteVar] qgo2/src/network/networkconnection.cpp:704:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connectionWidget [valueFlowBailoutIncompleteVar] qgo2/src/network/networkconnection.cpp:712:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connectionWidget [valueFlowBailoutIncompleteVar] qgo2/src/network/networkconnection.cpp:720:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connectionWidget [valueFlowBailoutIncompleteVar] qgo2/src/network/networkconnection.cpp:726:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connectionWidget [valueFlowBailoutIncompleteVar] qgo2/src/network/networkconnection.cpp:734:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connectionWidget [valueFlowBailoutIncompleteVar] qgo2/src/network/networkconnection.cpp:740:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connectionWidget [valueFlowBailoutIncompleteVar] qgo2/src/network/networkconnection.cpp:39:20: warning: Member variable 'NetworkConnection::connectionState' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/networkconnection.cpp:39:20: warning: Member variable 'NetworkConnection::lastMainTimeChecked' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/networkconnection.cpp:39:20: warning: Member variable 'NetworkConnection::lastPeriodTimeChecked' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/networkconnection.cpp:39:20: warning: Member variable 'NetworkConnection::lastPeriodsChecked' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/networkconnection.cpp:668:25: performance:inconclusive: Either there is a missing 'override', or the member function 'NetworkConnection::latencyOnSend' can be static. [functionStatic] qgo2/src/network/networkconnection.h:264:8: note: Either there is a missing 'override', or the member function 'NetworkConnection::latencyOnSend' can be static. qgo2/src/network/networkconnection.cpp:668:25: note: Either there is a missing 'override', or the member function 'NetworkConnection::latencyOnSend' can be static. qgo2/src/network/networkconnection.cpp:675:25: performance:inconclusive: Either there is a missing 'override', or the member function 'NetworkConnection::latencyOnRecv' can be static. [functionStatic] qgo2/src/network/networkconnection.h:265:8: note: Either there is a missing 'override', or the member function 'NetworkConnection::latencyOnRecv' can be static. qgo2/src/network/networkconnection.cpp:675:25: note: Either there is a missing 'override', or the member function 'NetworkConnection::latencyOnRecv' can be static. qgo2/src/network/networkconnection.cpp:113:18: style: The scope of the variable 'boarddispatch' can be reduced. [variableScope] qgo2/src/network/networkconnection.cpp:39:60: performance: Function parameter 'credentials' should be passed by const reference. [passedByValue] qgo2/src/network/networkconnection.cpp:266:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/network/networkconnection.cpp:293:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/network/networkconnection.cpp:319:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/network/networkconnection.cpp:346:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/network/networkconnection.cpp:374:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/network/networkconnection.cpp:382:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/network/networkconnection.cpp:397:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgo2/src/network/networkconnection.cpp:115:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/networkconnection.cpp:263:57: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/networkconnection.cpp:290:55: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/networkconnection.cpp:316:55: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/networkconnection.cpp:343:57: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/networkconnection.cpp:371:55: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/networkconnection.cpp:379:55: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/networkconnection.cpp:394:55: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/networkconnection.cpp:552:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/networkconnection.cpp:626:59: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/networkconnection.cpp:641:57: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/networkconnection.cpp:656:57: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/parser.cpp:28:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GS_UNKNOWN [valueFlowBailoutIncompleteVar] qgo2/src/network/parser.cpp:166:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GS_UNKNOWN [valueFlowBailoutIncompleteVar] qgo2/src/network/parser.cpp:19:9: warning: Member variable 'Parser::aPlayer' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/parser.cpp:19:9: warning: Member variable 'Parser::statsPlayer' is not initialized in the constructor. [uninitMemberVar] qgo2/src/network/parser.cpp:24:2: performance: Variable 'memory_str' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qgo2/src/network/parser.cpp:496:16: style:inconclusive: Either there is a missing 'override', or the member function 'Parser::get_gsname' can be const. [functionConst] qgo2/src/network/parser.h:27:13: note: Either there is a missing 'override', or the member function 'Parser::get_gsname' can be const. qgo2/src/network/parser.cpp:496:16: note: Either there is a missing 'override', or the member function 'Parser::get_gsname' can be const. qgo2/src/network/parser.cpp:156:24: style: Variable 'boarddispatch' can be declared as pointer to const [constVariablePointer] qgo2/src/network/parser.cpp:157:23: style: Variable 'roomdispatch' can be declared as pointer to const [constVariablePointer] qgo2/src/network/parser.cpp:158:26: style: Variable 'dispatch' can be declared as pointer to const [constVariablePointer] qgo2/src/network/parser.cpp:155:6: style: Unused variable: pos [unusedVariable] qgo2/src/network/parser.cpp:156:24: style: Variable 'boarddispatch' is assigned a value that is never used. [unreadVariable] qgo2/src/network/parser.cpp:157:23: style: Variable 'roomdispatch' is assigned a value that is never used. [unreadVariable] qgo2/src/network/parser.cpp:158:26: style: Variable 'dispatch' is assigned a value that is never used. [unreadVariable] qgo2/src/network/quickconnection.cpp:38:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable error [valueFlowBailoutIncompleteVar] qgo2/src/network/quickconnection.cpp:54:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable error [valueFlowBailoutIncompleteVar] qgo2/src/network/quickconnection.cpp:65:22: style:inconclusive: Either there is a missing 'override', or the member function 'QuickConnection::checkSuccess' can be const. [functionConst] qgo2/src/network/quickconnection.h:37:7: note: Either there is a missing 'override', or the member function 'QuickConnection::checkSuccess' can be const. qgo2/src/network/quickconnection.cpp:65:22: note: Either there is a missing 'override', or the member function 'QuickConnection::checkSuccess' can be const. qgo2/src/network/room.cpp:38:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable room [valueFlowBailoutIncompleteVar] qgo2/src/network/room.cpp:109:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable room [valueFlowBailoutIncompleteVar] qgo2/src/network/room.cpp:119:12: performance:inconclusive: Either there is a missing 'override', or the member function 'Room::onError' can be static. [functionStatic] qgo2/src/network/room.h:54:14: note: Either there is a missing 'override', or the member function 'Room::onError' can be static. qgo2/src/network/room.cpp:119:12: note: Either there is a missing 'override', or the member function 'Room::onError' can be static. qgo2/src/network/room.cpp:302:16: style: The if condition is the same as the previous if condition [duplicateCondition] qgo2/src/network/room.cpp:300:16: note: First condition qgo2/src/network/room.cpp:302:16: note: Second condition qgo2/src/network/room.cpp:298:16: style: Condition 'result==NULL' is always true [knownConditionTrueFalse] qgo2/src/network/room.cpp:295:30: note: Assignment 'result=NULL', assigned value is 0 qgo2/src/network/room.cpp:298:16: note: Condition 'result==NULL' is always true qgo2/src/network/room.cpp:341:45: style:inconclusive: Function 'recvPlayerListing' argument 1 names different: declaration 'g' definition 'player'. [funcArgNamesDifferent] qgo2/src/network/room.h:73:47: note: Function 'recvPlayerListing' argument 1 names different: declaration 'g' definition 'player'. qgo2/src/network/room.cpp:341:45: note: Function 'recvPlayerListing' argument 1 names different: declaration 'g' definition 'player'. qgo2/src/network/room.cpp:403:42: style:inconclusive: Function 'recvGameListing' argument 1 names different: declaration 'g' definition 'game'. [funcArgNamesDifferent] qgo2/src/network/room.h:74:43: note: Function 'recvGameListing' argument 1 names different: declaration 'g' definition 'game'. qgo2/src/network/room.cpp:403:42: note: Function 'recvGameListing' argument 1 names different: declaration 'g' definition 'game'. qgo2/src/network/room.cpp:169:15: style: Variable 'result' can be declared as pointer to const [constVariablePointer] qgo2/src/network/room.cpp:208:15: style: Variable 'result' can be declared as pointer to const [constVariablePointer] qgo2/src/network/serverlistdialog.cpp:37:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Horizontal [valueFlowBailoutIncompleteVar] qgo2/src/network/serverlistdialog.cpp:115:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rejected [valueFlowBailoutIncompleteVar] qgo2/src/network/serverlistdialog.cpp:66:20: style: The scope of the variable 'i' can be reduced. [variableScope] qgo2/src/network/serverlistdialog.cpp:26:63: performance: Function parameter 'serverlist' should be passed by const reference. [passedByValue] qgo2/src/network/serverlistdialog.cpp:63:79: performance: Function parameter 'serverlist' should be passed by const reference. [passedByValue] qgo2/src/network/serverlistdialog.cpp:77:55: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/cyberoroconnection.h:36:56: performance: Function parameter 'credentials' should be passed by const reference. [passedByValue] qgo2/src/network/setphrasepalette.cpp:37:61: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:44:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:45:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:46:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:47:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:48:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:53:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:54:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:55:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:56:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:57:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:62:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:63:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:64:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:65:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:66:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:71:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:72:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:73:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:74:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:75:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:80:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:81:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:82:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:83:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:84:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:89:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:90:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:91:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:92:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:93:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:98:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:99:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:100:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:101:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:102:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:107:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:108:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:109:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:110:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:111:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:116:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:117:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:118:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:119:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:120:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:125:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:126:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:127:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:128:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:189:49: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:198:49: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/setphrasepalette.cpp:203:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qgo2/src/network/talk.h:40:13: performance: Function 'get_name()' should return member 'name' by const reference. [returnByReference] qgo2/src/network/talk.cpp:95:29: performance: Function parameter 'text' should be passed by const reference. [passedByValue] qgo2/src/network/tomconnection.cpp:264:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/network/tomconnection.h:30:24: style: Virtual function 'getCodecString' is called from constructor 'TomConnection(const ConnectionCredentials credentials)' at line 36. Dynamic binding is not used. [virtualCallInConstructor] qgo2/src/network/tomconnection.cpp:36:41: note: Calling getCodecString qgo2/src/network/tomconnection.h:30:24: note: getCodecString is a virtual function qgo2/src/network/tomconnection.h:30:24: style: Virtual function 'getCodecString' is called from constructor 'TomConnection(const ConnectionCredentials credentials)' at line 39. Dynamic binding is not used. [virtualCallInConstructor] qgo2/src/network/tomconnection.cpp:39:23: note: Calling getCodecString qgo2/src/network/tomconnection.h:30:24: note: getCodecString is a virtual function qgo2/src/network/tomconnection.h:28:9: style: Class 'TomConnection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/tomconnection.h:30:24: style: The function 'getCodecString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/tygemconnection.h:126:24: note: Virtual function in base class qgo2/src/network/tomconnection.h:30:24: note: Function in derived class qgo2/src/network/tomconnection.h:31:19: style: The function 'getPlaceString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/tygemconnection.h:127:19: note: Virtual function in base class qgo2/src/network/tomconnection.h:31:19: note: Function in derived class qgo2/src/network/tomconnection.h:33:15: style: The function 'requestServerInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/tygemconnection.h:130:15: note: Virtual function in base class qgo2/src/network/tomconnection.h:33:15: note: Function in derived class qgo2/src/network/tomconnection.h:34:16: style: The function 'handleServerInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/tygemconnection.h:133:16: note: Virtual function in base class qgo2/src/network/tomconnection.h:34:16: note: Function in derived class qgo2/src/network/tomconnection.h:35:22: style: The function 'getTygemGameRecordQByteArray' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/tygemconnection.h:139:22: note: Virtual function in base class qgo2/src/network/tomconnection.h:35:22: note: Function in derived class qgo2/src/network/tomconnection.cpp:78:3: error: Memory leak: packet [memleak] qgo2/src/network/tomconnection.cpp:64:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tomconnection.cpp:75:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tomconnection.cpp:89:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tomconnection.cpp:99:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tomconnection.cpp:101:14: style: C-style pointer casting [cstyleCast] qgo2/src/network/tomconnection.cpp:123:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tomconnection.cpp:139:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tomconnection.cpp:152:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tomconnection.cpp:153:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tomconnection.cpp:153:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tomconnection.cpp:317:31: style: C-style pointer casting [cstyleCast] qgo2/src/network/tomconnection.cpp:33:58: performance: Function parameter 'credentials' should be passed by const reference. [passedByValue] qgo2/src/network/tygemconnection.cpp:147:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TypeTYGEM [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:669:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TypeTOM [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:1238:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rejected [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:1938:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TypeTOM [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:2197:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TypeTOM [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:2415:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TypeTOM [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:2543:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TypeTOM [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:2773:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneErase [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:3328:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:3707:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:3907:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:5065:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:5720:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TypeTOM [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:5844:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:6000:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneNone [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:6476:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneErase [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:6665:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneWhite [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:6891:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:7297:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stoneBlack [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:7427:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modeMatch [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:7638:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable byoyomi [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:7863:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable byoyomi [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:8279:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modeMatch [valueFlowBailoutIncompleteVar] qgo2/src/network/tygemconnection.cpp:1306:23: performance:inconclusive: Either there is a missing 'override', or the member function 'TygemConnection::sendPersonalChat' can be static. [functionStatic] qgo2/src/network/tygemconnection.h:170:14: note: Either there is a missing 'override', or the member function 'TygemConnection::sendPersonalChat' can be static. qgo2/src/network/tygemconnection.cpp:1306:23: note: Either there is a missing 'override', or the member function 'TygemConnection::sendPersonalChat' can be static. qgo2/src/network/tygemconnection.cpp:4026:23: performance:inconclusive: Either there is a missing 'override', or the member function 'TygemConnection::handleMessage' can be static. [functionStatic] qgo2/src/network/tygemconnection.h:190:8: note: Either there is a missing 'override', or the member function 'TygemConnection::handleMessage' can be static. qgo2/src/network/tygemconnection.cpp:4026:23: note: Either there is a missing 'override', or the member function 'TygemConnection::handleMessage' can be static. qgo2/src/network/tygemconnection.cpp:4357:23: performance:inconclusive: Either there is a missing 'override', or the member function 'TygemConnection::handleConnected' can be static. [functionStatic] qgo2/src/network/tygemconnection.h:192:8: note: Either there is a missing 'override', or the member function 'TygemConnection::handleConnected' can be static. qgo2/src/network/tygemconnection.cpp:4357:23: note: Either there is a missing 'override', or the member function 'TygemConnection::handleConnected' can be static. qgo2/src/network/tygemconnection.cpp:4740:22: style:inconclusive: Either there is a missing 'override', or the member function 'TygemConnection::getPhase' can be const. [functionConst] qgo2/src/network/tygemconnection.h:198:7: note: Either there is a missing 'override', or the member function 'TygemConnection::getPhase' can be const. qgo2/src/network/tygemconnection.cpp:4740:22: note: Either there is a missing 'override', or the member function 'TygemConnection::getPhase' can be const. qgo2/src/network/tygemconnection.cpp:5771:23: performance:inconclusive: Either there is a missing 'override', or the member function 'TygemConnection::handleBettingMatchStart' can be static. [functionStatic] qgo2/src/network/tygemconnection.h:213:8: note: Either there is a missing 'override', or the member function 'TygemConnection::handleBettingMatchStart' can be static. qgo2/src/network/tygemconnection.cpp:5771:23: note: Either there is a missing 'override', or the member function 'TygemConnection::handleBettingMatchStart' can be static. qgo2/src/network/tygemconnection.cpp:7322:26: performance:inconclusive: Either there is a missing 'override', or the member function 'TygemConnection::getStatusFromCode' can be static. [functionStatic] qgo2/src/network/tygemconnection.h:221:11: note: Either there is a missing 'override', or the member function 'TygemConnection::getStatusFromCode' can be static. qgo2/src/network/tygemconnection.cpp:7322:26: note: Either there is a missing 'override', or the member function 'TygemConnection::getStatusFromCode' can be static. qgo2/src/network/tygemconnection.h:126:24: style: Virtual function 'getCodecString' is called from constructor 'TygemConnection(const ConnectionCredentials credentials)' at line 149. Dynamic binding is not used. [virtualCallInConstructor] qgo2/src/network/tygemconnection.cpp:149:42: note: Calling getCodecString qgo2/src/network/tygemconnection.h:126:24: note: getCodecString is a virtual function qgo2/src/network/tygemconnection.h:126:24: style: Virtual function 'getCodecString' is called from constructor 'TygemConnection(const ConnectionCredentials credentials)' at line 152. Dynamic binding is not used. [virtualCallInConstructor] qgo2/src/network/tygemconnection.cpp:152:24: note: Calling getCodecString qgo2/src/network/tygemconnection.h:126:24: note: getCodecString is a virtual function qgo2/src/network/tygemconnection.h:130:15: style: Virtual function 'requestServerInfo' is called from constructor 'TygemConnection(const ConnectionCredentials credentials)' at line 157. Dynamic binding is not used. [virtualCallInConstructor] qgo2/src/network/tygemconnection.cpp:157:5: note: Calling requestServerInfo qgo2/src/network/tygemconnection.h:130:15: note: requestServerInfo is a virtual function qgo2/src/network/tygemconnection.h:68:16: style: The function 'sendRematchRequest' overrides a function in a base class but is identical to the overridden function [uselessOverride] qgo2/src/network/networkconnection.h:130:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:68:16: note: Function in derived class qgo2/src/network/tygemconnection.h:69:16: style: The function 'sendRematchAccept' overrides a function in a base class but is identical to the overridden function [uselessOverride] qgo2/src/network/networkconnection.h:131:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:69:16: note: Function in derived class qgo2/src/network/tygemconnection.h:84:16: style: The function 'createRoom' overrides a function in a base class but is identical to the overridden function [uselessOverride] qgo2/src/network/networkconnection.h:152:22: note: Virtual function in base class qgo2/src/network/tygemconnection.h:84:16: note: Function in derived class qgo2/src/network/tygemconnection.cpp:7661:10: style: Expression is always true because 'else if' condition is opposite to previous condition at line 7659. [multiCondition] qgo2/src/network/tygemconnection.cpp:7659:8: note: first condition qgo2/src/network/tygemconnection.cpp:7661:10: note: else if condition is opposite to first condition qgo2/src/network/tygemconnection.cpp:1241:5: style: Condition '!this' is always false [knownConditionTrueFalse] qgo2/src/network/tygemconnection.cpp:640:13: warning: %d in format string (no. 1) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] qgo2/src/network/tygemconnection.cpp:2769:4: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/tygemconnection.cpp:2769:4: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/tygemconnection.cpp:2809:4: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/tygemconnection.cpp:2809:4: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/tygemconnection.cpp:2911:5: warning: %d in format string (no. 1) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] qgo2/src/network/tygemconnection.cpp:5471:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/tygemconnection.cpp:5483:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/tygemconnection.cpp:6869:6: warning: %d in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] qgo2/src/network/tygemconnection.cpp:6869:6: warning: %d in format string (no. 4) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] qgo2/src/network/tygemconnection.cpp:6869:6: warning: %d in format string (no. 5) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] qgo2/src/network/tygemconnection.cpp:6947:6: warning: %d in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] qgo2/src/network/tygemconnection.cpp:7038:6: warning: %d in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] qgo2/src/network/tygemconnection.cpp:7071:6: warning: %d in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] qgo2/src/network/tygemconnection.cpp:7096:6: warning: %d in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] qgo2/src/network/tygemconnection.cpp:7120:6: warning: %d in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] qgo2/src/network/tygemconnection.cpp:7144:6: warning: %d in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] qgo2/src/network/tygemconnection.cpp:7169:6: warning: %d in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] qgo2/src/network/tygemconnection.cpp:7194:6: warning: %d in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] qgo2/src/network/tygemconnection.cpp:7221:6: warning: %d in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] qgo2/src/network/tygemconnection.cpp:189:3: error: Memory leak: packet [memleak] qgo2/src/network/tygemconnection.cpp:279:3: error: Memory leak: packet [memleak] qgo2/src/network/tygemconnection.cpp:3231:3: error: Memory leak: packet [memleak] qgo2/src/network/tygemconnection.cpp:3277:3: error: Memory leak: packet [memleak] qgo2/src/network/tygemconnection.cpp:3450:3: error: Memory leak: packet [memleak] qgo2/src/network/tygemconnection.cpp:175:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:186:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:301:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:308:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:335:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:342:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:631:31: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:648:31: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:751:31: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:761:31: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:784:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:802:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:804:14: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:825:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:842:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:855:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:856:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:856:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:924:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1018:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1052:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1077:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1093:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1103:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1135:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1172:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1204:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1400:26: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1401:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1402:22: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1403:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1416:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1417:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1440:26: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1441:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1442:22: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1443:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1459:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1460:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1487:26: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1488:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1489:22: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1490:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1514:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1515:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1541:26: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1542:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1543:22: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1544:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1568:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1569:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1612:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1613:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1642:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1663:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1664:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1666:8: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1705:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1726:27: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1736:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1737:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1754:27: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1765:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1766:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1784:27: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1795:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1796:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1813:27: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1824:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1825:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1843:27: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1854:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1855:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1874:27: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1885:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1886:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1921:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:1923:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2005:9: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2014:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2064:26: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2075:23: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2077:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2078:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2091:44: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2103:45: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2151:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2172:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2173:26: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2189:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2213:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2214:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2327:44: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2338:45: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2347:45: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2385:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2388:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2405:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2432:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2433:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2507:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2508:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2524:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2578:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2666:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2850:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2867:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2937:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2941:48: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2941:69: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2948:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2950:49: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:2950:70: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:3002:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:3008:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:3014:33: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:3015:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:3119:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:3189:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:3215:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:3260:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:3299:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:3472:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:3473:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:3498:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:3550:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:3592:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:3984:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4004:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4399:12: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4399:26: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4400:42: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4400:63: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4449:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4449:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4450:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4450:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4462:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4462:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4463:42: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4463:63: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4681:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4681:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4682:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4682:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4923:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4923:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4924:42: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4924:63: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4934:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4934:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4938:43: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4938:64: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4949:12: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4949:26: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4950:43: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4950:64: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4959:12: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4959:26: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4963:44: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:4963:65: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5015:22: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5114:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5134:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5134:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5135:40: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5135:61: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5144:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5144:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5146:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5146:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5150:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5150:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5164:30: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5164:57: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5204:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5204:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5205:40: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5205:61: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5214:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5214:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5215:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5215:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5234:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5234:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5242:29: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5242:56: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5267:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5267:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5268:40: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5268:61: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5275:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5275:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5276:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5276:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5298:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5298:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5299:40: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5299:61: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5306:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5306:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5307:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5307:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5362:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5362:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5363:40: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5363:61: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5370:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5370:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5371:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5371:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5372:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5412:16: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5420:30: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5420:78: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5424:30: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5424:57: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5449:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5449:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5450:21: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5453:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5453:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5454:40: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5454:61: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5465:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5465:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5466:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5466:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5478:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5478:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5479:20: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5490:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5490:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5502:32: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5502:59: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5557:12: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5557:26: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5558:42: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5558:63: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5636:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5636:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5642:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5642:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5653:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5653:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5654:42: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5654:63: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5695:11: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5695:25: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5698:30: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5792:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5792:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5794:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5794:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5795:45: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:5795:66: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6204:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6204:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6205:40: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6205:61: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6206:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6206:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6207:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6207:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6535:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6535:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6537:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6537:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6538:40: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6538:61: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6589:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6589:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6591:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6591:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6592:40: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6592:61: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6865:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6869:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6903:18: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6907:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6923:18: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6927:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6940:18: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6947:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6988:18: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:6995:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7032:18: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7038:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7062:18: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7071:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7091:18: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7096:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7116:18: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7120:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7140:18: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7144:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7165:18: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7169:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7190:18: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7194:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7217:18: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7221:13: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7242:27: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7273:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7273:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7274:40: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7274:61: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7280:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7280:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7281:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7281:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7561:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7561:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7562:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7562:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7573:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7573:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7574:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7574:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7690:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7690:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7691:42: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7691:63: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7719:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7719:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7720:42: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7720:63: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7846:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7846:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7847:40: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7847:61: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7853:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7853:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7854:40: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7854:61: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7914:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7914:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7915:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7915:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7918:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7918:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7919:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:7919:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:8026:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:8026:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:8027:40: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:8027:61: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:8029:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:8029:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:8030:41: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:8030:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:8089:62: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:8178:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:8178:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:8179:33: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:8183:10: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:8183:24: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:8184:34: style: C-style pointer casting [cstyleCast] qgo2/src/network/tygemconnection.cpp:947:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2593:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2593:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2593:67: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2594:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2594:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2595:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2595:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2596:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2596:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2597:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2597:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2599:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2599:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2599:66: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2601:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2601:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2601:66: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2602:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2602:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2603:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2603:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2604:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2604:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2605:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2605:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2607:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2607:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2607:66: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:4012:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:4017:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:4020:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:4023:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:5092:44: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qgo2/src/network/tygemconnection.cpp:2605:27: style: Variable '((unsigned char*)&temp1)[3]' is assigned an expression that holds the same value. [redundantAssignment] qgo2/src/network/tygemconnection.cpp:2594:31: note: ((unsigned char*)&temp2)[0] is assigned '((unsigned char*)&temp1)[2]' here. qgo2/src/network/tygemconnection.cpp:2605:27: note: Variable '((unsigned char*)&temp1)[3]' is assigned an expression that holds the same value. qgo2/src/network/tygemconnection.cpp:7919:16: style: Variable 'encoded_name2' is reassigned a value before the old one has been used. [redundantAssignment] qgo2/src/network/tygemconnection.cpp:7915:16: note: encoded_name2 is assigned qgo2/src/network/tygemconnection.cpp:7919:16: note: encoded_name2 is overwritten qgo2/src/network/tygemconnection.cpp:415:2: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] qgo2/src/network/tygemconnection.cpp:616:15: style: The scope of the variable 'packet_size' can be reduced. [variableScope] qgo2/src/network/tygemconnection.cpp:4011:11: style: The scope of the variable 'b' can be reduced. [variableScope] qgo2/src/network/tygemconnection.cpp:4663:10: style: The scope of the variable 'encoded_name' can be reduced. [variableScope] qgo2/src/network/tygemconnection.cpp:4818:21: style: The scope of the variable 'game_record' can be reduced. [variableScope] qgo2/src/network/tygemconnection.cpp:4819:15: style: The scope of the variable 'id' can be reduced. [variableScope] qgo2/src/network/tygemconnection.cpp:4824:10: style: The scope of the variable 'encoded_nameA' can be reduced. [variableScope] qgo2/src/network/tygemconnection.cpp:4824:25: style: The scope of the variable 'encoded_nameB' can be reduced. [variableScope] qgo2/src/network/tygemconnection.cpp:4826:19: style: The scope of the variable 'aGameListing' can be reduced. [variableScope] qgo2/src/network/tygemconnection.cpp:5525:39: style: The scope of the variable 'rank' can be reduced. [variableScope] qgo2/src/network/tygemconnection.cpp:1577:44: style:inconclusive: Function 'sendMsg' argument 1 names different: declaration 'game_id' definition 'room_number'. [funcArgNamesDifferent] qgo2/src/network/tygemconnection.h:45:37: note: Function 'sendMsg' argument 1 names different: declaration 'game_id' definition 'room_number'. qgo2/src/network/tygemconnection.cpp:1577:44: note: Function 'sendMsg' argument 1 names different: declaration 'game_id' definition 'room_number'. qgo2/src/network/tygemconnection.cpp:2030:61: style:inconclusive: Function 'sendMatchInvite' argument 1 names different: declaration 'opponent' definition 'player'. [funcArgNamesDifferent] qgo2/src/network/tygemconnection.h:53:60: note: Function 'sendMatchInvite' argument 1 names different: declaration 'opponent' definition 'player'. qgo2/src/network/tygemconnection.cpp:2030:61: note: Function 'sendMatchInvite' argument 1 names different: declaration 'opponent' definition 'player'. qgo2/src/network/tygemconnection.cpp:2583:54: style:inconclusive: Function 'encodeKeepAliveIV' argument 1 names different: declaration 'a' definition 'server'. [funcArgNamesDifferent] qgo2/src/network/tygemconnection.h:176:39: note: Function 'encodeKeepAliveIV' argument 1 names different: declaration 'a' definition 'server'. qgo2/src/network/tygemconnection.cpp:2583:54: note: Function 'encodeKeepAliveIV' argument 1 names different: declaration 'a' definition 'server'. qgo2/src/network/tygemconnection.cpp:4009:46: style:inconclusive: Function 'encode' argument 1 names different: declaration 'h' definition 'p'. [funcArgNamesDifferent] qgo2/src/network/tygemconnection.h:189:31: note: Function 'encode' argument 1 names different: declaration 'h' definition 'p'. qgo2/src/network/tygemconnection.cpp:4009:46: note: Function 'encode' argument 1 names different: declaration 'h' definition 'p'. qgo2/src/network/tygemconnection.cpp:4009:62: style:inconclusive: Function 'encode' argument 2 names different: declaration 'cycle_size' definition 'cycles'. [funcArgNamesDifferent] qgo2/src/network/tygemconnection.h:189:47: note: Function 'encode' argument 2 names different: declaration 'cycle_size' definition 'cycles'. qgo2/src/network/tygemconnection.cpp:4009:62: note: Function 'encode' argument 2 names different: declaration 'cycle_size' definition 'cycles'. qgo2/src/network/tygemconnection.cpp:122:62: performance: Function parameter 'credentials' should be passed by const reference. [passedByValue] qgo2/src/network/tygemconnection.cpp:1647:46: performance: Function parameter 'text' should be passed by const reference. [passedByValue] qgo2/src/network/tygemconnection.cpp:7327:43: performance: Function parameter 'rankA' should be passed by const reference. [passedByValue] qgo2/src/network/tygemconnection.cpp:7327:58: performance: Function parameter 'rankB' should be passed by const reference. [passedByValue] qgo2/src/network/tygemconnection.cpp:3902:60: style: Parameter 'aGameResult' can be declared as reference to const [constParameterReference] qgo2/src/network/tygemconnection.cpp:233:12: style: Variable 't' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:350:12: style: Variable 't' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:430:6: style: Variable 'seconds_options' can be declared as const array [constVariable] qgo2/src/network/tygemconnection.cpp:486:6: style: Variable 'seconds_options' can be declared as const array [constVariable] qgo2/src/network/tygemconnection.cpp:582:17: style: Variable 'mr' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:1654:9: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:2202:18: style: Variable 'opponent' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:2421:21: style: Variable 'opponent' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:2674:13: style: Variable 'game' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:3378:13: style: Variable 'gd' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:3399:13: style: Variable 'gd' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:5060:16: style: Variable 'gameListing' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:5341:18: style: Variable 'player' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:5901:13: style: Variable 'gd' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:6107:18: style: Variable 'boarddispatch' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:6158:13: style: Variable 'game' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:6503:13: style: Variable 'game' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:6555:13: style: Variable 'game' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:6777:13: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:7261:13: style: Variable 'game' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:7494:16: style: Variable 'gl' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:7976:24: style: Variable 'mr' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:8010:18: style: Variable 'boarddispatch' can be declared as pointer to const [constVariablePointer] qgo2/src/network/tygemconnection.cpp:8336:9: style: Variable 'days_in_each_month' can be declared as const array [constVariable] qgo2/src/network/tygemconnection.cpp:1253:38: warning: Either the condition 'server_i<0' is redundant, otherwise there is negative array index -1. [negativeContainerIndex] qgo2/src/network/tygemconnection.cpp:1238:14: note: Assuming that condition 'server_i<0' is not redundant qgo2/src/network/tygemconnection.cpp:1240:2: note: server_i is decremented', new value is -1 qgo2/src/network/tygemconnection.cpp:1253:38: note: Negative array index qgo2/src/network/tygemconnection.cpp:1253:89: warning: Either the condition 'server_i<0' is redundant, otherwise there is negative array index -1. [negativeContainerIndex] qgo2/src/network/tygemconnection.cpp:1238:14: note: Assuming that condition 'server_i<0' is not redundant qgo2/src/network/tygemconnection.cpp:1240:2: note: server_i is decremented', new value is -1 qgo2/src/network/tygemconnection.cpp:1253:89: note: Negative array index qgo2/src/network/tygemconnection.cpp:2609:9: error: Uninitialized variable: temp2 [uninitvar] qgo2/src/network/tygemconnection.cpp:5475:12: error: Memory is allocated but not initialized: text [uninitdata] qgo2/src/network/tygemconnection.cpp:2941:23: style: Variable 'encoded_name' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:2943:8: style: Variable 'rank' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:2945:8: style: Variable 'rank' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:2947:8: style: Variable 'rank' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:2951:13: style: Variable 'country_id' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:2941:10: style: Variable 'encoded_name' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5135:15: style: Variable 'encoded_name' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5149:3: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5205:15: style: Variable 'encoded_name' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5268:15: style: Variable 'encoded_name' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5270:8: style: Variable 'rank' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5272:8: style: Variable 'rank' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5274:8: style: Variable 'rank' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5299:15: style: Variable 'encoded_name' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5301:8: style: Variable 'rank' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5303:8: style: Variable 'rank' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5305:8: style: Variable 'rank' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5363:15: style: Variable 'encoded_name' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5365:8: style: Variable 'rank' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5367:8: style: Variable 'rank' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5369:8: style: Variable 'rank' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5450:11: style: Variable 'our_name' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5454:15: style: Variable 'encoded_name' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5459:8: style: Variable 'rank' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5461:8: style: Variable 'rank' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5463:8: style: Variable 'rank' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5479:10: style: Variable 'subject' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:5993:24: style: Variable 'white_wins' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:6010:24: style: Variable 'white_wins' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:6018:24: style: Variable 'white_wins' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:6026:24: style: Variable 'white_wins' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:6038:24: style: Variable 'white_wins' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7274:15: style: Variable 'encoded_name' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7283:3: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7382:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7562:16: style: Variable 'encoded_nameA' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7574:16: style: Variable 'encoded_nameB' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7583:3: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7651:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7652:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7665:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7683:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7684:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7685:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7687:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7689:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7692:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7718:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7721:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7773:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:7921:3: style: Variable 'p' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:8030:16: style: Variable 'encoded_name2' is assigned a value that is never used. [unreadVariable] qgo2/src/network/tygemconnection.cpp:8179:10: style: Variable 'encoded_name' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:324:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] qgo2/src/network/wing.h:29:9: style: Class 'WingConnection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/network/wing.h:30:19: style: The function 'getPlaceString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/igsconnection.h:39:19: note: Virtual function in base class qgo2/src/network/wing.h:30:19: note: Function in derived class qgo2/src/network/wing.h:31:16: style: The function 'sendPlayersRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/igsconnection.h:50:16: note: Virtual function in base class qgo2/src/network/wing.h:31:16: note: Function in derived class qgo2/src/network/wing.h:32:16: style: The function 'sendMatchRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/igsconnection.h:57:16: note: Virtual function in base class qgo2/src/network/wing.h:32:16: note: Function in derived class qgo2/src/network/wing.h:33:16: style: The function 'sendMove' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/igsconnection.h:56:16: note: Virtual function in base class qgo2/src/network/wing.h:33:16: note: Function in derived class qgo2/src/network/wing.h:34:16: style: The function 'onReady' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/igsconnection.h:67:22: note: Virtual function in base class qgo2/src/network/wing.h:34:16: note: Function in derived class qgo2/src/network/wing.h:35:16: style: The function 'requestGameInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/igsconnection.h:77:16: note: Virtual function in base class qgo2/src/network/wing.h:35:16: note: Function in derived class qgo2/src/network/wing.h:37:16: style: The function 'handle_info' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/igsconnection.h:110:16: note: Virtual function in base class qgo2/src/network/wing.h:37:16: note: Function in derived class qgo2/src/network/wing.h:38:16: style: The function 'handle_kibitz' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qgo2/src/network/igsconnection.h:111:16: note: Virtual function in base class qgo2/src/network/wing.h:38:16: note: Function in derived class qgo2/src/network/wing.cpp:1106:24: style: Expression is always false because 'else if' condition matches previous condition at line 1031. [multiCondition] qgo2/src/network/wing.cpp:48:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/wing.cpp:50:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] qgo2/src/network/wing.cpp:877:20: style: Local variable 'boarddispatch' shadows outer variable [shadowVariable] qgo2/src/network/wing.cpp:175:18: note: Shadowed declaration qgo2/src/network/wing.cpp:877:20: note: Shadow variable qgo2/src/network/wing.cpp:32:60: performance: Function parameter 'credentials' should be passed by const reference. [passedByValue] qgo2/src/network/wing.cpp:134:15: style: Variable 'g' can be declared as pointer to const [constVariablePointer] qgo2/src/network/wing.cpp:426:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/wing.cpp:470:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qgo2/src/network/wing.cpp:512:15: style: Variable 'r' can be declared as pointer to const [constVariablePointer] qgo2/src/network/wing.cpp:1212:19: style: Variable 'l' can be declared as pointer to const [constVariablePointer] qgo2/src/network/wing.cpp:276:20: style: Variable 'opponent' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:284:16: style: Variable 'komi' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:285:19: style: Variable 'game_id' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:293:16: style: Variable 'komi' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:294:20: style: Variable 'opponent' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:305:9: style: Variable 'komi' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:313:16: style: Variable 'komi' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:440:14: style: Variable 'nr' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:443:15: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:459:14: style: Variable 'nr' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:460:15: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:490:15: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:696:19: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:276:11: style: Variable 'opponent' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:284:11: style: Variable 'komi' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:285:11: style: Variable 'game_id' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:293:11: style: Variable 'komi' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:294:11: style: Variable 'opponent' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:313:11: style: Variable 'komi' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:440:11: style: Variable 'nr' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:443:11: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:459:11: style: Variable 'nr' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:460:11: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:490:11: style: Variable 'opp' is assigned a value that is never used. [unreadVariable] qgo2/src/network/wing.cpp:696:12: style: Variable 'player' is assigned a value that is never used. [unreadVariable] qgo2/src/newgamedialog.cpp:30:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable valueChanged [valueFlowBailoutIncompleteVar] qgo2/src/preferences.cpp:15:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Reset [valueFlowBailoutIncompleteVar] qgo2/src/preferences.cpp:73:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CheckStateRole [valueFlowBailoutIncompleteVar] qgo2/src/preferences.cpp:90:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] qgo2/src/preferences.cpp:106:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsEnabled [valueFlowBailoutIncompleteVar] qgo2/src/preferences.cpp:115:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EditRole [valueFlowBailoutIncompleteVar] qgo2/src/preferences.cpp:372:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DontUseNativeDialog [valueFlowBailoutIncompleteVar] qgo2/src/preferences.cpp:382:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DontUseNativeDialog [valueFlowBailoutIncompleteVar] qgo2/src/preferences.cpp:317:15: style: Local variable 'settings' shadows outer variable [shadowVariable] qgo2/src/preferences.h:64:15: note: Shadowed declaration qgo2/src/preferences.cpp:317:15: note: Shadow variable qgo2/src/preferences.cpp:158:41: performance: Function parameter 'e' should be passed by const reference. [passedByValue] qgo2/src/sgf/sgfparser.cpp:230:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] qgo2/src/sgf/sgfparser.cpp:1462:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] qgo2/src/sgf/sgfparser.cpp:1480:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] qgo2/src/sgf/sgfparser.cpp:1540:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] qgo2/src/sgf/sgfparser.cpp:1611:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] qgo2/src/sgf/sgfparser.cpp:1028:17: warning: Return value of function moveStr.toInt() is not used. [ignoredReturnValue] qgo2/src/sgf/sgfparser.cpp:159:12: warning: Member variable 'SGFParser::isRoot' is not initialized in the constructor. [uninitMemberVar] qgo2/src/sgf/sgfparser.cpp:62:2: warning:inconclusive: Member variable 'MyString::strLength' is not initialized in the constructor. [uninitMemberVar] qgo2/src/sgf/sgfparser.cpp:68:3: performance: Variable 'Str' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qgo2/src/sgf/sgfparser.cpp:1194:16: performance:inconclusive: Technically the member function 'SGFParser::minPos' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgo2/src/sgf/sgfparser.h:48:6: note: Technically the member function 'SGFParser::minPos' can be static (but you may consider moving to unnamed namespace). qgo2/src/sgf/sgfparser.cpp:1194:16: note: Technically the member function 'SGFParser::minPos' can be static (but you may consider moving to unnamed namespace). qgo2/src/sgf/sgfparser.h:36:2: style: Class 'SGFParser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/sgf/sgfparser.cpp:66:2: style: Class 'MyString' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qgo2/src/sgf/sgfparser.cpp:177:43: style: Condition 'fileName.isEmpty()' is always false [knownConditionTrueFalse] qgo2/src/sgf/sgfparser.cpp:177:21: note: Assuming that condition 'fileName.isNull()' is not redundant qgo2/src/sgf/sgfparser.cpp:177:43: note: Condition 'fileName.isEmpty()' is always false qgo2/src/sgf/sgfparser.cpp:186:41: style: Condition 'toParse.isEmpty()' is always false [knownConditionTrueFalse] qgo2/src/sgf/sgfparser.cpp:186:20: note: Assuming that condition 'toParse.isNull()' is not redundant qgo2/src/sgf/sgfparser.cpp:186:41: note: Condition 'toParse.isEmpty()' is always false qgo2/src/sgf/sgfparser.cpp:238:6: style: Condition '!setCodec()' is always false [knownConditionTrueFalse] qgo2/src/sgf/sgfparser.cpp:238:15: note: Calling function 'setCodec' returns 1 qgo2/src/sgf/sgfparser.cpp:238:6: note: Condition '!setCodec()' is always false qgo2/src/sgf/sgfparser.cpp:253:6: style: Condition '!setCodec(tmp)' is always false [knownConditionTrueFalse] qgo2/src/sgf/sgfparser.cpp:253:15: note: Calling function 'setCodec' returns 1 qgo2/src/sgf/sgfparser.cpp:253:6: note: Condition '!setCodec(tmp)' is always false qgo2/src/sgf/sgfparser.cpp:365:47: style: Condition 'toParseStr.isEmpty()' is always false [knownConditionTrueFalse] qgo2/src/sgf/sgfparser.cpp:365:23: note: Assuming that condition 'toParseStr.isNull()' is not redundant qgo2/src/sgf/sgfparser.cpp:365:47: note: Condition 'toParseStr.isEmpty()' is always false qgo2/src/sgf/sgfparser.cpp:1032:13: style: Condition 'check' is always false [knownConditionTrueFalse] qgo2/src/sgf/sgfparser.cpp:1030:17: note: Assignment 'check=false', assigned value is 0 qgo2/src/sgf/sgfparser.cpp:1032:13: note: Condition 'check' is always false qgo2/src/sgf/sgfparser.cpp:1188:43: style: Condition 'reason.isEmpty()' is always false [knownConditionTrueFalse] qgo2/src/sgf/sgfparser.cpp:1188:23: note: Assuming that condition 'reason.isNull()' is not redundant qgo2/src/sgf/sgfparser.cpp:1188:43: note: Condition 'reason.isEmpty()' is always false qgo2/src/sgf/sgfparser.cpp:1505:6: style: Condition '!setCodec(gameData->codec)' is always false [knownConditionTrueFalse] qgo2/src/sgf/sgfparser.cpp:1505:15: note: Calling function 'setCodec' returns 1 qgo2/src/sgf/sgfparser.cpp:1505:6: note: Condition '!setCodec(gameData->codec)' is always false qgo2/src/sgf/sgfparser.cpp:998:21: style: Variable 'sss' is reassigned a value before the old one has been used. [redundantAssignment] qgo2/src/sgf/sgfparser.cpp:972:10: note: sss is assigned qgo2/src/sgf/sgfparser.cpp:998:21: note: sss is overwritten qgo2/src/sgf/sgfparser.cpp:998:21: style: Variable 'sss' is reassigned a value before the old one has been used. [redundantAssignment] qgo2/src/sgf/sgfparser.cpp:982:24: note: sss is assigned qgo2/src/sgf/sgfparser.cpp:998:21: note: sss is overwritten qgo2/src/sgf/sgfparser.cpp:1153:8: style: Variable 'sss' is reassigned a value before the old one has been used. [redundantAssignment] qgo2/src/sgf/sgfparser.cpp:998:21: note: sss is assigned qgo2/src/sgf/sgfparser.cpp:1153:8: note: sss is overwritten qgo2/src/sgf/sgfparser.cpp:114:4: style: The scope of the variable 'i' can be reduced. [variableScope] qgo2/src/sgf/sgfparser.cpp:115:4: style: The scope of the variable 'found' can be reduced. [variableScope] qgo2/src/sgf/sgfparser.cpp:391:3: style: The scope of the variable 'posVarBegin' can be reduced. [variableScope] qgo2/src/sgf/sgfparser.cpp:392:3: style: The scope of the variable 'posVarEnd' can be reduced. [variableScope] qgo2/src/sgf/sgfparser.cpp:393:3: style: The scope of the variable 'posNode' can be reduced. [variableScope] qgo2/src/sgf/sgfparser.cpp:434:10: style: The scope of the variable 'sss' can be reduced. [variableScope] qgo2/src/sgf/sgfparser.cpp:1379:14: style: The scope of the variable 'pos2' can be reduced. [variableScope] qgo2/src/sgf/sgfparser.cpp:1415:14: style: The scope of the variable 'pos2' can be reduced. [variableScope] qgo2/src/sgf/sgfparser.cpp:159:29: style:inconclusive: Function 'SGFParser' argument 1 names different: declaration 'tree' definition '_tree'. [funcArgNamesDifferent] qgo2/src/sgf/sgfparser.h:36:18: note: Function 'SGFParser' argument 1 names different: declaration 'tree' definition '_tree'. qgo2/src/sgf/sgfparser.cpp:159:29: note: Function 'SGFParser' argument 1 names different: declaration 'tree' definition '_tree'. qgo2/src/sgf/sgfparser.cpp:1456:70: style:inconclusive: Function 'exportSGFtoClipB' argument 3 names different: declaration 'gameData' definition 'gd'. [funcArgNamesDifferent] qgo2/src/sgf/sgfparser.h:45:60: note: Function 'exportSGFtoClipB' argument 3 names different: declaration 'gameData' definition 'gd'. qgo2/src/sgf/sgfparser.cpp:1456:70: note: Function 'exportSGFtoClipB' argument 3 names different: declaration 'gameData' definition 'gd'. qgo2/src/sgf/sgfparser.cpp:789:11: style: Local variable 'i' shadows outer variable [shadowVariable] qgo2/src/sgf/sgfparser.cpp:395:3: note: Shadowed declaration qgo2/src/sgf/sgfparser.cpp:789:11: note: Shadow variable qgo2/src/sgf/sgfparser.cpp:1068:13: style: Local variable 'i' shadows outer variable [shadowVariable] qgo2/src/sgf/sgfparser.cpp:395:3: note: Shadowed declaration qgo2/src/sgf/sgfparser.cpp:1068:13: note: Shadow variable qgo2/src/sgf/sgfparser.cpp:269:34: performance: Function parameter 'c' should be passed by const reference. [passedByValue] qgo2/src/sgf/sgfparser.cpp:1184:47: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] qgo2/src/sgf/sgfparser.cpp:391:15: style: Variable 'posVarBegin' is assigned a value that is never used. [unreadVariable] qgo2/src/sgf/sgfparser.cpp:392:13: style: Variable 'posVarEnd' is assigned a value that is never used. [unreadVariable] qgo2/src/sgf/sgfparser.cpp:393:11: style: Variable 'posNode' is assigned a value that is never used. [unreadVariable] qgo2/src/sgfpreview.cpp:99:17: style: Unused variable: coords [unusedVariable] qgo2/src/sgf/sgfparser.cpp:1533:6: error: Null pointer dereference: gameData [ctunullpointer] qgo2/src/sgf/sgfparser.cpp:1623:13: note: Calling function traverse, 2nd argument is null qgo2/src/sgf/sgfparser.cpp:1595:4: note: Calling function writeGameHeader, 1st argument is null qgo2/src/sgf/sgfparser.cpp:1533:6: note: Dereferencing argument gameData that is null diff: 2.18.0 qgo2/src/board/imagehandler.cpp:89:2: warning: Class 'ImageHandler' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head qgo2/src/board/imagehandler.cpp:89:2: warning: Class 'ImageHandler' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 qgo2/src/board/imagehandler.cpp:89:2: warning: Class 'ImageHandler' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head qgo2/src/board/imagehandler.cpp:89:2: warning: Class 'ImageHandler' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 qgo2/src/game_tree/matrix.cpp:31:5: warning: Class 'Matrix' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head qgo2/src/game_tree/matrix.cpp:31:5: warning: Class 'Matrix' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head qgo2/src/game_tree/move.cpp:266:8: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] head qgo2/src/game_tree/move.cpp:277:8: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] 2.18.0 qgo2/src/game_tree/move.cpp:85:5: warning: Class 'Move' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head qgo2/src/game_tree/move.cpp:85:5: warning: Class 'Move' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 qgo2/src/game_tree/move.cpp:85:5: warning: Class 'Move' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head qgo2/src/game_tree/move.cpp:85:5: warning: Class 'Move' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 qgo2/src/network/boarddispatch.cpp:59:3: warning: Class 'BoardDispatch' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head qgo2/src/network/boarddispatch.cpp:59:3: warning: Class 'BoardDispatch' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 qgo2/src/network/boarddispatch.cpp:59:3: warning: Class 'BoardDispatch' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head qgo2/src/network/boarddispatch.cpp:59:3: warning: Class 'BoardDispatch' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head qgo2/src/network/tygemconnection.cpp:2605:27: style: Variable '((unsigned char*)&temp1)[3]' is assigned an expression that holds the same value. [redundantAssignment] qgo2/src/network/tygemconnection.cpp:2594:31: note: ((unsigned char*)&temp2)[0] is assigned '((unsigned char*)&temp1)[2]' here. qgo2/src/network/tygemconnection.cpp:2605:27: note: Variable '((unsigned char*)&temp1)[3]' is assigned an expression that holds the same value. DONE