2025-05-06 15:07 ftp://ftp.de.debian.org/debian/pool/main/n/nqc/nqc_3.1.r6.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j3 platform: Linux-6.8.0-1022-oracle-aarch64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.17.0 head-info: 3ed376a (2025-05-06 16:30:48 +0200) count: 916 900 elapsed-time: 2.1 2.2 head-timing-info: old-timing-info: head results: nqc-3.1.r6/compiler/Expr.h:79:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fLoc [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/LocationNode.h:41:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fLocation [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Stmt.h:56:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fLoc [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/AddrOfExpr.cpp:55:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ConstantType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/AddrOfExpr.cpp:91:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ConstantType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/AcquireStmt.cpp:53:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_EnterAccessCtrlOp [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Bytecode.h:148:3: warning: Member variable 'HandlerContext::fFlowLevels' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/AutoFree.h:62:7: style:inconclusive: Technically the member function 'AutoFree::operatordelete' can be const. [functionConst] nqc-3.1.r6/compiler/AutoFree.h:64:7: style:inconclusive: Technically the member function 'AutoFree::operatordelete[]' can be const. [functionConst] nqc-3.1.r6/compiler/Expr.h:79:45: debug: CheckClass::isMemberVar found used member variable 'fLoc' with varid 0 [varid0] nqc-3.1.r6/compiler/LocationNode.h:41:45: debug: CheckClass::isMemberVar found used member variable 'fLocation' with varid 0 [varid0] nqc-3.1.r6/compiler/Stmt.h:56:45: debug: CheckClass::isMemberVar found used member variable 'fLoc' with varid 0 [varid0] nqc-3.1.r6/compiler/LocationNode.h:38:7: style: Class 'LocationNode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/Stmt.h:108:6: style: Class 'ChainStmt' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/Stmt.h:132:6: style: Class 'BinaryStmt' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/AddrOfExpr.h:35:23: style: The function 'PromiseConstant' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:90:16: note: Virtual function in base class nqc-3.1.r6/compiler/AddrOfExpr.h:35:23: note: Function in derived class nqc-3.1.r6/compiler/AddrOfExpr.h:37:23: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:84:16: note: Virtual function in base class nqc-3.1.r6/compiler/AddrOfExpr.h:37:23: note: Function in derived class nqc-3.1.r6/compiler/AddrOfExpr.h:38:24: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/AddrOfExpr.h:38:24: note: Function in derived class nqc-3.1.r6/compiler/AddrOfExpr.h:40:23: style: The function 'Contains' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:91:16: note: Virtual function in base class nqc-3.1.r6/compiler/AddrOfExpr.h:40:23: note: Function in derived class nqc-3.1.r6/compiler/AddrOfExpr.h:41:27: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/AddrOfExpr.h:41:27: note: Function in derived class nqc-3.1.r6/compiler/AddrOfExpr.h:42:27: style: The function 'GetStaticEA_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:112:20: note: Virtual function in base class nqc-3.1.r6/compiler/AddrOfExpr.h:42:27: note: Function in derived class nqc-3.1.r6/compiler/AddrOfExpr.h:43:33: style: The function 'LValueIsPointer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:92:33: note: Virtual function in base class nqc-3.1.r6/compiler/AddrOfExpr.h:43:33: note: Function in derived class nqc-3.1.r6/compiler/AddrOfExpr.h:45:17: style: The function 'Translate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/VarTranslator.h:43:15: note: Virtual function in base class nqc-3.1.r6/compiler/AddrOfExpr.h:45:17: note: Function in derived class nqc-3.1.r6/compiler/Stmt.h:96:16: style: The function 'GetChildren' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:61:17: note: Virtual function in base class nqc-3.1.r6/compiler/Stmt.h:96:16: note: Function in derived class nqc-3.1.r6/compiler/Stmt.h:109:7: style: The destructor '~ChainStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:53:13: note: Virtual destructor in base class nqc-3.1.r6/compiler/Stmt.h:109:7: note: Destructor in derived class nqc-3.1.r6/compiler/Stmt.h:111:16: style: The function 'GetChildren' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:61:17: note: Virtual function in base class nqc-3.1.r6/compiler/Stmt.h:111:16: note: Function in derived class nqc-3.1.r6/compiler/Stmt.h:133:7: style: The destructor '~BinaryStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:53:13: note: Virtual destructor in base class nqc-3.1.r6/compiler/Stmt.h:133:7: note: Destructor in derived class nqc-3.1.r6/compiler/Stmt.h:135:16: style: The function 'GetChildren' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:61:17: note: Virtual function in base class nqc-3.1.r6/compiler/Stmt.h:135:16: note: Function in derived class nqc-3.1.r6/compiler/JumpStmt.h:38:7: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/JumpStmt.h:38:7: note: Function in derived class nqc-3.1.r6/compiler/JumpStmt.h:39:8: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/JumpStmt.h:39:8: note: Function in derived class nqc-3.1.r6/compiler/Error.h:155:4: warning: Member variable 'ErrorHandler::fErrorCount' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/Error.h:155:4: warning: Member variable 'ErrorHandler::fWarningCount' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/Error.h:146:8: style:inconclusive: Technically the member function 'ErrorHandler::GetErrorCount' can be const. [functionConst] nqc-3.1.r6/compiler/Error.h:147:8: style:inconclusive: Technically the member function 'ErrorHandler::GetWarningCount' can be const. [functionConst] nqc-3.1.r6/compiler/Error.h:122:2: style: Class 'Error' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/AcquireStmt.h:37:7: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/AcquireStmt.h:37:7: note: Function in derived class nqc-3.1.r6/compiler/AcquireStmt.h:38:8: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/AcquireStmt.h:38:8: note: Function in derived class nqc-3.1.r6/compiler/AddrOfExpr.cpp:66:34: style:inconclusive: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/AddrOfExpr.h:38:39: note: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/AddrOfExpr.cpp:66:34: note: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/FunctionDef.h:66:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fName [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/FunctionDef.h:67:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/FunctionDef.h:68:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fVar [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/FunctionDef.h:80:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fStart [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/FunctionDef.h:81:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fEnd [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Fragment.h:70:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fName [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Fragment.h:71:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Fragment.h:72:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fVar [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Fragment.h:82:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_SubChunk [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/ArrayExpr.cpp:40:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/FunctionDef.h:80:50: debug: CheckClass::isMemberVar found used member variable 'fStart' with varid 0 [varid0] nqc-3.1.r6/compiler/FunctionDef.h:81:48: debug: CheckClass::isMemberVar found used member variable 'fEnd' with varid 0 [varid0] nqc-3.1.r6/compiler/NodeExpr.h:31:3: style: Class 'NodeExpr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/Fragment.h:65:9: style: Class 'Fragment' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/Program.h:104:2: style: Class 'Program' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/NodeExpr.h:34:4: style: The destructor '~NodeExpr' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:77:11: note: Virtual destructor in base class nqc-3.1.r6/compiler/NodeExpr.h:34:4: note: Destructor in derived class nqc-3.1.r6/compiler/NodeExpr.h:36:16: style: The function 'Contains' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:91:16: note: Virtual function in base class nqc-3.1.r6/compiler/NodeExpr.h:36:16: note: Function in derived class nqc-3.1.r6/compiler/NodeExpr.h:37:16: style: The function 'PromiseConstant' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:90:16: note: Virtual function in base class nqc-3.1.r6/compiler/NodeExpr.h:37:16: note: Function in derived class nqc-3.1.r6/compiler/NodeExpr.h:38:16: style: The function 'GetExprs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:95:16: note: Virtual function in base class nqc-3.1.r6/compiler/NodeExpr.h:38:16: note: Function in derived class nqc-3.1.r6/compiler/ArrayExpr.h:37:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/ArrayExpr.h:37:17: note: Function in derived class nqc-3.1.r6/compiler/ArrayExpr.h:38:16: style: The function 'PromiseConstant' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/NodeExpr.h:37:16: note: Virtual function in base class nqc-3.1.r6/compiler/ArrayExpr.h:38:16: note: Function in derived class nqc-3.1.r6/compiler/ArrayExpr.h:39:16: style: The function 'PotentialLValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:86:16: note: Virtual function in base class nqc-3.1.r6/compiler/ArrayExpr.h:39:16: note: Function in derived class nqc-3.1.r6/compiler/ArrayExpr.h:41:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/ArrayExpr.h:41:20: note: Function in derived class nqc-3.1.r6/compiler/ArrayExpr.h:43:16: style: The function 'Translate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/VarTranslator.h:43:15: note: Virtual function in base class nqc-3.1.r6/compiler/ArrayExpr.h:43:16: note: Function in derived class nqc-3.1.r6/compiler/ArrayExpr.cpp:27:33: style:inconclusive: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/ArrayExpr.h:37:32: note: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/ArrayExpr.cpp:27:33: note: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/AssignMathStmt.cpp:39:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/AssignStmt.h:34:6: style: The destructor '~AssignStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:53:13: note: Virtual destructor in base class nqc-3.1.r6/compiler/AssignStmt.h:34:6: note: Destructor in derived class nqc-3.1.r6/compiler/AssignStmt.h:36:8: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/AssignStmt.h:36:8: note: Function in derived class nqc-3.1.r6/compiler/AssignStmt.h:37:9: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/AssignStmt.h:37:9: note: Function in derived class nqc-3.1.r6/compiler/AssignStmt.h:39:15: style: The function 'GetExprs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:76:15: note: Virtual function in base class nqc-3.1.r6/compiler/AssignStmt.h:39:15: note: Function in derived class nqc-3.1.r6/compiler/AssignMathStmt.h:37:7: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/AssignStmt.h:36:8: note: Virtual function in base class nqc-3.1.r6/compiler/AssignMathStmt.h:37:7: note: Function in derived class nqc-3.1.r6/compiler/AssignMathStmt.h:38:8: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/AssignStmt.h:37:9: note: Virtual function in base class nqc-3.1.r6/compiler/AssignMathStmt.h:38:8: note: Function in derived class nqc-3.1.r6/compiler/AssignMathStmt.cpp:81:44: style:inconclusive: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/AssignMathStmt.h:38:29: note: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/AssignMathStmt.cpp:81:44: note: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/AsmStmt.h:79:4: style: Class 'ConstField' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/AsmStmt.h:100:4: style: Class 'EAField' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/AsmStmt.h:60:6: style: The destructor '~AsmStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:53:13: note: Virtual destructor in base class nqc-3.1.r6/compiler/AsmStmt.h:60:6: note: Destructor in derived class nqc-3.1.r6/compiler/AsmStmt.h:62:8: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/AsmStmt.h:62:8: note: Function in derived class nqc-3.1.r6/compiler/AsmStmt.h:63:9: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/AsmStmt.h:63:9: note: Function in derived class nqc-3.1.r6/compiler/AsmStmt.h:67:15: style: The function 'GetExprs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:76:15: note: Virtual function in base class nqc-3.1.r6/compiler/AsmStmt.h:67:15: note: Function in derived class nqc-3.1.r6/compiler/AsmStmt.h:81:18: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/AsmStmt.h:46:17: note: Virtual function in base class nqc-3.1.r6/compiler/AsmStmt.h:81:18: note: Function in derived class nqc-3.1.r6/compiler/AsmStmt.h:82:16: style: The function 'Emit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/AsmStmt.h:48:15: note: Virtual function in base class nqc-3.1.r6/compiler/AsmStmt.h:82:16: note: Function in derived class nqc-3.1.r6/compiler/AsmStmt.h:102:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/AsmStmt.h:46:17: note: Virtual function in base class nqc-3.1.r6/compiler/AsmStmt.h:102:17: note: Function in derived class nqc-3.1.r6/compiler/AsmStmt.h:103:15: style: The function 'PreEmit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/AsmStmt.h:47:15: note: Virtual function in base class nqc-3.1.r6/compiler/AsmStmt.h:103:15: note: Function in derived class nqc-3.1.r6/compiler/AsmStmt.h:104:15: style: The function 'Emit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/AsmStmt.h:48:15: note: Virtual function in base class nqc-3.1.r6/compiler/AsmStmt.h:104:15: note: Function in derived class nqc-3.1.r6/compiler/AsmStmt.cpp:54:37: style:inconclusive: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/AsmStmt.h:63:30: note: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/AsmStmt.cpp:54:37: note: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/AssignStmt.cpp:48:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/AutoFree.cpp:67:21: performance:inconclusive: Technically the member function 'AutoFreeGroup::dispose' can be static (but you may consider moving to unnamed namespace). [functionStatic] nqc-3.1.r6/compiler/AutoFree.h:48:7: note: Technically the member function 'AutoFreeGroup::dispose' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/compiler/AutoFree.cpp:67:21: note: Technically the member function 'AutoFreeGroup::dispose' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/compiler/AutoFree.cpp:52:18: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/compiler/AutoFree.cpp:61:24: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/compiler/AutoFree.cpp:74:20: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/compiler/AssignStmt.cpp:73:40: style:inconclusive: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/AssignStmt.h:37:30: note: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/AssignStmt.cpp:73:40: note: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/AtomExpr.cpp:39:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ConstantType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/AtomExpr.cpp:48:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ConstantType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/AtomExpr.cpp:57:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/AtomExpr.cpp:75:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/AtomExpr.cpp:96:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/AtomExpr.cpp:106:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/BlockStmt.cpp:31:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/BlockStmt.h:33:6: style: The destructor '~BlockStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:53:13: note: Virtual destructor in base class nqc-3.1.r6/compiler/BlockStmt.h:33:6: note: Destructor in derived class nqc-3.1.r6/compiler/BlockStmt.h:35:17: style: The function 'GetChildren' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:61:17: note: Virtual function in base class nqc-3.1.r6/compiler/BlockStmt.h:35:17: note: Function in derived class nqc-3.1.r6/compiler/BlockStmt.h:44:15: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/BlockStmt.h:44:15: note: Function in derived class nqc-3.1.r6/compiler/BlockStmt.h:45:16: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/BlockStmt.h:45:16: note: Function in derived class nqc-3.1.r6/compiler/AtomExpr.h:39:16: style: The function 'PromiseConstant' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:90:16: note: Virtual function in base class nqc-3.1.r6/compiler/AtomExpr.h:39:16: note: Function in derived class nqc-3.1.r6/compiler/AtomExpr.h:41:16: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:84:16: note: Virtual function in base class nqc-3.1.r6/compiler/AtomExpr.h:41:16: note: Function in derived class nqc-3.1.r6/compiler/AtomExpr.h:42:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/AtomExpr.h:42:17: note: Function in derived class nqc-3.1.r6/compiler/AtomExpr.h:44:16: style: The function 'PotentialLValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:86:16: note: Virtual function in base class nqc-3.1.r6/compiler/AtomExpr.h:44:16: note: Function in derived class nqc-3.1.r6/compiler/AtomExpr.h:45:16: style: The function 'GetLValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:87:16: note: Virtual function in base class nqc-3.1.r6/compiler/AtomExpr.h:45:16: note: Function in derived class nqc-3.1.r6/compiler/AtomExpr.h:46:33: style: The function 'LValueIsPointer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:92:33: note: Virtual function in base class nqc-3.1.r6/compiler/AtomExpr.h:46:33: note: Function in derived class nqc-3.1.r6/compiler/AtomExpr.h:48:16: style: The function 'Contains' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:91:16: note: Virtual function in base class nqc-3.1.r6/compiler/AtomExpr.h:48:16: note: Function in derived class nqc-3.1.r6/compiler/AtomExpr.h:49:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/AtomExpr.h:49:20: note: Function in derived class nqc-3.1.r6/compiler/AtomExpr.h:50:20: style: The function 'GetStaticEA_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:112:20: note: Virtual function in base class nqc-3.1.r6/compiler/AtomExpr.h:50:20: note: Function in derived class nqc-3.1.r6/compiler/AtomExpr.h:52:10: style: The function 'Translate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/VarTranslator.h:43:15: note: Virtual function in base class nqc-3.1.r6/compiler/AtomExpr.h:52:10: note: Function in derived class nqc-3.1.r6/compiler/AtomExpr.cpp:104:32: style:inconclusive: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/AtomExpr.h:42:32: note: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/AtomExpr.cpp:104:32: note: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/BinaryExpr.cpp:36:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_AddVar [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/BinaryExpr.cpp:142:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/BinaryExpr.cpp:183:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/BinaryExpr.cpp:194:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_IllegalVar [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Buffer.cpp:94:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/BinaryExpr.h:31:16: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:84:16: note: Virtual function in base class nqc-3.1.r6/compiler/BinaryExpr.h:31:16: note: Function in derived class nqc-3.1.r6/compiler/BinaryExpr.h:32:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/BinaryExpr.h:32:17: note: Function in derived class nqc-3.1.r6/compiler/BinaryExpr.h:34:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/BinaryExpr.h:34:20: note: Function in derived class nqc-3.1.r6/compiler/BinaryExpr.h:35:16: style: The function 'EmitTo_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:108:16: note: Virtual function in base class nqc-3.1.r6/compiler/BinaryExpr.h:35:16: note: Function in derived class nqc-3.1.r6/compiler/Bytecode.cpp:50:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Bytecode.cpp:97:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_SJumpOp [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Bytecode.cpp:127:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ExitEventCheckOp [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Bytecode.cpp:140:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_STestOp [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Bytecode.cpp:146:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Bytecode.cpp:258:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fAddress [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Bytecode.cpp:295:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Bytecode.cpp:416:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Bytecode.cpp:426:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Bytecode.cpp:434:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Bytecode.cpp:265:16: style:inconclusive: Technically the member function 'Bytecode::ShortenFixup' can be const. [functionConst] nqc-3.1.r6/compiler/Bytecode.h:159:8: note: Technically the member function 'Bytecode::ShortenFixup' can be const. nqc-3.1.r6/compiler/Bytecode.cpp:265:16: note: Technically the member function 'Bytecode::ShortenFixup' can be const. nqc-3.1.r6/compiler/CaseStmt.cpp:74:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ConstantType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Bytecode.cpp:176:35: style:inconclusive: Function 'AddFixup' argument 1 names different: declaration 'code' definition 'type'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/Bytecode.h:110:27: note: Function 'AddFixup' argument 1 names different: declaration 'code' definition 'type'. nqc-3.1.r6/compiler/Bytecode.cpp:176:35: note: Function 'AddFixup' argument 1 names different: declaration 'code' definition 'type'. nqc-3.1.r6/compiler/Bytecode.cpp:408:31: style:inconclusive: Function 'GetTempVar' argument 1 names different: declaration 'canUseLocal' definition 'canUseLocals'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/Bytecode.h:119:23: note: Function 'GetTempVar' argument 1 names different: declaration 'canUseLocal' definition 'canUseLocals'. nqc-3.1.r6/compiler/Bytecode.cpp:408:31: note: Function 'GetTempVar' argument 1 names different: declaration 'canUseLocal' definition 'canUseLocals'. nqc-3.1.r6/compiler/Bytecode.cpp:108:19: style: Variable 'h' can be declared as reference to const [constVariableReference] nqc-3.1.r6/compiler/CaseStmt.h:57:5: style: The destructor '~CaseStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:109:7: note: Virtual destructor in base class nqc-3.1.r6/compiler/CaseStmt.h:57:5: note: Destructor in derived class nqc-3.1.r6/compiler/CaseStmt.h:61:15: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/CaseStmt.h:61:15: note: Function in derived class nqc-3.1.r6/compiler/CaseStmt.h:62:16: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/CaseStmt.h:62:16: note: Function in derived class nqc-3.1.r6/compiler/SwitchStmt.h:40:5: style: The destructor '~SwitchStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:109:7: note: Virtual destructor in base class nqc-3.1.r6/compiler/SwitchStmt.h:40:5: note: Destructor in derived class nqc-3.1.r6/compiler/SwitchStmt.h:42:15: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/SwitchStmt.h:42:15: note: Function in derived class nqc-3.1.r6/compiler/SwitchStmt.h:44:8: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/SwitchStmt.h:44:8: note: Function in derived class nqc-3.1.r6/compiler/SwitchStmt.h:45:15: style: The function 'GetExprs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:76:15: note: Virtual function in base class nqc-3.1.r6/compiler/SwitchStmt.h:45:15: note: Function in derived class nqc-3.1.r6/compiler/CaseStmt.cpp:54:58: style:inconclusive: Function 'EmitSwitchCases' argument 2 names different: declaration 's' definition 'state'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/CaseStmt.h:64:51: note: Function 'EmitSwitchCases' argument 2 names different: declaration 's' definition 'state'. nqc-3.1.r6/compiler/CaseStmt.cpp:54:58: note: Function 'EmitSwitchCases' argument 2 names different: declaration 's' definition 'state'. nqc-3.1.r6/compiler/CaseStmt.cpp:79:38: style:inconclusive: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/CaseStmt.h:62:37: note: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/CaseStmt.cpp:79:38: note: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/CallStmt.cpp:168:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ConstantType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/CatchStmt.cpp:43:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_RCX2Target [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/CallStmt.cpp:40:11: warning: Member variable 'CallStmt::fLocation' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/CatchStmt.cpp:28:12: warning: Member variable 'CatchStmt::fLabel' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/CatchStmt.h:39:5: style: The destructor '~CatchStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:109:7: note: Virtual destructor in base class nqc-3.1.r6/compiler/CatchStmt.h:39:5: note: Destructor in derived class nqc-3.1.r6/compiler/CatchStmt.h:41:15: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/CatchStmt.h:41:15: note: Function in derived class nqc-3.1.r6/compiler/CatchStmt.h:42:16: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/CatchStmt.h:42:16: note: Function in derived class nqc-3.1.r6/compiler/DeclareStmt.h:71:26: warning: The class 'DeclareStmt' defines member variable with name 'fLoc' also defined in its parent class 'Stmt'. [duplInheritedMember] nqc-3.1.r6/compiler/Stmt.h:82:14: note: Parent variable 'Stmt::fLoc' nqc-3.1.r6/compiler/DeclareStmt.h:71:26: note: Derived variable 'DeclareStmt::fLoc' nqc-3.1.r6/compiler/DeclareStmt.h:45:21: warning: The class 'DeclareStmt' defines member function with name 'GetLoc' also defined in its parent class 'Stmt'. [duplInheritedMember] nqc-3.1.r6/compiler/Stmt.h:56:21: note: Parent function 'Stmt::GetLoc' nqc-3.1.r6/compiler/DeclareStmt.h:45:21: note: Derived function 'DeclareStmt::GetLoc' nqc-3.1.r6/compiler/CallStmt.h:59:5: style: Class 'Expander' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/Symbol.h:37:6: style: Class 'Symbol' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/DeclareStmt.h:58:3: style: Class 'Binder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/ScopeStmt.h:35:6: style: Class 'ScopeStmt' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/CallStmt.h:43:5: style: The destructor '~CallStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:109:7: note: Virtual destructor in base class nqc-3.1.r6/compiler/CallStmt.h:43:5: note: Destructor in derived class nqc-3.1.r6/compiler/CallStmt.h:45:8: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/CallStmt.h:45:8: note: Function in derived class nqc-3.1.r6/compiler/CallStmt.h:46:9: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/CallStmt.h:46:9: note: Function in derived class nqc-3.1.r6/compiler/CallStmt.h:48:15: style: The function 'GetExprs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:76:15: note: Virtual function in base class nqc-3.1.r6/compiler/CallStmt.h:48:15: note: Function in derived class nqc-3.1.r6/compiler/GosubStmt.h:40:7: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/GosubStmt.h:40:7: note: Function in derived class nqc-3.1.r6/compiler/GosubStmt.h:41:8: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/GosubStmt.h:41:8: note: Function in derived class nqc-3.1.r6/compiler/GosubParamStmt.h:41:7: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/GosubParamStmt.h:41:7: note: Function in derived class nqc-3.1.r6/compiler/GosubParamStmt.h:42:8: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/GosubParamStmt.h:42:8: note: Function in derived class nqc-3.1.r6/compiler/InlineStmt.h:41:7: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/InlineStmt.h:41:7: note: Function in derived class nqc-3.1.r6/compiler/InlineStmt.h:42:8: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/InlineStmt.h:42:8: note: Function in derived class nqc-3.1.r6/compiler/CatchStmt.cpp:76:39: style:inconclusive: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/CatchStmt.h:42:37: note: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/CatchStmt.cpp:76:39: note: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/DerefExpr.h:38:23: style: The function 'PromiseConstant' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:90:16: note: Virtual function in base class nqc-3.1.r6/compiler/DerefExpr.h:38:23: note: Function in derived class nqc-3.1.r6/compiler/DerefExpr.h:40:23: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:84:16: note: Virtual function in base class nqc-3.1.r6/compiler/DerefExpr.h:40:23: note: Function in derived class nqc-3.1.r6/compiler/DerefExpr.h:41:24: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/DerefExpr.h:41:24: note: Function in derived class nqc-3.1.r6/compiler/DerefExpr.h:43:23: style: The function 'PotentialLValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:86:16: note: Virtual function in base class nqc-3.1.r6/compiler/DerefExpr.h:43:23: note: Function in derived class nqc-3.1.r6/compiler/DerefExpr.h:44:22: style: The function 'GetLValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:87:16: note: Virtual function in base class nqc-3.1.r6/compiler/DerefExpr.h:44:22: note: Function in derived class nqc-3.1.r6/compiler/DerefExpr.h:46:23: style: The function 'Contains' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:91:16: note: Virtual function in base class nqc-3.1.r6/compiler/DerefExpr.h:46:23: note: Function in derived class nqc-3.1.r6/compiler/DerefExpr.h:47:27: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/DerefExpr.h:47:27: note: Function in derived class nqc-3.1.r6/compiler/DerefExpr.h:48:27: style: The function 'GetStaticEA_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:112:20: note: Virtual function in base class nqc-3.1.r6/compiler/DerefExpr.h:48:27: note: Function in derived class nqc-3.1.r6/compiler/DerefExpr.h:50:16: style: The function 'Translate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/VarTranslator.h:43:15: note: Virtual function in base class nqc-3.1.r6/compiler/DerefExpr.h:50:16: note: Function in derived class nqc-3.1.r6/compiler/DeclareStmt.h:40:3: style: The destructor '~DeclareStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:109:7: note: Virtual destructor in base class nqc-3.1.r6/compiler/DeclareStmt.h:40:3: note: Destructor in derived class nqc-3.1.r6/compiler/DeclareStmt.h:51:9: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/DeclareStmt.h:51:9: note: Function in derived class nqc-3.1.r6/compiler/DeclareStmt.h:52:10: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/DeclareStmt.h:52:10: note: Function in derived class nqc-3.1.r6/compiler/ScopeStmt.h:36:7: style: The destructor '~ScopeStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:109:7: note: Virtual destructor in base class nqc-3.1.r6/compiler/ScopeStmt.h:36:7: note: Destructor in derived class nqc-3.1.r6/compiler/ScopeStmt.h:38:9: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/ScopeStmt.h:38:9: note: Function in derived class nqc-3.1.r6/compiler/ScopeStmt.h:39:10: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/ScopeStmt.h:39:10: note: Function in derived class nqc-3.1.r6/compiler/CallStmt.cpp:54:33: style:inconclusive: Function 'Expand' argument 1 names different: declaration 'f' definition 'fragment'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/CallStmt.h:54:24: note: Function 'Expand' argument 1 names different: declaration 'f' definition 'fragment'. nqc-3.1.r6/compiler/CallStmt.cpp:54:33: note: Function 'Expand' argument 1 names different: declaration 'f' definition 'fragment'. nqc-3.1.r6/compiler/CondParser.cpp:39:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Conditional.cpp:38:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/CondParser.cpp:35:13: warning: Member variable 'CondParser::fState' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/CondParser.cpp:35:13: warning: Member variable 'CondParser::fUnaryCount' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/CondParser.cpp:35:13: warning: Member variable 'CondParser::fParen' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/CondParser.cpp:35:13: warning: Member variable 'CondParser::fDepth' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/CondParser.cpp:175:18: performance:inconclusive: Technically the member function 'CondParser::ParseDefined' can be static (but you may consider moving to unnamed namespace). [functionStatic] nqc-3.1.r6/compiler/CondParser.h:52:7: note: Technically the member function 'CondParser::ParseDefined' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/compiler/CondParser.cpp:175:18: note: Technically the member function 'CondParser::ParseDefined' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/compiler/CondParser.cpp:38:2: warning: Class 'CondParser' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] nqc-3.1.r6/compiler/CondParser.cpp:38:2: warning: Class 'CondParser' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] nqc-3.1.r6/compiler/CondParser.cpp:149:6: style: The scope of the variable 'prec' can be reduced. [variableScope] nqc-3.1.r6/compiler/CondParser.cpp:196:6: style: The scope of the variable 'prec' can be reduced. [variableScope] nqc-3.1.r6/compiler/CondParser.cpp:198:7: style: The scope of the variable 'x' can be reduced. [variableScope] nqc-3.1.r6/compiler/CondParser.cpp:199:6: style: The scope of the variable 'op' can be reduced. [variableScope] nqc-3.1.r6/compiler/CondParser.cpp:223:7: style: The scope of the variable 'op' can be reduced. [variableScope] nqc-3.1.r6/compiler/DeclareStmt.cpp:52:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/DeclareStmt.cpp:88:27: style:inconclusive: Technically the member function 'DeclareStmt::Binder::operator()' can be const. [functionConst] nqc-3.1.r6/compiler/DeclareStmt.h:59:8: note: Technically the member function 'DeclareStmt::Binder::operator()' can be const. nqc-3.1.r6/compiler/DeclareStmt.cpp:88:27: note: Technically the member function 'DeclareStmt::Binder::operator()' can be const. nqc-3.1.r6/compiler/DerefExpr.cpp:75:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_IndirectType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/DerefExpr.cpp:118:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_IndirectType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/DerefExpr.cpp:86:33: style:inconclusive: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/DerefExpr.h:41:39: note: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/DerefExpr.cpp:86:33: note: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/DoStmt.h:36:5: style: The destructor '~DoStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:109:7: note: Virtual destructor in base class nqc-3.1.r6/compiler/DoStmt.h:36:5: note: Destructor in derived class nqc-3.1.r6/compiler/DoStmt.h:38:7: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/DoStmt.h:38:7: note: Function in derived class nqc-3.1.r6/compiler/DoStmt.h:39:8: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/DoStmt.h:39:8: note: Function in derived class nqc-3.1.r6/compiler/DoStmt.h:41:15: style: The function 'GetExprs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:76:15: note: Virtual function in base class nqc-3.1.r6/compiler/DoStmt.h:41:15: note: Function in derived class nqc-3.1.r6/compiler/Expansion.cpp:42:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Expansion.cpp:56:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Expansion.h:36:5: style: Class 'Expansion' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/EventSrcExpr.cpp:39:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/EventSrcExpr.cpp:50:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/EventSrcExpr.h:39:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/EventSrcExpr.h:39:17: note: Function in derived class nqc-3.1.r6/compiler/EventSrcExpr.h:41:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/EventSrcExpr.h:41:20: note: Function in derived class nqc-3.1.r6/compiler/EventSrcExpr.h:43:16: style: The function 'PromiseConstant' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/NodeExpr.h:37:16: note: Virtual function in base class nqc-3.1.r6/compiler/EventSrcExpr.h:43:16: note: Function in derived class nqc-3.1.r6/compiler/EventSrcExpr.h:44:16: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:84:16: note: Virtual function in base class nqc-3.1.r6/compiler/EventSrcExpr.h:44:16: note: Function in derived class nqc-3.1.r6/compiler/Expr.cpp:51:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ConstantType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Expr.cpp:64:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ConstantType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Expr.cpp:97:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Expr.cpp:132:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Expr.cpp:169:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ConstantType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Expr.cpp:208:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_RandomType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Expr.cpp:229:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Expr.cpp:257:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ConstantType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Expr.cpp:231:6: style: Condition '!EmitBoolTo(b,dst)' is always false [knownConditionTrueFalse] nqc-3.1.r6/compiler/Expr.cpp:231:17: note: Calling function 'EmitBoolTo' returns 1 nqc-3.1.r6/compiler/Expr.cpp:231:6: note: Condition '!EmitBoolTo(b,dst)' is always false nqc-3.1.r6/compiler/ExprStmt.h:33:5: style: Class 'ExprStmt' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/ExprStmt.h:34:6: style: The destructor '~ExprStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:53:13: note: Virtual destructor in base class nqc-3.1.r6/compiler/ExprStmt.h:34:6: note: Destructor in derived class nqc-3.1.r6/compiler/ExprStmt.h:36:8: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/ExprStmt.h:36:8: note: Function in derived class nqc-3.1.r6/compiler/ExprStmt.h:37:9: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/ExprStmt.h:37:9: note: Function in derived class nqc-3.1.r6/compiler/ExprStmt.h:38:15: style: The function 'GetExprs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:76:15: note: Virtual function in base class nqc-3.1.r6/compiler/ExprStmt.h:38:15: note: Function in derived class nqc-3.1.r6/compiler/ForStmt.h:36:5: style: The destructor '~ForStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:53:13: note: Virtual destructor in base class nqc-3.1.r6/compiler/ForStmt.h:36:5: note: Destructor in derived class nqc-3.1.r6/compiler/ForStmt.h:38:16: style: The function 'GetChildren' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:61:17: note: Virtual function in base class nqc-3.1.r6/compiler/ForStmt.h:38:16: note: Function in derived class nqc-3.1.r6/compiler/ForStmt.h:39:15: style: The function 'GetExprs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:76:15: note: Virtual function in base class nqc-3.1.r6/compiler/ForStmt.h:39:15: note: Function in derived class nqc-3.1.r6/compiler/ForStmt.h:41:15: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/ForStmt.h:41:15: note: Function in derived class nqc-3.1.r6/compiler/ForStmt.h:42:16: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/ForStmt.h:42:16: note: Function in derived class nqc-3.1.r6/compiler/Fragment.cpp:88:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fName [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Fragment.cpp:109:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Fragment.cpp:159:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kBegin [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Fragment.cpp:54:11: warning: Member variable 'Fragment::fNumber' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/Fragment.cpp:54:11: warning: Member variable 'Fragment::fTaskID' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/Fragment.cpp:54:11: warning: Member variable 'Fragment::fLocalMask' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/TaskIdExpr.h:31:7: style: Class 'TaskIdExpr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/TaskIdExpr.h:42:5: style: Class 'Patcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/TaskIdExpr.h:33:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/TaskIdExpr.h:33:17: note: Function in derived class nqc-3.1.r6/compiler/TaskIdExpr.h:35:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/TaskIdExpr.h:35:20: note: Function in derived class nqc-3.1.r6/compiler/TaskIdExpr.h:37:16: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:84:16: note: Virtual function in base class nqc-3.1.r6/compiler/TaskIdExpr.h:37:16: note: Function in derived class nqc-3.1.r6/compiler/GotoStmt.h:40:7: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/GotoStmt.h:40:7: note: Function in derived class nqc-3.1.r6/compiler/GotoStmt.h:41:8: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/GotoStmt.h:41:8: note: Function in derived class nqc-3.1.r6/compiler/Fragment.cpp:76:30: style:inconclusive: Function 'SetBody' argument 1 names different: declaration 'stmt' definition 's'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/Fragment.h:84:29: note: Function 'SetBody' argument 1 names different: declaration 'stmt' definition 's'. nqc-3.1.r6/compiler/Fragment.cpp:76:30: note: Function 'SetBody' argument 1 names different: declaration 'stmt' definition 's'. nqc-3.1.r6/compiler/FunctionDef.cpp:48:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fName [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/FunctionDef.cpp:76:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/FunctionDef.cpp:27:14: warning: Member variable 'FunctionDef::fStart' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/FunctionDef.cpp:27:14: warning: Member variable 'FunctionDef::fEnd' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/FunctionDef.cpp:59:33: style:inconclusive: Function 'SetBody' argument 1 names different: declaration 'stmt' definition 's'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/FunctionDef.h:70:22: note: Function 'SetBody' argument 1 names different: declaration 'stmt' definition 's'. nqc-3.1.r6/compiler/FunctionDef.cpp:59:33: note: Function 'SetBody' argument 1 names different: declaration 'stmt' definition 's'. nqc-3.1.r6/compiler/GosubParamStmt.cpp:60:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_GoSubOp [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/GosubStmt.cpp:37:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_GoSubOp [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/GotoStmt.cpp:108:5: style: Class 'GotoBinder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/LabelStmt.h:45:5: style: The destructor '~LabelStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:109:7: note: Virtual destructor in base class nqc-3.1.r6/compiler/LabelStmt.h:45:5: note: Destructor in derived class nqc-3.1.r6/compiler/LabelStmt.h:47:15: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/LabelStmt.h:47:15: note: Function in derived class nqc-3.1.r6/compiler/LabelStmt.h:48:16: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/LabelStmt.h:48:16: note: Function in derived class nqc-3.1.r6/compiler/IfStmt.h:36:5: style: The destructor '~IfStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:133:7: note: Virtual destructor in base class nqc-3.1.r6/compiler/IfStmt.h:36:5: note: Destructor in derived class nqc-3.1.r6/compiler/IfStmt.h:38:7: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/IfStmt.h:38:7: note: Function in derived class nqc-3.1.r6/compiler/IfStmt.h:39:8: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/IfStmt.h:39:8: note: Function in derived class nqc-3.1.r6/compiler/IfStmt.h:41:15: style: The function 'GetExprs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:76:15: note: Virtual function in base class nqc-3.1.r6/compiler/IfStmt.h:41:15: note: Function in derived class nqc-3.1.r6/compiler/GotoStmt.cpp:162:41: style:inconclusive: Function 'find' argument 1 names different: declaration 'name' definition 's'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/GotoStmt.cpp:31:32: note: Function 'find' argument 1 names different: declaration 'name' definition 's'. nqc-3.1.r6/compiler/GotoStmt.cpp:162:41: note: Function 'find' argument 1 names different: declaration 'name' definition 's'. nqc-3.1.r6/compiler/IndirectExpr.cpp:38:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/IncDecExpr.cpp:58:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/IncDecExpr.cpp:104:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_SubVar [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/IndirectExpr.h:33:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/IndirectExpr.h:33:17: note: Function in derived class nqc-3.1.r6/compiler/IndirectExpr.h:34:16: style: The function 'PromiseConstant' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/NodeExpr.h:37:16: note: Virtual function in base class nqc-3.1.r6/compiler/IndirectExpr.h:34:16: note: Function in derived class nqc-3.1.r6/compiler/IndirectExpr.h:35:16: style: The function 'PotentialLValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:86:16: note: Virtual function in base class nqc-3.1.r6/compiler/IndirectExpr.h:35:16: note: Function in derived class nqc-3.1.r6/compiler/IndirectExpr.h:37:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/IndirectExpr.h:37:20: note: Function in derived class nqc-3.1.r6/compiler/IndirectExpr.cpp:26:36: style:inconclusive: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/IndirectExpr.h:33:32: note: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/IndirectExpr.cpp:26:36: note: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/IncDecExpr.h:38:5: style: The destructor '~IncDecExpr' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:77:11: note: Virtual destructor in base class nqc-3.1.r6/compiler/IncDecExpr.h:38:5: note: Destructor in derived class nqc-3.1.r6/compiler/IncDecExpr.h:40:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/IncDecExpr.h:40:17: note: Function in derived class nqc-3.1.r6/compiler/IncDecExpr.h:41:16: style: The function 'Contains' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:91:16: note: Virtual function in base class nqc-3.1.r6/compiler/IncDecExpr.h:41:16: note: Function in derived class nqc-3.1.r6/compiler/IncDecExpr.h:42:16: style: The function 'PromiseConstant' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:90:16: note: Virtual function in base class nqc-3.1.r6/compiler/IncDecExpr.h:42:16: note: Function in derived class nqc-3.1.r6/compiler/IncDecExpr.h:43:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/IncDecExpr.h:43:20: note: Function in derived class nqc-3.1.r6/compiler/IncDecExpr.h:44:16: style: The function 'EmitTo_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:108:16: note: Virtual function in base class nqc-3.1.r6/compiler/IncDecExpr.h:44:16: note: Function in derived class nqc-3.1.r6/compiler/IncDecExpr.h:45:16: style: The function 'EmitSide_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:109:16: note: Virtual function in base class nqc-3.1.r6/compiler/IncDecExpr.h:45:16: note: Function in derived class nqc-3.1.r6/compiler/IncDecExpr.h:47:10: style: The function 'Translate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/VarTranslator.h:43:15: note: Virtual function in base class nqc-3.1.r6/compiler/IncDecExpr.h:47:10: note: Function in derived class nqc-3.1.r6/compiler/IncDecExpr.cpp:41:34: style:inconclusive: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/IncDecExpr.h:40:32: note: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/IncDecExpr.cpp:41:34: note: Function 'Clone' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/InlineStmt.cpp:29:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kBeginNoList [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/JumpStmt.cpp:29:2: performance: Variable 'fLocation' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] nqc-3.1.r6/compiler/LabelStmt.cpp:27:12: warning: Member variable 'LabelStmt::fLabel' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/LabelStmt.cpp:47:39: style:inconclusive: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/LabelStmt.h:48:37: note: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/LabelStmt.cpp:47:39: note: Function 'CloneActual' argument 1 names different: declaration 'b' definition 'm'. nqc-3.1.r6/compiler/Macro.cpp:37:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Macro.cpp:33:3: warning: Class 'Macro' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] nqc-3.1.r6/compiler/Macro.cpp:33:3: warning: Class 'Macro' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] nqc-3.1.r6/compiler/Macro.cpp:27:39: style:inconclusive: Function 'Macro' argument 2 names different: declaration 'tokenCount' definition 'count'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/Macro.h:37:35: note: Function 'Macro' argument 2 names different: declaration 'tokenCount' definition 'count'. nqc-3.1.r6/compiler/Macro.cpp:27:39: note: Function 'Macro' argument 2 names different: declaration 'tokenCount' definition 'count'. nqc-3.1.r6/compiler/Mapping.cpp:31:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fValue [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Mapping.cpp:44:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fVar [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/LogicalExpr.h:37:16: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:84:16: note: Virtual function in base class nqc-3.1.r6/compiler/LogicalExpr.h:37:16: note: Function in derived class nqc-3.1.r6/compiler/LogicalExpr.h:38:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/LogicalExpr.h:38:17: note: Function in derived class nqc-3.1.r6/compiler/LogicalExpr.h:40:16: style: The function 'EmitBranch_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:110:16: note: Virtual function in base class nqc-3.1.r6/compiler/LogicalExpr.h:40:16: note: Function in derived class nqc-3.1.r6/compiler/LogicalExpr.h:43:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/LogicalExpr.h:43:20: note: Function in derived class nqc-3.1.r6/compiler/LogicalExpr.h:44:16: style: The function 'EmitTo_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:108:16: note: Virtual function in base class nqc-3.1.r6/compiler/LogicalExpr.h:44:16: note: Function in derived class nqc-3.1.r6/compiler/Mapping.cpp:35:34: style:inconclusive: Function 'Add' argument 2 names different: declaration 'value' definition 'e'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/Mapping.h:41:27: note: Function 'Add' argument 2 names different: declaration 'value' definition 'e'. nqc-3.1.r6/compiler/Mapping.cpp:35:34: note: Function 'Add' argument 2 names different: declaration 'value' definition 'e'. nqc-3.1.r6/compiler/LogicalExpr.cpp:38:33: style:inconclusive: Function 'Evaluate' argument 1 names different: declaration 'value' definition 'v'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/LogicalExpr.h:37:30: note: Function 'Evaluate' argument 1 names different: declaration 'value' definition 'v'. nqc-3.1.r6/compiler/LogicalExpr.cpp:38:33: note: Function 'Evaluate' argument 1 names different: declaration 'value' definition 'v'. nqc-3.1.r6/compiler/ModExpr.cpp:54:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/ModExpr.cpp:77:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/ModExpr.cpp:95:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/MonitorStmt.cpp:72:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ScoutTarget [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/ModExpr.h:31:16: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:84:16: note: Virtual function in base class nqc-3.1.r6/compiler/ModExpr.h:31:16: note: Function in derived class nqc-3.1.r6/compiler/ModExpr.h:32:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/ModExpr.h:32:17: note: Function in derived class nqc-3.1.r6/compiler/ModExpr.h:34:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/ModExpr.h:34:20: note: Function in derived class nqc-3.1.r6/compiler/ModExpr.h:35:16: style: The function 'EmitTo_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:108:16: note: Virtual function in base class nqc-3.1.r6/compiler/ModExpr.h:35:16: note: Function in derived class nqc-3.1.r6/compiler/MonitorStmt.h:36:5: style: The destructor '~MonitorStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:133:7: note: Virtual destructor in base class nqc-3.1.r6/compiler/MonitorStmt.h:36:5: note: Destructor in derived class nqc-3.1.r6/compiler/MonitorStmt.h:38:7: style: The function 'GetExprs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:76:15: note: Virtual function in base class nqc-3.1.r6/compiler/MonitorStmt.h:38:7: note: Function in derived class nqc-3.1.r6/compiler/MonitorStmt.h:40:7: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/MonitorStmt.h:40:7: note: Function in derived class nqc-3.1.r6/compiler/MonitorStmt.h:41:8: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/MonitorStmt.h:41:8: note: Function in derived class nqc-3.1.r6/compiler/MonitorStmt.cpp:128:34: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/compiler/NegateExpr.h:32:3: style: Class 'NegateExpr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/NegateExpr.h:34:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/NegateExpr.h:34:17: note: Function in derived class nqc-3.1.r6/compiler/NegateExpr.h:36:16: style: The function 'EmitBranch_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:110:16: note: Virtual function in base class nqc-3.1.r6/compiler/NegateExpr.h:36:16: note: Function in derived class nqc-3.1.r6/compiler/NegateExpr.h:37:16: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:84:16: note: Virtual function in base class nqc-3.1.r6/compiler/NegateExpr.h:37:16: note: Function in derived class nqc-3.1.r6/compiler/NegateExpr.h:40:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/NegateExpr.h:40:20: note: Function in derived class nqc-3.1.r6/compiler/NegateExpr.h:41:16: style: The function 'EmitTo_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:108:16: note: Virtual function in base class nqc-3.1.r6/compiler/NegateExpr.h:41:16: note: Function in derived class nqc-3.1.r6/compiler/Compiler.cpp:77:38: style:inconclusive: Function 'Compile' argument 1 names different: declaration 'buffer' definition 'b'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/Compiler.h:50:30: note: Function 'Compile' argument 1 names different: declaration 'buffer' definition 'b'. nqc-3.1.r6/compiler/Compiler.cpp:77:38: note: Function 'Compile' argument 1 names different: declaration 'buffer' definition 'b'. nqc-3.1.r6/compiler/Compiler.cpp:188:35: style:inconclusive: Function 'Print' argument 1 names different: declaration 'printer' definition 'dst'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/Compiler.h:65:34: note: Function 'Print' argument 1 names different: declaration 'printer' definition 'dst'. nqc-3.1.r6/compiler/Compiler.cpp:188:35: note: Function 'Print' argument 1 names different: declaration 'printer' definition 'dst'. nqc-3.1.r6/compiler/PreProc.cpp:289:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/PreProc.cpp:329:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/PreProc.cpp:484:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Compiler.cpp:163:24: error: Out of bounds access in expression 'tokens[0]' because 'tokens' is empty. [containerOutOfBounds] nqc-3.1.r6/compiler/Compiler.cpp:156:22: note: Assuming condition is false nqc-3.1.r6/compiler/Compiler.cpp:163:24: note: Access out of bounds nqc-3.1.r6/compiler/Program.cpp:47:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ChunkTypeCount [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Program.cpp:90:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_TaskChunk [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Program.cpp:137:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_SoundChunk [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Program.cpp:324:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_TaskChunk [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/PreProc.cpp:57:10: warning: Member variable 'PreProc::fNLRead' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/PreProc.cpp:71:6: style: The scope of the variable 't' can be reduced. [variableScope] nqc-3.1.r6/compiler/PreProc.cpp:175:6: style: The scope of the variable 't' can be reduced. [variableScope] nqc-3.1.r6/compiler/PreProc.cpp:302:6: style: The scope of the variable 't' can be reduced. [variableScope] nqc-3.1.r6/compiler/PreProc.cpp:453:6: style: The scope of the variable 't' can be reduced. [variableScope] nqc-3.1.r6/compiler/Program.cpp:154:15: style:inconclusive: Technically the member function 'Program::CheckName' can be const. [functionConst] nqc-3.1.r6/compiler/Program.h:142:8: note: Technically the member function 'Program::CheckName' can be const. nqc-3.1.r6/compiler/Program.cpp:154:15: note: Technically the member function 'Program::CheckName' can be const. nqc-3.1.r6/compiler/Program.cpp:57:2: warning: Class 'Program' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] nqc-3.1.r6/compiler/Program.cpp:57:2: warning: Class 'Program' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] nqc-3.1.r6/compiler/Program.cpp:114:41: style:inconclusive: Function 'AddGlobalDecls' argument 1 names different: declaration 's' definition 'b'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/Program.h:114:33: note: Function 'AddGlobalDecls' argument 1 names different: declaration 's' definition 'b'. nqc-3.1.r6/compiler/Program.cpp:114:41: note: Function 'AddGlobalDecls' argument 1 names different: declaration 's' definition 'b'. nqc-3.1.r6/compiler/Program.cpp:206:54: style: Parameter 'location' can be declared as pointer to const [constParameterPointer] nqc-3.1.r6/compiler/Program.cpp:297:16: style: Variable 'f' can be declared as pointer to const [constVariablePointer] nqc-3.1.r6/compiler/RelExpr.cpp:100:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_RandomType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/RelExpr.h:41:16: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:84:16: note: Virtual function in base class nqc-3.1.r6/compiler/RelExpr.h:41:16: note: Function in derived class nqc-3.1.r6/compiler/RelExpr.h:42:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/RelExpr.h:42:17: note: Function in derived class nqc-3.1.r6/compiler/RelExpr.h:45:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/RelExpr.h:45:20: note: Function in derived class nqc-3.1.r6/compiler/RelExpr.h:46:16: style: The function 'EmitTo_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:108:16: note: Virtual function in base class nqc-3.1.r6/compiler/RelExpr.h:46:16: note: Function in derived class nqc-3.1.r6/compiler/RelExpr.h:49:16: style: The function 'EmitBranch_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:110:16: note: Virtual function in base class nqc-3.1.r6/compiler/RelExpr.h:49:16: note: Function in derived class nqc-3.1.r6/compiler/RelExpr.cpp:57:29: style:inconclusive: Function 'Evaluate' argument 1 names different: declaration 'value' definition 'v'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/RelExpr.h:41:30: note: Function 'Evaluate' argument 1 names different: declaration 'value' definition 'v'. nqc-3.1.r6/compiler/RelExpr.cpp:57:29: note: Function 'Evaluate' argument 1 names different: declaration 'value' definition 'v'. nqc-3.1.r6/compiler/RepeatStmt.cpp:53:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_RCXTarget [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/RepeatStmt.cpp:111:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/RepeatStmt.cpp:158:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ConstantType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/RepeatStmt.cpp:200:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_DecVarJmpLTZeroOp [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Resource.cpp:24:11: warning: Member variable 'Resource::fName' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/Resource.cpp:24:11: warning: Member variable 'Resource::fNumber' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/compiler/RepeatStmt.h:34:5: style: The destructor '~RepeatStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:109:7: note: Virtual destructor in base class nqc-3.1.r6/compiler/RepeatStmt.h:34:5: note: Destructor in derived class nqc-3.1.r6/compiler/RepeatStmt.h:36:7: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/RepeatStmt.h:36:7: note: Function in derived class nqc-3.1.r6/compiler/RepeatStmt.h:37:8: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/RepeatStmt.h:37:8: note: Function in derived class nqc-3.1.r6/compiler/RepeatStmt.h:39:15: style: The function 'GetExprs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:76:15: note: Virtual function in base class nqc-3.1.r6/compiler/RepeatStmt.h:39:15: note: Function in derived class nqc-3.1.r6/compiler/Scope.cpp:62:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fName [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/SensorExpr.cpp:37:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/SensorExpr.h:38:3: style: Class 'SensorExpr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/SensorExpr.h:40:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/SensorExpr.h:40:17: note: Function in derived class nqc-3.1.r6/compiler/SensorExpr.h:42:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/SensorExpr.h:42:20: note: Function in derived class nqc-3.1.r6/compiler/SensorExpr.h:44:16: style: The function 'PromiseConstant' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/NodeExpr.h:37:16: note: Virtual function in base class nqc-3.1.r6/compiler/SensorExpr.h:44:16: note: Function in derived class nqc-3.1.r6/compiler/SensorExpr.h:45:16: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:84:16: note: Virtual function in base class nqc-3.1.r6/compiler/SensorExpr.h:45:16: note: Function in derived class nqc-3.1.r6/compiler/ShiftExpr.cpp:54:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/ShiftExpr.cpp:74:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ConstantType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Stmt.cpp:61:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kNormal [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/ShiftExpr.h:36:16: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:84:16: note: Virtual function in base class nqc-3.1.r6/compiler/ShiftExpr.h:36:16: note: Function in derived class nqc-3.1.r6/compiler/ShiftExpr.h:37:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/ShiftExpr.h:37:17: note: Function in derived class nqc-3.1.r6/compiler/ShiftExpr.h:39:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/ShiftExpr.h:39:20: note: Function in derived class nqc-3.1.r6/compiler/ShiftExpr.h:40:16: style: The function 'EmitTo_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:108:16: note: Virtual function in base class nqc-3.1.r6/compiler/ShiftExpr.h:40:16: note: Function in derived class nqc-3.1.r6/compiler/SwitchStmt.cpp:78:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_VariableType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Symbol.cpp:37:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fKey [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Symbol.cpp:46:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fKey [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/Symbol.cpp:104:29: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/compiler/TaskIdExpr.cpp:37:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/SwitchStmt.cpp:38:30: style:inconclusive: Function 'SwitchStmt' argument 1 names different: declaration 'e' definition 'c'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/SwitchStmt.h:39:21: note: Function 'SwitchStmt' argument 1 names different: declaration 'e' definition 'c'. nqc-3.1.r6/compiler/SwitchStmt.cpp:38:30: note: Function 'SwitchStmt' argument 1 names different: declaration 'e' definition 'c'. nqc-3.1.r6/compiler/TaskIdExpr.cpp:75:27: style:inconclusive: Technically the member function 'TaskIdExpr::Patcher::operator()' can be const. [functionConst] nqc-3.1.r6/compiler/TaskIdExpr.h:45:9: note: Technically the member function 'TaskIdExpr::Patcher::operator()' can be const. nqc-3.1.r6/compiler/TaskIdExpr.cpp:75:27: note: Technically the member function 'TaskIdExpr::Patcher::operator()' can be const. nqc-3.1.r6/compiler/TaskIdExpr.cpp:58:44: style: Parameter 's' can be declared as pointer to const [constParameterPointer] nqc-3.1.r6/compiler/TernaryExpr.cpp:60:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/TernaryExpr.h:31:16: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:84:16: note: Virtual function in base class nqc-3.1.r6/compiler/TernaryExpr.h:31:16: note: Function in derived class nqc-3.1.r6/compiler/TernaryExpr.h:32:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/TernaryExpr.h:32:17: note: Function in derived class nqc-3.1.r6/compiler/TernaryExpr.h:34:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/TernaryExpr.h:34:20: note: Function in derived class nqc-3.1.r6/compiler/TernaryExpr.h:35:16: style: The function 'EmitTo_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:108:16: note: Virtual function in base class nqc-3.1.r6/compiler/TernaryExpr.h:35:16: note: Function in derived class nqc-3.1.r6/compiler/TypeExpr.cpp:33:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/TypeExpr.h:41:3: style: Class 'TypeExpr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/TypeExpr.h:43:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/TypeExpr.h:43:17: note: Function in derived class nqc-3.1.r6/compiler/TypeExpr.h:45:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/TypeExpr.h:45:20: note: Function in derived class nqc-3.1.r6/compiler/TypeExpr.h:47:16: style: The function 'PromiseConstant' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/NodeExpr.h:37:16: note: Virtual function in base class nqc-3.1.r6/compiler/TypeExpr.h:47:16: note: Function in derived class nqc-3.1.r6/compiler/TypeExpr.h:48:16: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:84:16: note: Virtual function in base class nqc-3.1.r6/compiler/TypeExpr.h:48:16: note: Function in derived class nqc-3.1.r6/compiler/TaskStmt.cpp:31:2: performance: Variable 'fOpcode' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] nqc-3.1.r6/compiler/TaskStmt.cpp:33:2: performance: Variable 'fLocation' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] nqc-3.1.r6/compiler/TaskStmt.h:39:7: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/TaskStmt.h:39:7: note: Function in derived class nqc-3.1.r6/compiler/TaskStmt.h:40:8: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/TaskStmt.h:40:8: note: Function in derived class nqc-3.1.r6/compiler/TaskStmt.cpp:39:12: style: Variable 'f' can be declared as pointer to const [constVariablePointer] nqc-3.1.r6/compiler/ValueExpr.cpp:35:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/ValueExpr.cpp:45:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/ValueExpr.h:30:3: style: Class 'ValueExpr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/ValueExpr.h:32:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/ValueExpr.h:32:17: note: Function in derived class nqc-3.1.r6/compiler/ValueExpr.h:33:16: style: The function 'PromiseConstant' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/NodeExpr.h:37:16: note: Virtual function in base class nqc-3.1.r6/compiler/ValueExpr.h:33:16: note: Function in derived class nqc-3.1.r6/compiler/ValueExpr.h:35:16: style: The function 'PotentialLValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:86:16: note: Virtual function in base class nqc-3.1.r6/compiler/ValueExpr.h:35:16: note: Function in derived class nqc-3.1.r6/compiler/ValueExpr.h:37:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/ValueExpr.h:37:20: note: Function in derived class nqc-3.1.r6/compiler/ValueExpr.h:38:20: style: The function 'GetStaticEA_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:112:20: note: Virtual function in base class nqc-3.1.r6/compiler/ValueExpr.h:38:20: note: Function in derived class nqc-3.1.r6/compiler/VarAllocator.cpp:198:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kGlobalMode [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/VarAllocator.cpp:216:19: style:inconclusive: Technically the member function 'VarAllocator::FindUnused' can be const. [functionConst] nqc-3.1.r6/compiler/VarAllocator.h:66:6: note: Technically the member function 'VarAllocator::FindUnused' can be const. nqc-3.1.r6/compiler/VarAllocator.cpp:216:19: note: Technically the member function 'VarAllocator::FindUnused' can be const. nqc-3.1.r6/compiler/VarAllocator.cpp:78:2: warning: Class 'VarAllocator' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] nqc-3.1.r6/compiler/VarAllocator.cpp:78:2: warning: Class 'VarAllocator' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] nqc-3.1.r6/compiler/UnaryExpr.cpp:36:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_AbsVar [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/UnaryExpr.cpp:92:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/UnaryExpr.cpp:121:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIllegalEA [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/UnaryExpr.cpp:138:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_IllegalVar [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/VarTranslator.cpp:50:21: style:inconclusive: Technically the member function 'VarTranslator::operator()' can be const. [functionConst] nqc-3.1.r6/compiler/VarTranslator.h:33:7: note: Technically the member function 'VarTranslator::operator()' can be const. nqc-3.1.r6/compiler/VarTranslator.cpp:50:21: note: Technically the member function 'VarTranslator::operator()' can be const. nqc-3.1.r6/compiler/UnaryExpr.h:31:16: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:84:16: note: Virtual function in base class nqc-3.1.r6/compiler/UnaryExpr.h:31:16: note: Function in derived class nqc-3.1.r6/compiler/UnaryExpr.h:32:17: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:82:17: note: Virtual function in base class nqc-3.1.r6/compiler/UnaryExpr.h:32:17: note: Function in derived class nqc-3.1.r6/compiler/UnaryExpr.h:34:20: style: The function 'EmitAny_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:107:20: note: Virtual function in base class nqc-3.1.r6/compiler/UnaryExpr.h:34:20: note: Function in derived class nqc-3.1.r6/compiler/UnaryExpr.h:35:16: style: The function 'EmitTo_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:108:16: note: Virtual function in base class nqc-3.1.r6/compiler/UnaryExpr.h:35:16: note: Function in derived class nqc-3.1.r6/compiler/UnaryExpr.h:36:16: style: The function 'EmitSide_' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Expr.h:109:16: note: Virtual function in base class nqc-3.1.r6/compiler/UnaryExpr.h:36:16: note: Function in derived class nqc-3.1.r6/compiler/WhileStmt.h:36:5: style: The destructor '~WhileStmt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:109:7: note: Virtual destructor in base class nqc-3.1.r6/compiler/WhileStmt.h:36:5: note: Destructor in derived class nqc-3.1.r6/compiler/WhileStmt.h:38:7: style: The function 'EmitActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:70:15: note: Virtual function in base class nqc-3.1.r6/compiler/WhileStmt.h:38:7: note: Function in derived class nqc-3.1.r6/compiler/WhileStmt.h:39:8: style: The function 'CloneActual' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:73:16: note: Virtual function in base class nqc-3.1.r6/compiler/WhileStmt.h:39:8: note: Function in derived class nqc-3.1.r6/compiler/WhileStmt.h:40:15: style: The function 'GetExprs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/compiler/Stmt.h:76:15: note: Virtual function in base class nqc-3.1.r6/compiler/WhileStmt.h:40:15: note: Function in derived class nqc-3.1.r6/compiler/WhileStmt.cpp:41:6: style: The scope of the variable 'startLabel' can be reduced. [variableScope] nqc-3.1.r6/compiler/WhileStmt.cpp:24:28: style:inconclusive: Function 'WhileStmt' argument 1 names different: declaration 'c' definition 'e'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/WhileStmt.h:35:20: note: Function 'WhileStmt' argument 1 names different: declaration 'c' definition 'e'. nqc-3.1.r6/compiler/WhileStmt.cpp:24:28: note: Function 'WhileStmt' argument 1 names different: declaration 'c' definition 'e'. lexer.cpp:778:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] lexer.cpp:1722:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] lexer.cpp:2078:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lex.l:212:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kErr_FileOpen [valueFlowBailoutIncompleteVar] lex.l:264:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kErr_UnterminatedComment [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/parse_util.cpp:108:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ConstantType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/parse_util.cpp:156:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ConstantType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/parse_util.cpp:235:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_SwanTarget [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/parse_util.cpp:256:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_SwanTarget [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/parse_util.cpp:421:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_ConstantType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/parse_util.cpp:506:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_IndirectType [valueFlowBailoutIncompleteVar] parse.y:243:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIntegerArg [valueFlowBailoutIncompleteVar] parse.y:405:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kErr_Parser [valueFlowBailoutIncompleteVar] nqc-3.1.r6/compiler/parse_util.cpp:57:2: style: Class 'Deleter < const Expr >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/parse_util.cpp:57:2: style: Class 'Deleter < LocationNode >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/compiler/parse_util.cpp:409:53: style:inconclusive: Function 'MakeVarExpr' argument 2 names different: declaration 'loc' definition 'ln'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/parse_util.h:70:60: note: Function 'MakeVarExpr' argument 2 names different: declaration 'loc' definition 'ln'. nqc-3.1.r6/compiler/parse_util.cpp:409:53: note: Function 'MakeVarExpr' argument 2 names different: declaration 'loc' definition 'ln'. nqc-3.1.r6/compiler/parse_util.cpp:456:55: style:inconclusive: Function 'MakeArrayExpr' argument 2 names different: declaration 'loc' definition 'ln'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/parse_util.h:72:62: note: Function 'MakeArrayExpr' argument 2 names different: declaration 'loc' definition 'ln'. nqc-3.1.r6/compiler/parse_util.cpp:456:55: note: Function 'MakeArrayExpr' argument 2 names different: declaration 'loc' definition 'ln'. nqc-3.1.r6/compiler/parse_util.cpp:528:64: style:inconclusive: Function 'MakeDeclareStmt' argument 2 names different: declaration 'loc' definition 'ln'. [funcArgNamesDifferent] nqc-3.1.r6/compiler/parse_util.h:78:71: note: Function 'MakeDeclareStmt' argument 2 names different: declaration 'loc' definition 'ln'. nqc-3.1.r6/compiler/parse_util.cpp:528:64: note: Function 'MakeDeclareStmt' argument 2 names different: declaration 'loc' definition 'ln'. nqc-3.1.r6/compiler/parse_util.cpp:92:24: style: Parameter 'lval' can be declared as pointer to const [constParameterPointer] nqc-3.1.r6/compiler/parse_util.cpp:278:28: style: Parameter 'lhs' can be declared as pointer to const [constParameterPointer] nqc-3.1.r6/compiler/parse_util.cpp:474:67: style: Parameter 'index' can be declared as pointer to const [constParameterPointer] lex.l:238:2: warning: If memory allocation fails, then there is a possible null pointer dereference: inputFile [nullPointerOutOfMemory] lex.l:237:33: note: Assuming allocation function fails lex.l:237:14: note: Assignment 'inputFile=(struct InputFile*)malloc(sizeof(struct InputFile))', assigned value is 0 lex.l:238:2: note: Null pointer dereference lex.l:239:2: warning: If memory allocation fails, then there is a possible null pointer dereference: inputFile [nullPointerOutOfMemory] lex.l:237:33: note: Assuming allocation function fails lex.l:237:14: note: Assignment 'inputFile=(struct InputFile*)malloc(sizeof(struct InputFile))', assigned value is 0 lex.l:239:2: note: Null pointer dereference lex.l:240:2: warning: If memory allocation fails, then there is a possible null pointer dereference: inputFile [nullPointerOutOfMemory] lex.l:237:33: note: Assuming allocation function fails lex.l:237:14: note: Assignment 'inputFile=(struct InputFile*)malloc(sizeof(struct InputFile))', assigned value is 0 lex.l:240:2: note: Null pointer dereference lex.l:241:2: warning: If memory allocation fails, then there is a possible null pointer dereference: inputFile [nullPointerOutOfMemory] lex.l:237:33: note: Assuming allocation function fails lex.l:237:14: note: Assignment 'inputFile=(struct InputFile*)malloc(sizeof(struct InputFile))', assigned value is 0 lex.l:241:2: note: Null pointer dereference lex.l:244:2: warning: If memory allocation fails, then there is a possible null pointer dereference: inputFile [nullPointerOutOfMemory] lex.l:237:33: note: Assuming allocation function fails lex.l:237:14: note: Assignment 'inputFile=(struct InputFile*)malloc(sizeof(struct InputFile))', assigned value is 0 lex.l:244:2: note: Null pointer dereference lex.l:251:22: warning: If memory allocation fails, then there is a possible null pointer dereference: inputFile [nullPointerOutOfMemory] lex.l:237:33: note: Assuming allocation function fails lex.l:237:14: note: Assignment 'inputFile=(struct InputFile*)malloc(sizeof(struct InputFile))', assigned value is 0 lex.l:251:22: note: Null pointer dereference lexer.cpp:1507:20: style: C-style pointer casting [cstyleCast] lexer.cpp:1509:23: style: C-style pointer casting [cstyleCast] lexer.cpp:1740:7: style: C-style pointer casting [cstyleCast] lexer.cpp:1817:7: style: C-style pointer casting [cstyleCast] lexer.cpp:1826:17: style: C-style pointer casting [cstyleCast] lexer.cpp:1852:17: style: C-style pointer casting [cstyleCast] lexer.cpp:1854:16: style: C-style pointer casting [cstyleCast] lexer.cpp:1938:7: style: C-style pointer casting [cstyleCast] lexer.cpp:1992:8: style: C-style pointer casting [cstyleCast] lexer.cpp:2160:27: style: C-style pointer casting [cstyleCast] lex.l:237:15: style: C-style pointer casting [cstyleCast] lex.l:103:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:113:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:118:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:133:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:138:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:143:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:148:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:153:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:158:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:163:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:168:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:173:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:178:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:183:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:188:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:193:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:198:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:203:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:208:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:213:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:218:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:223:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:228:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:233:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:238:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:243:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:248:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:253:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:258:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:263:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:268:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:273:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:278:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:283:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:288:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:293:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:298:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:303:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:308:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:313:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:318:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:333:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:338:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:403:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:408:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:413:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:418:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:423:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:428:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:443:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:448:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:453:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:458:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:463:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:468:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:473:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:478:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:483:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lex.l:493:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] lexer.cpp:1603:54: style:inconclusive: Function 'yy_try_NUL_trans' argument 1 names different: declaration 'current_state' definition 'yy_current_state'. [funcArgNamesDifferent] lexer.cpp:276:39: note: Function 'yy_try_NUL_trans' argument 1 names different: declaration 'current_state' definition 'yy_current_state'. lexer.cpp:1603:54: note: Function 'yy_try_NUL_trans' argument 1 names different: declaration 'current_state' definition 'yy_current_state'. lexer.cpp:1633:44: style:inconclusive: Function 'yyunput' argument 2 names different: declaration 'buf_ptr' definition 'yy_bp'. [funcArgNamesDifferent] lexer.cpp:624:21: note: Function 'yyunput' argument 2 names different: declaration 'buf_ptr' definition 'yy_bp'. lexer.cpp:1633:44: note: Function 'yyunput' argument 2 names different: declaration 'buf_ptr' definition 'yy_bp'. lex.l:299:22: style:inconclusive: Function 'FillBuffer' argument 1 names different: declaration 'ptr' definition 'buf'. [funcArgNamesDifferent] lex.l:51:29: note: Function 'FillBuffer' argument 1 names different: declaration 'ptr' definition 'buf'. lex.l:299:22: note: Function 'FillBuffer' argument 1 names different: declaration 'ptr' definition 'buf'. lex.l:299:31: style:inconclusive: Function 'FillBuffer' argument 2 names different: declaration 'max' definition 'max_size'. [funcArgNamesDifferent] lex.l:51:38: note: Function 'FillBuffer' argument 2 names different: declaration 'max' definition 'max_size'. lex.l:299:31: note: Function 'FillBuffer' argument 2 names different: declaration 'max' definition 'max_size'. lexer.cpp:1439:17: style: Variable 'source' can be declared as pointer to const [constVariablePointer] lexer.cpp:1651:18: style: Variable 'source' can be declared as pointer to const [constVariablePointer] bison.simple:323:24: warning: Obsolete function 'alloca' called. [allocaCalled] bison.simple:325:26: warning: Obsolete function 'alloca' called. [allocaCalled] bison.simple:323:14: style: C-style pointer casting [cstyleCast] bison.simple:324:20: style: C-style pointer casting [cstyleCast] bison.simple:324:35: style: C-style pointer casting [cstyleCast] bison.simple:325:15: style: C-style pointer casting [cstyleCast] bison.simple:326:20: style: C-style pointer casting [cstyleCast] bison.simple:326:35: style: C-style pointer casting [cstyleCast] bison.simple:159:18: style: Variable 'f' can be declared as pointer to const [constVariablePointer] parse.y:239:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIntegerArg [valueFlowBailoutIncompleteVar] parse.y:402:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kErr_Parser [valueFlowBailoutIncompleteVar] nqc-3.1.r6/mkdata/mkdata.cpp:37:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/DirList.h:46:4: style: Class 'Entry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/nqc/DirList.cpp:47:31: style:inconclusive: Function 'Add' argument 1 names different: declaration 'dirspec' definition 'path'. [funcArgNamesDifferent] nqc-3.1.r6/nqc/DirList.h:39:23: note: Function 'Add' argument 1 names different: declaration 'dirspec' definition 'path'. nqc-3.1.r6/nqc/DirList.cpp:47:31: note: Function 'Add' argument 1 names different: declaration 'dirspec' definition 'path'. nqc-3.1.r6/nqc/nqc.cpp:237:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:255:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_OK [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:480:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:492:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_OK [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:543:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_SetWatchOp [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:550:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_OK [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:638:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:660:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:696:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:746:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:773:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_StopAllOp [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:805:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:843:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_LastError [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:875:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_LastError [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:961:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:981:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:1037:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:1088:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:1096:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:1145:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRxTimeoutMask [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:1182:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_OK [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:1188:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:1210:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kMaxErrorMsg [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:1255:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PHashTable.cpp:32:17: style:inconclusive: Technically the member function 'PHashable::MatchKey' can be const. [functionConst] nqc-3.1.r6/platform/PHashTable.h:37:8: note: Technically the member function 'PHashable::MatchKey' can be const. nqc-3.1.r6/platform/PHashTable.cpp:32:17: note: Technically the member function 'PHashable::MatchKey' can be const. nqc-3.1.r6/platform/PHashTable.cpp:85:18: style:inconclusive: Technically the member function 'P_HashTable::Hash' can be const. [functionConst] nqc-3.1.r6/platform/PHashTable.h:55:8: note: Technically the member function 'P_HashTable::Hash' can be const. nqc-3.1.r6/platform/PHashTable.cpp:85:18: note: Technically the member function 'P_HashTable::Hash' can be const. nqc-3.1.r6/platform/PHashTable.cpp:38:2: warning: Class 'P_HashTable' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] nqc-3.1.r6/platform/PHashTable.cpp:38:2: warning: Class 'P_HashTable' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] nqc-3.1.r6/platform/PHashTable.h:47:5: style: Class 'P_HashTable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/platform/PHashTable.h:72:5: style: Class 'PHashTable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/platform/PHashTable.cpp:76:13: style: The scope of the variable 'item' can be reduced. [variableScope] nqc-3.1.r6/platform/PHashTable.cpp:87:29: style: The scope of the variable 'g' can be reduced. [variableScope] nqc-3.1.r6/platform/PHashTable.cpp:85:35: style:inconclusive: Function 'Hash' argument 1 names different: declaration 'key' definition 'string'. [funcArgNamesDifferent] nqc-3.1.r6/platform/PHashTable.h:55:25: note: Function 'Hash' argument 1 names different: declaration 'key' definition 'string'. nqc-3.1.r6/platform/PHashTable.cpp:85:35: note: Function 'Hash' argument 1 names different: declaration 'key' definition 'string'. nqc-3.1.r6/platform/PListS.cpp:80:32: style: Parameter 'link' can be declared as pointer to const [constParameterPointer] nqc-3.1.r6/platform/PListS.cpp:104:31: style: Parameter 'link' can be declared as pointer to const [constParameterPointer] nqc-3.1.r6/nqc/SRecord.cpp:108:27: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/nqc/SRecord.cpp:206:31: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/nqc/SRecord.cpp:292:7: style: The scope of the variable 'c' can be reduced. [variableScope] nqc-3.1.r6/nqc/SRecord.cpp:192:20: style: Local variable 'i' shadows outer variable [shadowVariable] nqc-3.1.r6/nqc/SRecord.cpp:184:9: note: Shadowed declaration nqc-3.1.r6/nqc/SRecord.cpp:192:20: note: Shadow variable nqc-3.1.r6/nqc/SRecord.cpp:267:7: style: Unused variable: line [unusedVariable] nqc-3.1.r6/nqc/SRecord.cpp:268:8: style: Unused variable: ptr [unusedVariable] nqc-3.1.r6/nqc/SRecord.cpp:269:6: style: Unused variable: dataLen [unusedVariable] nqc-3.1.r6/nqc/SRecord.cpp:270:6: style: Unused variable: byte [unusedVariable] nqc-3.1.r6/platform/PSerial_mac.cpp:239:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable noErr [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial_mac.cpp:299:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable portInUse [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial_mac.cpp:352:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dRAMBasedMask [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial.h:63:14: style:inconclusive: Technically the member function 'PSerial::GetIsSpy' can be const. [functionConst] nqc-3.1.r6/platform/PStream.h:40:15: style: Virtual function 'Close' is called from destructor '~PStream()' at line 36. Dynamic binding is not used. [virtualCallInConstructor] nqc-3.1.r6/platform/PStream.h:36:25: note: Calling Close nqc-3.1.r6/platform/PStream.h:40:15: note: Close is a virtual function nqc-3.1.r6/platform/PSerial_none.cpp:22:15: style: The function 'Open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PSerial.h:57:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_none.cpp:22:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_none.cpp:23:15: style: The function 'Close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:40:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_none.cpp:23:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_none.cpp:24:15: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:42:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_none.cpp:24:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_none.cpp:25:15: style: The function 'Read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:41:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_none.cpp:25:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_none.cpp:26:15: style: The function 'SetSpeed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PSerial.h:59:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_none.cpp:26:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_unix.cpp:118:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial_unix.cpp:141:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECHO [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial_unix.cpp:196:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARENB [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial_unix.cpp:283:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FIONREAD [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial_unix.cpp:313:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIOCM_DTR [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial_unix.cpp:319:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIOCM_RTS [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial_unix.cpp:327:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIOCMGET [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial_unix.cpp:354:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable B2400 [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial_unix.cpp:88:15: warning: Member variable 'PSerial_unix::fUseTcDrain' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/platform/PSerial_unix.cpp:88:15: warning: Member variable 'PSerial::fSpy' is not initialized in the constructor. Maybe it should be initialized directly in the class PSerial? [uninitDerivedMemberVar] nqc-3.1.r6/platform/PSerial_unix.cpp:49:15: style: The function 'Open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PSerial.h:57:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_unix.cpp:49:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_unix.cpp:50:15: style: The function 'Close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:40:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_unix.cpp:50:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_unix.cpp:51:15: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:42:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_unix.cpp:51:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_unix.cpp:52:15: style: The function 'FlushWrite' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:44:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_unix.cpp:52:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_unix.cpp:54:15: style: The function 'Read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:41:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_unix.cpp:54:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_unix.cpp:55:15: style: The function 'SetTimeout' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:45:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_unix.cpp:55:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_unix.cpp:56:15: style: The function 'SetSpeed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PSerial.h:59:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_unix.cpp:56:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_unix.cpp:57:15: style: The function 'SetDTR' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PSerial.h:60:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_unix.cpp:57:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_unix.cpp:58:15: style: The function 'SetRTS' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PSerial.h:61:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_unix.cpp:58:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_unix.cpp:103:24: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/platform/PSerial_unix.cpp:248:14: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/platform/PSerial_unix.cpp:303:16: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/platform/PSerial_mac.cpp:54:1: style: The class 'PSerial_mac' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] nqc-3.1.r6/platform/PSerial_mac.cpp:57:15: style: The function 'Open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PSerial.h:57:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_mac.cpp:57:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_mac.cpp:59:15: style: The function 'Close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:40:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_mac.cpp:59:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_mac.cpp:60:15: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:42:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_mac.cpp:60:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_mac.cpp:61:15: style: The function 'Read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:41:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_mac.cpp:61:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_mac.cpp:62:15: style: The function 'SetTimeout' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:45:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_mac.cpp:62:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_mac.cpp:63:15: style: The function 'SetDTR' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PSerial.h:60:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_mac.cpp:63:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_mac.cpp:65:15: style: The function 'SetSpeed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PSerial.h:59:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_mac.cpp:65:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_mac.cpp:115:28: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/platform/PSerial_mac.cpp:119:28: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/platform/PSerial_mac.cpp:92:8: style: Variable 'split' can be declared as pointer to const [constVariablePointer] nqc-3.1.r6/platform/PSerial_win.cpp:67:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GENERIC_READ [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial_win.cpp:85:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DCB [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial_win.cpp:129:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXDWORD [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial_win.cpp:207:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLRDTR [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial_win.cpp:213:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLRRTS [valueFlowBailoutIncompleteVar] nqc-3.1.r6/platform/PSerial_win.cpp:31:15: style: The function 'Open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PSerial.h:57:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_win.cpp:31:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_win.cpp:33:15: style: The function 'Close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:40:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_win.cpp:33:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_win.cpp:34:15: style: The function 'Read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:41:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_win.cpp:34:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_win.cpp:35:15: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:42:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_win.cpp:35:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_win.cpp:36:15: style: The function 'FlushWrite' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:44:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_win.cpp:36:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_win.cpp:38:15: style: The function 'SetTimeout' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PStream.h:45:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_win.cpp:38:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_win.cpp:40:15: style: The function 'SetSpeed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PSerial.h:59:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_win.cpp:40:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_win.cpp:41:15: style: The function 'SetDTR' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PSerial.h:60:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_win.cpp:41:15: note: Function in derived class nqc-3.1.r6/platform/PSerial_win.cpp:42:15: style: The function 'SetRTS' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/platform/PSerial.h:61:15: note: Virtual function in base class nqc-3.1.r6/platform/PSerial_win.cpp:42:15: note: Function in derived class nqc-3.1.r6/nqc/nqc.cpp:532:9: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] nqc-3.1.r6/rcxlib/RCX_Cmd.cpp:39:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_SwanTarget [valueFlowBailoutIncompleteVar] nqc-3.1.r6/nqc/nqc.cpp:1301:7: style: The scope of the variable 'c1' can be reduced. [variableScope] nqc-3.1.r6/nqc/nqc.cpp:1301:11: style: The scope of the variable 'c2' can be reduced. [variableScope] nqc-3.1.r6/nqc/nqc.cpp:529:14: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] nqc-3.1.r6/nqc/nqc.cpp:179:14: style: struct member 'Request::fSourceFile' is never used. [unusedStructMember] nqc-3.1.r6/rcxlib/RCX_Cmd.cpp:197:37: style:inconclusive: Function 'MakeValue16' argument 1 names different: declaration 'opcode' definition 'op'. [funcArgNamesDifferent] nqc-3.1.r6/rcxlib/RCX_Cmd.h:112:29: note: Function 'MakeValue16' argument 1 names different: declaration 'opcode' definition 'op'. nqc-3.1.r6/rcxlib/RCX_Cmd.cpp:197:37: note: Function 'MakeValue16' argument 1 names different: declaration 'opcode' definition 'op'. nqc-3.1.r6/rcxlib/RCX_Cmd.cpp:204:36: style:inconclusive: Function 'MakeValue8' argument 1 names different: declaration 'opcode' definition 'op'. [funcArgNamesDifferent] nqc-3.1.r6/rcxlib/RCX_Cmd.h:113:28: note: Function 'MakeValue8' argument 1 names different: declaration 'opcode' definition 'op'. nqc-3.1.r6/rcxlib/RCX_Cmd.cpp:204:36: note: Function 'MakeValue8' argument 1 names different: declaration 'opcode' definition 'op'. nqc-3.1.r6/rcxlib/RCX_Cmd.cpp:482:9: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:52:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GhCreateStack [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:102:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Fail_CreateQueue [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:151:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Fail_GhGetFirstCommand [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:184:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Fail_GhCreateCommandQueue [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_Transport.h:44:4: warning: Member variable 'RCX_Transport::fOmitHeader' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:35:21: warning: Member variable 'RCX_GhostTransport::fVerbose' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:143:32: style:inconclusive: Technically the member function 'RCX_GhostTransport::ExtractReply' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_GhostTransport.h:61:13: note: Technically the member function 'RCX_GhostTransport::ExtractReply' can be const. nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:143:32: note: Technically the member function 'RCX_GhostTransport::ExtractReply' can be const. nqc-3.1.r6/rcxlib/RCX_GhostTransport.h:55:16: style: Virtual function 'Close' is called from destructor '~RCX_GhostTransport()' at line 43. Dynamic binding is not used. [virtualCallInConstructor] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:43:2: note: Calling Close nqc-3.1.r6/rcxlib/RCX_GhostTransport.h:55:16: note: Close is a virtual function nqc-3.1.r6/rcxlib/RCX_GhostTransport.h:52:12: style: The destructor '~RCX_GhostTransport' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Transport.h:45:12: note: Virtual destructor in base class nqc-3.1.r6/rcxlib/RCX_GhostTransport.h:52:12: note: Destructor in derived class nqc-3.1.r6/rcxlib/RCX_GhostTransport.h:54:22: style: The function 'Open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Transport.h:47:22: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_GhostTransport.h:54:22: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_GhostTransport.h:55:16: style: The function 'Close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Transport.h:48:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_GhostTransport.h:55:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:52:6: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:52:30: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:186:31: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:76:1: style: Label 'Fail_GhOpen' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:77:1: style: Label 'Fail_GhSelectFirstDevice' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:80:1: style: Label 'Fail_GhCreateStack' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:138:1: style: Label 'Fail_CreateQueue' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:171:1: style: Label 'Fail_GhGetCommandReply' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:172:1: style: Label 'Fail_GhGetCommandReplyLen' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:173:1: style: Label 'Fail_GhGetFirstCommand' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:191:1: style: Label 'Fail_GhCreateCommandQueue' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:192:1: style: Label 'Fail_GhAppendCommand' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_Image.h:92:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fType [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_Image.cpp:95:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fName [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_Image.cpp:108:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fIndex [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_Image.cpp:250:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_Image.cpp:312:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fIndex [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_Image.cpp:363:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fIndex [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_Image.cpp:397:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_Image.cpp:463:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_Link.cpp:120:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Fail_Open [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_Image.cpp:46:12: warning: Member variable 'RCX_Image::fTargetType' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_Image.cpp:395:19: warning: Member variable 'Chunk::fType' is not initialized in the constructor. [uninitMemberVarPrivate] nqc-3.1.r6/rcxlib/RCX_Image.cpp:383:36: style: Unused private function: 'RCX_Image::FindChunk' [unusedPrivateFunction] nqc-3.1.r6/rcxlib/RCX_Image.h:119:22: note: Unused private function: 'RCX_Image::FindChunk' nqc-3.1.r6/rcxlib/RCX_Image.cpp:383:36: note: Unused private function: 'RCX_Image::FindChunk' nqc-3.1.r6/rcxlib/RCX_Image.h:92:56: debug: CheckClass::isMemberVar found used member variable 'fType' with varid 0 [varid0] nqc-3.1.r6/rcxlib/RCX_Disasm.h:62:2: style: Class 'RCX_Disasm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/rcxlib/RCX_Disasm.h:119:2: style: Class 'RCX_StdioPrinter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/rcxlib/RCX_Disasm.h:120:3: style: The destructor '~RCX_StdioPrinter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Disasm.h:111:11: note: Virtual destructor in base class nqc-3.1.r6/rcxlib/RCX_Disasm.h:120:3: note: Destructor in derived class nqc-3.1.r6/rcxlib/RCX_Disasm.h:122:15: style: The function 'Print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Disasm.h:112:15: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_Disasm.h:122:15: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_Disasm.h:123:15: style: The function 'Print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Disasm.h:113:15: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_Disasm.h:123:15: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:732:13: warning: Member variable 'RCX_Disasm::fGenLASM' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:732:13: warning: Member variable 'RCX_Disasm::fCurType' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:732:13: warning: Member variable 'RCX_Disasm::fCurNum' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:1247:18: style:inconclusive: Technically the member function 'RCX_Disasm::DefineInstructions' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_Disasm.h:85:8: note: Technically the member function 'RCX_Disasm::DefineInstructions' can be const. nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:1247:18: note: Technically the member function 'RCX_Disasm::DefineInstructions' can be const. nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:1358:25: style:inconclusive: Technically the member function 'RCX_Disasm::GetTypeName' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_Disasm.h:89:14: note: Technically the member function 'RCX_Disasm::GetTypeName' can be const. nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:1358:25: note: Technically the member function 'RCX_Disasm::GetTypeName' can be const. nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:773:18: performance:inconclusive: Technically the member function 'RCX_Disasm::LASMOutputHeader' can be static (but you may consider moving to unnamed namespace). [functionStatic] nqc-3.1.r6/rcxlib/RCX_Disasm.h:93:8: note: Technically the member function 'RCX_Disasm::LASMOutputHeader' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:773:18: note: Technically the member function 'RCX_Disasm::LASMOutputHeader' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/rcxlib/RCX_Image.cpp:260:25: style: The scope of the variable 'stringPtr' can be reduced. [variableScope] nqc-3.1.r6/rcxlib/RCX_Image.cpp:325:13: style: The scope of the variable 'pad' can be reduced. [variableScope] nqc-3.1.r6/rcxlib/RCX_Image.cpp:514:13: style: The scope of the variable 'offset' can be reduced. [variableScope] nqc-3.1.r6/rcxlib/RCX_Image.cpp:508:53: performance: Function parameter 'name' should be passed by const reference. [passedByValue] nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:560:13: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:685:9: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:723:11: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:1129:7: style: The scope of the variable 'text' can be reduced. [variableScope] nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:1130:7: style: The scope of the variable 'buf' can be reduced. [variableScope] nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:773:60: performance: Function parameter 'name' should be passed by const reference. [passedByValue] nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:815:63: performance: Function parameter 'name' should be passed by const reference. [passedByValue] nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:896:51: style: Variable 's' can be declared as reference to const [constVariableReference] nqc-3.1.r6/rcxlib/RCX_Log.cpp:36:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_Log.cpp:64:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_Log.cpp:78:11: style: The scope of the variable 'n' can be reduced. [variableScope] nqc-3.1.r6/rcxlib/RCX_Link.cpp:60:11: warning: Member variable 'RCX_Link::fSynced' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_Link.cpp:60:11: warning: Member variable 'RCX_Link::fTarget' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_Link.cpp:60:11: warning: Member variable 'RCX_Link::fResult' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_Link.cpp:60:11: warning: Member variable 'RCX_Link::fDownloadTotal' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_Link.cpp:60:11: warning: Member variable 'RCX_Link::fDownloadSoFar' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_Link.cpp:640:22: style:inconclusive: Technically the member function 'RCX_Link::GetReply' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_Link.h:80:13: note: Technically the member function 'RCX_Link::GetReply' can be const. nqc-3.1.r6/rcxlib/RCX_Link.cpp:640:22: note: Technically the member function 'RCX_Link::GetReply' can be const. nqc-3.1.r6/rcxlib/RCX_Link.cpp:678:15: style:inconclusive: Technically the member function 'RCX_Link::ExpectedReplyLength' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_Link.h:108:7: note: Technically the member function 'RCX_Link::ExpectedReplyLength' can be const. nqc-3.1.r6/rcxlib/RCX_Link.cpp:678:15: note: Technically the member function 'RCX_Link::ExpectedReplyLength' can be const. nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:43:4: style: Class 'RCX_PipeTransport' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:44:12: style: The destructor '~RCX_PipeTransport' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Transport.h:45:12: note: Virtual destructor in base class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:44:12: note: Destructor in derived class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:47:22: style: The function 'Open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Transport.h:47:22: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:47:22: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:48:16: style: The function 'Close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Transport.h:48:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:48:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:50:21: style: The function 'Send' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Transport.h:50:21: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:50:21: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:52:16: style: The function 'FastModeSupported' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Transport.h:52:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:52:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:53:16: style: The function 'FastModeOddParity' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Transport.h:53:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:53:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:54:16: style: The function 'SetFastMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Transport.h:54:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:54:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:55:33: style: The function 'GetFastMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Transport.h:55:33: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:55:33: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:56:33: style: The function 'GetComplementData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Transport.h:57:33: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:56:33: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:37:12: style: The destructor '~RCX_SerialPipe' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:46:11: note: Virtual destructor in base class nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:37:12: note: Destructor in derived class nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:39:21: style: The function 'Open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:49:21: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:39:21: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:40:16: style: The function 'Close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:50:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:40:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:42:15: style: The function 'GetCapabilities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:52:15: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:42:15: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:43:21: style: The function 'SetMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:53:21: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:43:21: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:45:16: style: The function 'Read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:55:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:45:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:46:16: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:56:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:46:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_SerialPipe.cpp:71:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kNormalIrMode [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_SerialPipe.cpp:81:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kPSerial_ParityOdd [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_Link.cpp:516:19: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_Link.cpp:524:21: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:40:16: style: Virtual function 'Close' is called from destructor '~RCX_SerialPipe()' at line 31. Dynamic binding is not used. [virtualCallInConstructor] nqc-3.1.r6/rcxlib/RCX_SerialPipe.cpp:31:2: note: Calling Close nqc-3.1.r6/rcxlib/RCX_SerialPipe.h:40:16: note: Close is a virtual function nqc-3.1.r6/rcxlib/RCX_Link.cpp:585:13: style: The scope of the variable 'result' can be reduced. [variableScope] nqc-3.1.r6/rcxlib/RCX_Link.cpp:134:1: style: Label 'Fail_Open' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_Link.cpp:310:62: style:inconclusive: Function 'DownloadChunk' argument 2 names different: declaration 'taskNumber' definition 'number'. [funcArgNamesDifferent] nqc-3.1.r6/rcxlib/RCX_Link.h:104:53: note: Function 'DownloadChunk' argument 2 names different: declaration 'taskNumber' definition 'number'. nqc-3.1.r6/rcxlib/RCX_Link.cpp:310:62: note: Function 'DownloadChunk' argument 2 names different: declaration 'taskNumber' definition 'number'. nqc-3.1.r6/rcxlib/RCX_Link.cpp:516:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] nqc-3.1.r6/rcxlib/RCX_Link.cpp:524:17: style: Variable 'q' can be declared as pointer to const [constVariablePointer] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:572:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nil [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_SpyboticsLinker.cpp:52:22: warning: Member variable 'RCX_SpyboticsLinker::fOutput' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_SpyboticsLinker.cpp:52:22: warning: Member variable 'RCX_SpyboticsLinker::fTocOffset' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_SpyboticsLinker.cpp:52:22: warning: Member variable 'RCX_SpyboticsLinker::fContentOffset' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_SpyboticsLinker.cpp:67:2: warning: Class 'RCX_SpyboticsLinker' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] nqc-3.1.r6/rcxlib/RCX_SpyboticsLinker.cpp:67:2: warning: Class 'RCX_SpyboticsLinker' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] nqc-3.1.r6/rcxlib/RCX_SpyboticsLinker.cpp:163:39: style: Variable 'rets' can be declared as const array [constVariable] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:118:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Fail_OpenDevice [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:156:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kNormalIrMode [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:202:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Fail_WritePipe [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:234:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POLLIN [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:274:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:305:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:339:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UT_READ_VENDOR_DEVICE [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:217:2: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:235:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:107:24: warning: Member variable 'RCX_USBTowerPipe_fbsd::fdRd' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:107:24: warning: Member variable 'RCX_USBTowerPipe_fbsd::fdWr' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:215:29: style: Unused private function: 'RCX_USBTowerPipe_fbsd::SetTimeout' [unusedPrivateFunction] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:92:8: note: Unused private function: 'RCX_USBTowerPipe_fbsd::SetTimeout' nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:215:29: note: Unused private function: 'RCX_USBTowerPipe_fbsd::SetTimeout' nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:215:29: performance:inconclusive: Technically the member function 'RCX_USBTowerPipe_fbsd::SetTimeout' can be static (but you may consider moving to unnamed namespace). [functionStatic] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:92:8: note: Technically the member function 'RCX_USBTowerPipe_fbsd::SetTimeout' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:215:29: note: Technically the member function 'RCX_USBTowerPipe_fbsd::SetTimeout' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:70:16: style: Virtual function 'Close' is called from destructor '~RCX_USBTowerPipe_fbsd()' at line 67. Dynamic binding is not used. [virtualCallInConstructor] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:67:29: note: Calling Close nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:70:16: note: Close is a virtual function nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:67:3: style: The destructor '~RCX_USBTowerPipe_fbsd' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:46:11: note: Virtual destructor in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:67:3: note: Destructor in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:69:21: style: The function 'Open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:49:21: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:69:21: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:70:16: style: The function 'Close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:50:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:70:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:72:15: style: The function 'GetCapabilities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:52:15: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:72:15: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:73:21: style: The function 'SetMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:53:21: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:73:21: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:75:16: style: The function 'Read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:55:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:75:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:76:16: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:56:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:76:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:77:33: style: The function 'IsUSB' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:58:33: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:77:33: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:253:23: warning: Identical condition 'err==-1', second condition is always false [identicalConditionAfterEarlyExit] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:249:11: note: If condition 'err==-1' is true, the function will return/exit nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:253:23: note: Testing identical condition 'err==-1' nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:280:3: error: Resource leak: fd [resourceLeak] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:287:3: error: Resource leak: fd [resourceLeak] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:308:3: error: Memory leak: dn [memleak] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:314:3: error: Memory leak: dn [memleak] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:320:3: error: Memory leak: dn [memleak] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:329:2: error: Memory leak: dn [memleak] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:303:9: warning: If memory allocation fails, then there is a possible null pointer dereference: dn [nullPointerOutOfMemory] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:302:21: note: Assuming allocation function fails nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:302:7: note: Assignment 'dn=(char*)malloc(strlen(devname)+2+1)', assigned value is 0 nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:303:9: note: Null pointer dereference nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:304:9: warning: If memory allocation fails, then there is a possible null pointer dereference: dn [nullPointerOutOfMemory] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:302:21: note: Assuming allocation function fails nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:302:7: note: Assignment 'dn=(char*)malloc(strlen(devname)+2+1)', assigned value is 0 nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:304:9: note: Null pointer dereference nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:305:14: warning: If memory allocation fails, then there is a possible null pointer dereference: dn [nullPointerOutOfMemory] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:302:21: note: Assuming allocation function fails nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:302:7: note: Assignment 'dn=(char*)malloc(strlen(devname)+2+1)', assigned value is 0 nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:305:14: note: Null pointer dereference nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:188:31: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:199:21: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:223:32: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:248:20: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:302:7: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:317:6: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:311:6: note: err is assigned nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:317:6: note: err is overwritten nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:136:1: style: Label 'Fail_OpenInterface' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:137:1: style: Label 'Fail_OpenDevice' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:209:1: style: Label 'Fail_WritePipe' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:186:57: style:inconclusive: Function 'Write' argument 2 names different: declaration 'count' definition 'length'. [funcArgNamesDifferent] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:76:44: note: Function 'Write' argument 2 names different: declaration 'count' definition 'length'. nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:186:57: note: Function 'Write' argument 2 names different: declaration 'count' definition 'length'. nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:221:40: style:inconclusive: Function 'Read' argument 1 names different: declaration 'ptr' definition 'data'. [funcArgNamesDifferent] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:75:27: note: Function 'Read' argument 1 names different: declaration 'ptr' definition 'data'. nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:221:40: note: Function 'Read' argument 1 names different: declaration 'ptr' definition 'data'. nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:221:51: style:inconclusive: Function 'Read' argument 2 names different: declaration 'count' definition 'length'. [funcArgNamesDifferent] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:75:37: note: Function 'Read' argument 2 names different: declaration 'count' definition 'length'. nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:221:51: note: Function 'Read' argument 2 names different: declaration 'count' definition 'length'. nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:71:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:133:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kNormalIrMode [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:159:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LEGO_TOWER_SET_READ_TIMEOUT [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:56:9: style: struct member 'LTW_REQ_REPLY_HEADER::wNoOfBytes' is never used. [unusedStructMember] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:57:8: style: struct member 'LTW_REQ_REPLY_HEADER::bErrCode' is never used. [unusedStructMember] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:58:8: style: struct member 'LTW_REQ_REPLY_HEADER::bValue' is never used. [unusedStructMember] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:317:6: style: Variable 'err' is assigned a value that is never used. [unreadVariable] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:153:2: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:42:16: style: Virtual function 'Close' is called from destructor '~RCX_USBTowerPipe_linux()' at line 39. Dynamic binding is not used. [virtualCallInConstructor] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:39:45: note: Calling Close nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:42:16: note: Close is a virtual function nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:39:18: style: The destructor '~RCX_USBTowerPipe_linux' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:46:11: note: Virtual destructor in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:39:18: note: Destructor in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:41:21: style: The function 'Open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:49:21: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:41:21: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:42:16: style: The function 'Close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:50:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:42:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:44:15: style: The function 'GetCapabilities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:52:15: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:44:15: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:45:21: style: The function 'SetMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:53:21: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:45:21: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:47:16: style: The function 'Read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:55:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:47:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:48:16: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:56:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:48:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:49:33: style: The function 'IsUSB' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:58:33: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:49:33: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:101:22: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:101:33: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:97:10: style: The scope of the variable 'i' can be reduced. [variableScope] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:83:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GENERIC_READ [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:100:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:127:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LT_FLUSH_TX_BUFFER [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:160:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kNormalIrMode [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:212:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LT_FLUSH_RX_BUFFER [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:71:23: warning: Member variable 'RCX_USBTowerPipe_win::TowerAPILoaded' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:44:16: style: Virtual function 'Close' is called from destructor '~RCX_USBTowerPipe_win()' at line 41. Dynamic binding is not used. [virtualCallInConstructor] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:41:36: note: Calling Close nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:44:16: note: Close is a virtual function nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:139:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Fail_OpenDevice [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:190:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kNormalIrMode [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:233:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Fail_WritePipe [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:266:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFRunLoopDefaultMode [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:41:11: style: The destructor '~RCX_USBTowerPipe_win' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:46:11: note: Virtual destructor in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:41:11: note: Destructor in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:293:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOReturnAborted [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:43:21: style: The function 'Open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:49:21: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:43:21: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:319:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Fail_ReadPipe [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:44:16: style: The function 'Close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:50:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:44:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:343:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MACH_PORT_NULL [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:46:15: style: The function 'GetCapabilities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:52:15: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:46:15: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:397:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOUSBFindInterfaceDontCare [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:47:21: style: The function 'SetMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:53:21: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:47:21: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:439:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Fail_GetConfiguration [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:49:16: style: The function 'Read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:55:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:49:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:458:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kUSBVendor [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:50:16: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:56:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:50:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:483:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOCFPlugInInterfaceID [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:51:33: style: The function 'FlushRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:57:33: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:51:33: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:52:33: style: The function 'IsUSB' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:58:33: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_win.cpp:52:33: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:246:2: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:127:23: warning: Member variable 'RCX_USBTowerPipe_osx::fInBuffer' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:127:23: warning: Member variable 'RCX_USBTowerPipe_osx::fInBufferStart' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:127:23: warning: Member variable 'RCX_USBTowerPipe_osx::fInBufferEnd' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:127:23: warning: Member variable 'RCX_USBTowerPipe_osx::fReadPtr' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:127:23: warning: Member variable 'RCX_USBTowerPipe_osx::fReadRemain' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:127:23: warning: Member variable 'RCX_USBTowerPipe_osx::fReadDone' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:244:28: performance:inconclusive: Technically the member function 'RCX_USBTowerPipe_osx::SetTimeout' can be static (but you may consider moving to unnamed namespace). [functionStatic] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:96:8: note: Technically the member function 'RCX_USBTowerPipe_osx::SetTimeout' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:244:28: note: Technically the member function 'RCX_USBTowerPipe_osx::SetTimeout' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:77:16: style: Virtual function 'Close' is called from destructor '~RCX_USBTowerPipe_osx()' at line 74. Dynamic binding is not used. [virtualCallInConstructor] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:74:29: note: Calling Close nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:77:16: note: Close is a virtual function nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:74:4: style: The destructor '~RCX_USBTowerPipe_osx' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:46:11: note: Virtual destructor in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:74:4: note: Destructor in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:76:21: style: The function 'Open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:49:21: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:76:21: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:77:16: style: The function 'Close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:50:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:77:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:79:15: style: The function 'GetCapabilities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:52:15: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:79:15: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:80:21: style: The function 'SetMode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:53:21: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:80:21: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:82:16: style: The function 'Read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:55:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:82:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:83:16: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:56:16: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:83:16: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:84:33: style: The function 'IsUSB' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] nqc-3.1.r6/rcxlib/RCX_Pipe.h:58:33: note: Virtual function in base class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:84:33: note: Function in derived class nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:66:64: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:223:31: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:232:58: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:252:13: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:275:20: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:330:31: style: C-style pointer casting [cstyleCast] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:366:6: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:361:6: note: err is assigned nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:366:6: note: err is overwritten nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:162:1: style: Label 'Fail_OpenInterface' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:163:1: style: Label 'Fail_Configure' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:164:1: style: Label 'Fail_OpenDevice' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:240:1: style: Label 'Fail_WritePipe' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:308:1: style: Label 'Fail_ReadCompletion' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:322:1: style: Label 'Fail_ReadPipe' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:378:1: style: Label 'Fail_USBDeviceOpen' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:381:1: style: Label 'Fail_CreateInterface' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:382:1: style: Label 'Fail_NoMatch' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:383:1: style: Label 'Fail_IOServiceGetMatchingServices' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:385:1: style: Label 'Fail_IOMasterPort' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:423:1: style: Label 'Fail_OpenInterface' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:426:1: style: Label 'Fail_GetInterface' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:427:1: style: Label 'Fail_IterateInterface' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:446:1: style: Label 'Fail_SetConfiguration' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:447:1: style: Label 'Fail_GetConfiguration' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:494:1: style: Label 'Fail_QueryInterface' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:495:1: style: Label 'Fail_CreatePlugin' is not used. [unusedLabel] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:221:56: style:inconclusive: Function 'Write' argument 2 names different: declaration 'count' definition 'length'. [funcArgNamesDifferent] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:83:44: note: Function 'Write' argument 2 names different: declaration 'count' definition 'length'. nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:221:56: note: Function 'Write' argument 2 names different: declaration 'count' definition 'length'. nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:250:39: style:inconclusive: Function 'Read' argument 1 names different: declaration 'ptr' definition 'data'. [funcArgNamesDifferent] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:82:27: note: Function 'Read' argument 1 names different: declaration 'ptr' definition 'data'. nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:250:39: note: Function 'Read' argument 1 names different: declaration 'ptr' definition 'data'. nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:250:50: style:inconclusive: Function 'Read' argument 2 names different: declaration 'count' definition 'length'. [funcArgNamesDifferent] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:82:37: note: Function 'Read' argument 2 names different: declaration 'count' definition 'length'. nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:250:50: note: Function 'Read' argument 2 names different: declaration 'count' definition 'length'. nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:432:46: style:inconclusive: Function 'Configure' argument 1 names different: declaration 'config' definition 'index'. [funcArgNamesDifferent] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:99:25: note: Function 'Configure' argument 1 names different: declaration 'config' definition 'index'. nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:432:46: note: Function 'Configure' argument 1 names different: declaration 'config' definition 'index'. nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:59:20: warning: Member variable 'RCX_PipeTransport::fTxLength' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:59:20: warning: Member variable 'RCX_PipeTransport::fRxLength' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:59:20: warning: Member variable 'RCX_PipeTransport::fRxExpectedLength' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:59:20: warning: Member variable 'RCX_PipeTransport::fRxState' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:59:20: warning: Member variable 'RCX_PipeTransport::fSync' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:59:20: warning: Member variable 'RCX_PipeTransport::fComplementData' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:59:20: warning: Member variable 'RCX_PipeTransport::fSynced' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:59:20: warning: Member variable 'RCX_PipeTransport::fTarget' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:59:20: warning: Member variable 'RCX_PipeTransport::fRxTimeout' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:59:20: warning: Member variable 'RCX_PipeTransport::fDynamicTimeout' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:64:2: performance: Variable 'fTxLastCommand' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:554:24: style:inconclusive: Technically the member function 'RCX_PipeTransport::ExpectedReceiveLen' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:62:25: note: Technically the member function 'RCX_PipeTransport::ExpectedReceiveLen' can be const. nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:554:24: note: Technically the member function 'RCX_PipeTransport::ExpectedReceiveLen' can be const. nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:407:25: style:inconclusive: Technically the member function 'RCX_PipeTransport::CopyReply' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:68:8: note: Technically the member function 'RCX_PipeTransport::CopyReply' can be const. nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:407:25: note: Technically the member function 'RCX_PipeTransport::CopyReply' can be const. nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:568:24: style:inconclusive: Technically the member function 'RCX_PipeTransport::VerifyReply' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:72:7: note: Technically the member function 'RCX_PipeTransport::VerifyReply' can be const. nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:568:24: note: Technically the member function 'RCX_PipeTransport::VerifyReply' can be const. nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:61:2: warning: Class 'RCX_PipeTransport' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:61:2: warning: Class 'RCX_PipeTransport' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:48:16: style: Virtual function 'Close' is called from destructor '~RCX_PipeTransport()' at line 72. Dynamic binding is not used. [virtualCallInConstructor] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:72:2: note: Calling Close nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:48:16: note: Close is a virtual function nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:315:18: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:315:18: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:322:18: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'signed int'. [invalidPrintfArgType_sint] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:389:6: style: The scope of the variable 'length' can be reduced. [variableScope] nqc-3.1.r6/rcxspy/rcxspy.cpp:51:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kRCX_RCX2Target [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxspy/rcxspy.cpp:165:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] nqc-3.1.r6/rcxspy/rcxspy.cpp:36:9: warning: Member variable 'Reader::transport' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxspy/rcxspy.cpp:36:9: warning: Member variable 'Reader::packetLength' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxspy/rcxspy.cpp:36:9: warning: Member variable 'Reader::code' is not initialized in the constructor. [uninitMemberVar] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:212:9: warning: Uninitialized variable: result [uninitvar] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:162:16: note: Assuming condition is false nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:212:9: note: Uninitialized variable: result nqc-3.1.r6/rcxlib/USBTowerWin.cpp:89:17: style: C-style pointer casting [cstyleCast] diff: head bison.simple:324:35: style: C-style pointer casting [cstyleCast] head bison.simple:326:35: style: C-style pointer casting [cstyleCast] head nqc-3.1.r6/compiler/AutoFree.cpp:67:21: performance:inconclusive: Technically the member function 'AutoFreeGroup::dispose' can be static (but you may consider moving to unnamed namespace). [functionStatic] nqc-3.1.r6/compiler/AutoFree.h:48:7: note: Technically the member function 'AutoFreeGroup::dispose' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/compiler/AutoFree.cpp:67:21: note: Technically the member function 'AutoFreeGroup::dispose' can be static (but you may consider moving to unnamed namespace). 2.17.0 nqc-3.1.r6/compiler/AutoFree.h:48:7: performance:inconclusive: Technically the member function 'AutoFreeGroup::dispose' can be static (but you may consider moving to unnamed namespace). [functionStatic] nqc-3.1.r6/compiler/AutoFree.cpp:67:21: note: Technically the member function 'AutoFreeGroup::dispose' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/compiler/AutoFree.h:48:7: note: Technically the member function 'AutoFreeGroup::dispose' can be static (but you may consider moving to unnamed namespace). head nqc-3.1.r6/compiler/Bytecode.cpp:265:16: style:inconclusive: Technically the member function 'Bytecode::ShortenFixup' can be const. [functionConst] nqc-3.1.r6/compiler/Bytecode.h:159:8: note: Technically the member function 'Bytecode::ShortenFixup' can be const. nqc-3.1.r6/compiler/Bytecode.cpp:265:16: note: Technically the member function 'Bytecode::ShortenFixup' can be const. 2.17.0 nqc-3.1.r6/compiler/Bytecode.h:159:8: style:inconclusive: Technically the member function 'Bytecode::ShortenFixup' can be const. [functionConst] nqc-3.1.r6/compiler/Bytecode.cpp:265:16: note: Technically the member function 'Bytecode::ShortenFixup' can be const. nqc-3.1.r6/compiler/Bytecode.h:159:8: note: Technically the member function 'Bytecode::ShortenFixup' can be const. head nqc-3.1.r6/compiler/CondParser.cpp:175:18: performance:inconclusive: Technically the member function 'CondParser::ParseDefined' can be static (but you may consider moving to unnamed namespace). [functionStatic] nqc-3.1.r6/compiler/CondParser.h:52:7: note: Technically the member function 'CondParser::ParseDefined' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/compiler/CondParser.cpp:175:18: note: Technically the member function 'CondParser::ParseDefined' can be static (but you may consider moving to unnamed namespace). 2.17.0 nqc-3.1.r6/compiler/CondParser.h:52:7: performance:inconclusive: Technically the member function 'CondParser::ParseDefined' can be static (but you may consider moving to unnamed namespace). [functionStatic] nqc-3.1.r6/compiler/CondParser.cpp:175:18: note: Technically the member function 'CondParser::ParseDefined' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/compiler/CondParser.h:52:7: note: Technically the member function 'CondParser::ParseDefined' can be static (but you may consider moving to unnamed namespace). head nqc-3.1.r6/compiler/DeclareStmt.cpp:88:27: style:inconclusive: Technically the member function 'DeclareStmt::Binder::operator()' can be const. [functionConst] nqc-3.1.r6/compiler/DeclareStmt.h:59:8: note: Technically the member function 'DeclareStmt::Binder::operator()' can be const. nqc-3.1.r6/compiler/DeclareStmt.cpp:88:27: note: Technically the member function 'DeclareStmt::Binder::operator()' can be const. 2.17.0 nqc-3.1.r6/compiler/DeclareStmt.h:59:8: style:inconclusive: Technically the member function 'DeclareStmt::Binder::operator()' can be const. [functionConst] nqc-3.1.r6/compiler/DeclareStmt.cpp:88:27: note: Technically the member function 'DeclareStmt::Binder::operator()' can be const. nqc-3.1.r6/compiler/DeclareStmt.h:59:8: note: Technically the member function 'DeclareStmt::Binder::operator()' can be const. head nqc-3.1.r6/compiler/Expr.h:79:45: debug: CheckClass::isMemberVar found used member variable 'fLoc' with varid 0 [varid0] head nqc-3.1.r6/compiler/Expr.h:79:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fLoc [valueFlowBailoutIncompleteVar] head nqc-3.1.r6/compiler/FunctionDef.h:80:50: debug: CheckClass::isMemberVar found used member variable 'fStart' with varid 0 [varid0] head nqc-3.1.r6/compiler/FunctionDef.h:80:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fStart [valueFlowBailoutIncompleteVar] head nqc-3.1.r6/compiler/FunctionDef.h:81:48: debug: CheckClass::isMemberVar found used member variable 'fEnd' with varid 0 [varid0] head nqc-3.1.r6/compiler/FunctionDef.h:81:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fEnd [valueFlowBailoutIncompleteVar] head nqc-3.1.r6/compiler/LocationNode.h:41:45: debug: CheckClass::isMemberVar found used member variable 'fLocation' with varid 0 [varid0] head nqc-3.1.r6/compiler/LocationNode.h:41:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fLocation [valueFlowBailoutIncompleteVar] head nqc-3.1.r6/compiler/Program.cpp:154:15: style:inconclusive: Technically the member function 'Program::CheckName' can be const. [functionConst] nqc-3.1.r6/compiler/Program.h:142:8: note: Technically the member function 'Program::CheckName' can be const. nqc-3.1.r6/compiler/Program.cpp:154:15: note: Technically the member function 'Program::CheckName' can be const. 2.17.0 nqc-3.1.r6/compiler/Program.h:142:8: style:inconclusive: Technically the member function 'Program::CheckName' can be const. [functionConst] nqc-3.1.r6/compiler/Program.cpp:154:15: note: Technically the member function 'Program::CheckName' can be const. nqc-3.1.r6/compiler/Program.h:142:8: note: Technically the member function 'Program::CheckName' can be const. head nqc-3.1.r6/compiler/Stmt.h:56:45: debug: CheckClass::isMemberVar found used member variable 'fLoc' with varid 0 [varid0] head nqc-3.1.r6/compiler/Stmt.h:56:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fLoc [valueFlowBailoutIncompleteVar] head nqc-3.1.r6/compiler/TaskIdExpr.cpp:75:27: style:inconclusive: Technically the member function 'TaskIdExpr::Patcher::operator()' can be const. [functionConst] nqc-3.1.r6/compiler/TaskIdExpr.h:45:9: note: Technically the member function 'TaskIdExpr::Patcher::operator()' can be const. nqc-3.1.r6/compiler/TaskIdExpr.cpp:75:27: note: Technically the member function 'TaskIdExpr::Patcher::operator()' can be const. 2.17.0 nqc-3.1.r6/compiler/TaskIdExpr.h:45:9: style:inconclusive: Technically the member function 'TaskIdExpr::Patcher::operator()' can be const. [functionConst] nqc-3.1.r6/compiler/TaskIdExpr.cpp:75:27: note: Technically the member function 'TaskIdExpr::Patcher::operator()' can be const. nqc-3.1.r6/compiler/TaskIdExpr.h:45:9: note: Technically the member function 'TaskIdExpr::Patcher::operator()' can be const. head nqc-3.1.r6/compiler/VarAllocator.cpp:216:19: style:inconclusive: Technically the member function 'VarAllocator::FindUnused' can be const. [functionConst] nqc-3.1.r6/compiler/VarAllocator.h:66:6: note: Technically the member function 'VarAllocator::FindUnused' can be const. nqc-3.1.r6/compiler/VarAllocator.cpp:216:19: note: Technically the member function 'VarAllocator::FindUnused' can be const. 2.17.0 nqc-3.1.r6/compiler/VarAllocator.h:66:6: style:inconclusive: Technically the member function 'VarAllocator::FindUnused' can be const. [functionConst] nqc-3.1.r6/compiler/VarAllocator.cpp:216:19: note: Technically the member function 'VarAllocator::FindUnused' can be const. nqc-3.1.r6/compiler/VarAllocator.h:66:6: note: Technically the member function 'VarAllocator::FindUnused' can be const. head nqc-3.1.r6/compiler/VarTranslator.cpp:50:21: style:inconclusive: Technically the member function 'VarTranslator::operator()' can be const. [functionConst] nqc-3.1.r6/compiler/VarTranslator.h:33:7: note: Technically the member function 'VarTranslator::operator()' can be const. nqc-3.1.r6/compiler/VarTranslator.cpp:50:21: note: Technically the member function 'VarTranslator::operator()' can be const. 2.17.0 nqc-3.1.r6/compiler/VarTranslator.h:33:7: style:inconclusive: Technically the member function 'VarTranslator::operator()' can be const. [functionConst] nqc-3.1.r6/compiler/VarTranslator.cpp:50:21: note: Technically the member function 'VarTranslator::operator()' can be const. nqc-3.1.r6/compiler/VarTranslator.h:33:7: note: Technically the member function 'VarTranslator::operator()' can be const. head nqc-3.1.r6/platform/PHashTable.cpp:32:17: style:inconclusive: Technically the member function 'PHashable::MatchKey' can be const. [functionConst] nqc-3.1.r6/platform/PHashTable.h:37:8: note: Technically the member function 'PHashable::MatchKey' can be const. nqc-3.1.r6/platform/PHashTable.cpp:32:17: note: Technically the member function 'PHashable::MatchKey' can be const. head nqc-3.1.r6/platform/PHashTable.cpp:85:18: style:inconclusive: Technically the member function 'P_HashTable::Hash' can be const. [functionConst] nqc-3.1.r6/platform/PHashTable.h:55:8: note: Technically the member function 'P_HashTable::Hash' can be const. nqc-3.1.r6/platform/PHashTable.cpp:85:18: note: Technically the member function 'P_HashTable::Hash' can be const. 2.17.0 nqc-3.1.r6/platform/PHashTable.h:37:8: style:inconclusive: Technically the member function 'PHashable::MatchKey' can be const. [functionConst] nqc-3.1.r6/platform/PHashTable.cpp:32:17: note: Technically the member function 'PHashable::MatchKey' can be const. nqc-3.1.r6/platform/PHashTable.h:37:8: note: Technically the member function 'PHashable::MatchKey' can be const. 2.17.0 nqc-3.1.r6/platform/PHashTable.h:55:8: style:inconclusive: Technically the member function 'P_HashTable::Hash' can be const. [functionConst] nqc-3.1.r6/platform/PHashTable.cpp:85:18: note: Technically the member function 'P_HashTable::Hash' can be const. nqc-3.1.r6/platform/PHashTable.h:55:8: note: Technically the member function 'P_HashTable::Hash' can be const. head nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:1247:18: style:inconclusive: Technically the member function 'RCX_Disasm::DefineInstructions' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_Disasm.h:85:8: note: Technically the member function 'RCX_Disasm::DefineInstructions' can be const. nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:1247:18: note: Technically the member function 'RCX_Disasm::DefineInstructions' can be const. head nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:1358:25: style:inconclusive: Technically the member function 'RCX_Disasm::GetTypeName' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_Disasm.h:89:14: note: Technically the member function 'RCX_Disasm::GetTypeName' can be const. nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:1358:25: note: Technically the member function 'RCX_Disasm::GetTypeName' can be const. head nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:773:18: performance:inconclusive: Technically the member function 'RCX_Disasm::LASMOutputHeader' can be static (but you may consider moving to unnamed namespace). [functionStatic] nqc-3.1.r6/rcxlib/RCX_Disasm.h:93:8: note: Technically the member function 'RCX_Disasm::LASMOutputHeader' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:773:18: note: Technically the member function 'RCX_Disasm::LASMOutputHeader' can be static (but you may consider moving to unnamed namespace). 2.17.0 nqc-3.1.r6/rcxlib/RCX_Disasm.h:85:8: style:inconclusive: Technically the member function 'RCX_Disasm::DefineInstructions' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:1247:18: note: Technically the member function 'RCX_Disasm::DefineInstructions' can be const. nqc-3.1.r6/rcxlib/RCX_Disasm.h:85:8: note: Technically the member function 'RCX_Disasm::DefineInstructions' can be const. 2.17.0 nqc-3.1.r6/rcxlib/RCX_Disasm.h:89:14: style:inconclusive: Technically the member function 'RCX_Disasm::GetTypeName' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:1358:25: note: Technically the member function 'RCX_Disasm::GetTypeName' can be const. nqc-3.1.r6/rcxlib/RCX_Disasm.h:89:14: note: Technically the member function 'RCX_Disasm::GetTypeName' can be const. 2.17.0 nqc-3.1.r6/rcxlib/RCX_Disasm.h:93:8: performance:inconclusive: Technically the member function 'RCX_Disasm::LASMOutputHeader' can be static (but you may consider moving to unnamed namespace). [functionStatic] nqc-3.1.r6/rcxlib/RCX_Disasm.cpp:773:18: note: Technically the member function 'RCX_Disasm::LASMOutputHeader' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/rcxlib/RCX_Disasm.h:93:8: note: Technically the member function 'RCX_Disasm::LASMOutputHeader' can be static (but you may consider moving to unnamed namespace). head nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:143:32: style:inconclusive: Technically the member function 'RCX_GhostTransport::ExtractReply' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_GhostTransport.h:61:13: note: Technically the member function 'RCX_GhostTransport::ExtractReply' can be const. nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:143:32: note: Technically the member function 'RCX_GhostTransport::ExtractReply' can be const. head nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:52:30: style: C-style pointer casting [cstyleCast] 2.17.0 nqc-3.1.r6/rcxlib/RCX_GhostTransport.h:61:13: style:inconclusive: Technically the member function 'RCX_GhostTransport::ExtractReply' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_GhostTransport.cpp:143:32: note: Technically the member function 'RCX_GhostTransport::ExtractReply' can be const. nqc-3.1.r6/rcxlib/RCX_GhostTransport.h:61:13: note: Technically the member function 'RCX_GhostTransport::ExtractReply' can be const. head nqc-3.1.r6/rcxlib/RCX_Image.cpp:383:36: style: Unused private function: 'RCX_Image::FindChunk' [unusedPrivateFunction] nqc-3.1.r6/rcxlib/RCX_Image.h:119:22: note: Unused private function: 'RCX_Image::FindChunk' nqc-3.1.r6/rcxlib/RCX_Image.cpp:383:36: note: Unused private function: 'RCX_Image::FindChunk' 2.17.0 nqc-3.1.r6/rcxlib/RCX_Image.h:119:22: style: Unused private function: 'RCX_Image::FindChunk' [unusedPrivateFunction] head nqc-3.1.r6/rcxlib/RCX_Image.h:92:56: debug: CheckClass::isMemberVar found used member variable 'fType' with varid 0 [varid0] head nqc-3.1.r6/rcxlib/RCX_Image.h:92:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fType [valueFlowBailoutIncompleteVar] head nqc-3.1.r6/rcxlib/RCX_Link.cpp:640:22: style:inconclusive: Technically the member function 'RCX_Link::GetReply' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_Link.h:80:13: note: Technically the member function 'RCX_Link::GetReply' can be const. nqc-3.1.r6/rcxlib/RCX_Link.cpp:640:22: note: Technically the member function 'RCX_Link::GetReply' can be const. head nqc-3.1.r6/rcxlib/RCX_Link.cpp:678:15: style:inconclusive: Technically the member function 'RCX_Link::ExpectedReplyLength' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_Link.h:108:7: note: Technically the member function 'RCX_Link::ExpectedReplyLength' can be const. nqc-3.1.r6/rcxlib/RCX_Link.cpp:678:15: note: Technically the member function 'RCX_Link::ExpectedReplyLength' can be const. 2.17.0 nqc-3.1.r6/rcxlib/RCX_Link.h:108:7: style:inconclusive: Technically the member function 'RCX_Link::ExpectedReplyLength' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_Link.cpp:678:15: note: Technically the member function 'RCX_Link::ExpectedReplyLength' can be const. nqc-3.1.r6/rcxlib/RCX_Link.h:108:7: note: Technically the member function 'RCX_Link::ExpectedReplyLength' can be const. 2.17.0 nqc-3.1.r6/rcxlib/RCX_Link.h:80:13: style:inconclusive: Technically the member function 'RCX_Link::GetReply' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_Link.cpp:640:22: note: Technically the member function 'RCX_Link::GetReply' can be const. nqc-3.1.r6/rcxlib/RCX_Link.h:80:13: note: Technically the member function 'RCX_Link::GetReply' can be const. head nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:407:25: style:inconclusive: Technically the member function 'RCX_PipeTransport::CopyReply' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:68:8: note: Technically the member function 'RCX_PipeTransport::CopyReply' can be const. nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:407:25: note: Technically the member function 'RCX_PipeTransport::CopyReply' can be const. head nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:554:24: style:inconclusive: Technically the member function 'RCX_PipeTransport::ExpectedReceiveLen' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:62:25: note: Technically the member function 'RCX_PipeTransport::ExpectedReceiveLen' can be const. nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:554:24: note: Technically the member function 'RCX_PipeTransport::ExpectedReceiveLen' can be const. head nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:568:24: style:inconclusive: Technically the member function 'RCX_PipeTransport::VerifyReply' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:72:7: note: Technically the member function 'RCX_PipeTransport::VerifyReply' can be const. nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:568:24: note: Technically the member function 'RCX_PipeTransport::VerifyReply' can be const. 2.17.0 nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:62:25: style:inconclusive: Technically the member function 'RCX_PipeTransport::ExpectedReceiveLen' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:554:24: note: Technically the member function 'RCX_PipeTransport::ExpectedReceiveLen' can be const. nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:62:25: note: Technically the member function 'RCX_PipeTransport::ExpectedReceiveLen' can be const. 2.17.0 nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:68:8: style:inconclusive: Technically the member function 'RCX_PipeTransport::CopyReply' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:407:25: note: Technically the member function 'RCX_PipeTransport::CopyReply' can be const. nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:68:8: note: Technically the member function 'RCX_PipeTransport::CopyReply' can be const. 2.17.0 nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:72:7: style:inconclusive: Technically the member function 'RCX_PipeTransport::VerifyReply' can be const. [functionConst] nqc-3.1.r6/rcxlib/RCX_PipeTransport.cpp:568:24: note: Technically the member function 'RCX_PipeTransport::VerifyReply' can be const. nqc-3.1.r6/rcxlib/RCX_PipeTransport.h:72:7: note: Technically the member function 'RCX_PipeTransport::VerifyReply' can be const. head nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:215:29: performance:inconclusive: Technically the member function 'RCX_USBTowerPipe_fbsd::SetTimeout' can be static (but you may consider moving to unnamed namespace). [functionStatic] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:92:8: note: Technically the member function 'RCX_USBTowerPipe_fbsd::SetTimeout' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:215:29: note: Technically the member function 'RCX_USBTowerPipe_fbsd::SetTimeout' can be static (but you may consider moving to unnamed namespace). head nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:215:29: style: Unused private function: 'RCX_USBTowerPipe_fbsd::SetTimeout' [unusedPrivateFunction] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:92:8: note: Unused private function: 'RCX_USBTowerPipe_fbsd::SetTimeout' nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:215:29: note: Unused private function: 'RCX_USBTowerPipe_fbsd::SetTimeout' 2.17.0 nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:92:8: performance:inconclusive: Technically the member function 'RCX_USBTowerPipe_fbsd::SetTimeout' can be static (but you may consider moving to unnamed namespace). [functionStatic] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:215:29: note: Technically the member function 'RCX_USBTowerPipe_fbsd::SetTimeout' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:92:8: note: Technically the member function 'RCX_USBTowerPipe_fbsd::SetTimeout' can be static (but you may consider moving to unnamed namespace). 2.17.0 nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_fbsd.cpp:92:8: style: Unused private function: 'RCX_USBTowerPipe_fbsd::SetTimeout' [unusedPrivateFunction] head nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_linux.cpp:101:33: style: C-style pointer casting [cstyleCast] head nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:244:28: performance:inconclusive: Technically the member function 'RCX_USBTowerPipe_osx::SetTimeout' can be static (but you may consider moving to unnamed namespace). [functionStatic] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:96:8: note: Technically the member function 'RCX_USBTowerPipe_osx::SetTimeout' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:244:28: note: Technically the member function 'RCX_USBTowerPipe_osx::SetTimeout' can be static (but you may consider moving to unnamed namespace). 2.17.0 nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:96:8: performance:inconclusive: Technically the member function 'RCX_USBTowerPipe_osx::SetTimeout' can be static (but you may consider moving to unnamed namespace). [functionStatic] nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:244:28: note: Technically the member function 'RCX_USBTowerPipe_osx::SetTimeout' can be static (but you may consider moving to unnamed namespace). nqc-3.1.r6/rcxlib/RCX_USBTowerPipe_osx.cpp:96:8: note: Technically the member function 'RCX_USBTowerPipe_osx::SetTimeout' can be static (but you may consider moving to unnamed namespace). DONE