2026-05-02 19:49 ftp://ftp.de.debian.org/debian/pool/main/k/kjs/kjs_5.103.0.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --library=pcre --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 111 113 elapsed-time: 2.3 1.9 head-timing-info: old-timing-info: head results: kjs-5.103.0/autotests/ecmatest.cpp:33:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] kjs-5.103.0/autotests/ecmatest.cpp:159:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] kjs-5.103.0/autotests/ecmatest.cpp:190:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] kjs-5.103.0/autotests/ecmatest.cpp:244:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filename [valueFlowBailoutIncompleteVar] kjs-5.103.0/autotests/ecmatest.cpp:373:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Subdirectories [valueFlowBailoutIncompleteVar] kjs-5.103.0/autotests/ecmatest.h:17:1: style: The class 'ECMAscriptTest' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] kjs-5.103.0/autotests/ecmatest.cpp:391:22: style: Either there is a missing 'override', or the member function 'ECMAscriptTest::cleanup' can be static. [functionStatic] kjs-5.103.0/autotests/ecmatest.h:24:10: note: Either there is a missing 'override', or the member function 'ECMAscriptTest::cleanup' can be static. kjs-5.103.0/autotests/ecmatest.cpp:391:22: note: Either there is a missing 'override', or the member function 'ECMAscriptTest::cleanup' can be static. kjs-5.103.0/autotests/ecmatest.cpp:40:20: style: C-style pointer casting [cstyleCast] kjs-5.103.0/autotests/ecmatest.cpp:82:20: style: Variable 'protoObj' can be declared as pointer to const [constVariablePointer] kjs-5.103.0/autotests/kjsapitest.cpp:195:8: style: Variable 'o' can be declared as pointer to const [constVariablePointer] kjs-5.103.0/src/kjs/ustring.h:42:2: error: failed to evaluate #if condition, undefined function-like macro invocation: PLATFORM( ... ) [syntaxError] kjs-5.103.0/src/kjs/JSImmediate.h:36:2: error: failed to evaluate #if condition, undefined function-like macro invocation: PLATFORM( ... ) [syntaxError] kjs-5.103.0/src/kjs/JSLock.h:78:2: error: failed to evaluate #if condition, undefined function-like macro invocation: USE( ... ) [syntaxError] kjs-5.103.0/src/kjs/api/kjsobject.h:164:5: style: Class 'KJSObject' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kjs-5.103.0/src/kjs/api/kjsobject.h:207:5: style: Class 'KJSBoolean' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kjs-5.103.0/src/kjs/api/kjsobject.h:221:5: style: Class 'KJSNumber' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kjs-5.103.0/src/kjs/api/kjsobject.h:235:5: style: Class 'KJSString' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kjs-5.103.0/src/kjs/api/kjsobject.h:243:5: style: Class 'KJSString' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kjs-5.103.0/src/kjs/api/kjsobject.h:257:5: style: Class 'KJSArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kjs-5.103.0/src/kjs/api/kjsobject.h:290:5: style: Class 'KJSGlobalObject' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kjs-5.103.0/src/kjs/api/kjsarguments.h:54:5: style: Class 'KJSArguments' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kjs-5.103.0/src/kjs/api/kjscontext.cpp:52:28: style:inconclusive: Technically the member function 'KJSContext::interpreter' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjscontext.h:61:20: note: Technically the member function 'KJSContext::interpreter' can be const. kjs-5.103.0/src/kjs/api/kjscontext.cpp:52:28: note: Technically the member function 'KJSContext::interpreter' can be const. kjs-5.103.0/src/kjs/api/kjscontext.h:63:5: style: Class 'KJSContext' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kjs-5.103.0/src/kjs/api/kjsinterpreter.h:95:5: style: Class 'KJSInterpreter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:184:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Throw [valueFlowBailoutIncompleteVar] kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:165:27: style:inconclusive: Technically the member function 'KJSInterpreter::globalObject' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsinterpreter.h:123:15: note: Technically the member function 'KJSInterpreter::globalObject' can be const. kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:165:27: note: Technically the member function 'KJSInterpreter::globalObject' can be const. kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:172:27: style:inconclusive: Technically the member function 'KJSInterpreter::evaluate' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsinterpreter.h:130:15: note: Technically the member function 'KJSInterpreter::evaluate' can be const. kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:172:27: note: Technically the member function 'KJSInterpreter::evaluate' can be const. kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:214:22: style:inconclusive: Technically the member function 'KJSInterpreter::setTimeoutTime' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsinterpreter.h:149:10: note: Technically the member function 'KJSInterpreter::setTimeoutTime' can be const. kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:214:22: note: Technically the member function 'KJSInterpreter::setTimeoutTime' can be const. kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:220:22: style:inconclusive: Technically the member function 'KJSInterpreter::startTimeoutCheck' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsinterpreter.h:158:10: note: Technically the member function 'KJSInterpreter::startTimeoutCheck' can be const. kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:220:22: note: Technically the member function 'KJSInterpreter::startTimeoutCheck' can be const. kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:226:22: style:inconclusive: Technically the member function 'KJSInterpreter::stopTimeoutCheck' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsinterpreter.h:165:10: note: Technically the member function 'KJSInterpreter::stopTimeoutCheck' can be const. kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:226:22: note: Technically the member function 'KJSInterpreter::stopTimeoutCheck' can be const. kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:61:5: warning: Value of pointer 'hnd', which points to allocated memory, is copied in copy constructor instead of allocating new memory. [copyCtorPointerCopying] kjs-5.103.0/src/kjs/api/kjsinterpreter.h:185:5: style: Class 'KJSInterpreter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:59:39: style:inconclusive: Function 'KJSResult' argument 1 names different: declaration '' definition 'r'. [funcArgNamesDifferentUnnamed] kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:65:50: style:inconclusive: Function 'operator=' argument 1 names different: declaration '' definition 'r'. [funcArgNamesDifferentUnnamed] kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:232:51: style:inconclusive: Function 'normalizeCode' argument 1 names different: declaration 'codeIn' definition 'code'. [funcArgNamesDifferent] kjs-5.103.0/src/kjs/api/kjsinterpreter.h:182:46: note: Function 'normalizeCode' argument 1 names different: declaration 'codeIn' definition 'code'. kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:232:51: note: Function 'normalizeCode' argument 1 names different: declaration 'codeIn' definition 'code'. kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:232:66: style:inconclusive: Function 'normalizeCode' argument 2 names different: declaration 'codeOut' definition 'normalized'. [funcArgNamesDifferent] kjs-5.103.0/src/kjs/api/kjsinterpreter.h:182:63: note: Function 'normalizeCode' argument 2 names different: declaration 'codeOut' definition 'normalized'. kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:232:66: note: Function 'normalizeCode' argument 2 names different: declaration 'codeOut' definition 'normalized'. kjs-5.103.0/src/kjs/api/kjsobject.cpp:101:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DontDelete [valueFlowBailoutIncompleteVar] kjs-5.103.0/src/kjs/api/kjsobject.cpp:159:17: style:inconclusive: Technically the member function 'KJSObject::toBoolean' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsobject.h:110:10: note: Technically the member function 'KJSObject::toBoolean' can be const. kjs-5.103.0/src/kjs/api/kjsobject.cpp:159:17: note: Technically the member function 'KJSObject::toBoolean' can be const. kjs-5.103.0/src/kjs/api/kjsobject.cpp:166:19: style:inconclusive: Technically the member function 'KJSObject::toNumber' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsobject.h:115:12: note: Technically the member function 'KJSObject::toNumber' can be const. kjs-5.103.0/src/kjs/api/kjsobject.cpp:166:19: note: Technically the member function 'KJSObject::toNumber' can be const. kjs-5.103.0/src/kjs/api/kjsobject.cpp:173:16: style:inconclusive: Technically the member function 'KJSObject::toInt32' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsobject.h:121:9: note: Technically the member function 'KJSObject::toInt32' can be const. kjs-5.103.0/src/kjs/api/kjsobject.cpp:173:16: note: Technically the member function 'KJSObject::toInt32' can be const. kjs-5.103.0/src/kjs/api/kjsobject.cpp:180:20: style:inconclusive: Technically the member function 'KJSObject::toString' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsobject.h:126:13: note: Technically the member function 'KJSObject::toString' can be const. kjs-5.103.0/src/kjs/api/kjsobject.cpp:180:20: note: Technically the member function 'KJSObject::toString' can be const. kjs-5.103.0/src/kjs/api/kjsobject.cpp:206:17: style:inconclusive: Technically the member function 'KJSObject::setProperty' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsobject.h:136:10: note: Technically the member function 'KJSObject::setProperty' can be const. kjs-5.103.0/src/kjs/api/kjsobject.cpp:206:17: note: Technically the member function 'KJSObject::setProperty' can be const. kjs-5.103.0/src/kjs/api/kjsprototype.cpp:121:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TypeError [valueFlowBailoutIncompleteVar] kjs-5.103.0/src/kjs/api/kjsprototype.cpp:151:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GeneralError [valueFlowBailoutIncompleteVar] kjs-5.103.0/src/kjs/api/kjsprototype.cpp:260:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DontEnum [valueFlowBailoutIncompleteVar] kjs-5.103.0/src/kjs/api/kjsprototype.cpp:268:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DontEnum [valueFlowBailoutIncompleteVar] kjs-5.103.0/src/kjs/api/kjsprototype.cpp:276:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DontEnum [valueFlowBailoutIncompleteVar] kjs-5.103.0/src/kjs/api/kjsprototype.cpp:255:20: style:inconclusive: Technically the member function 'KJSPrototype::defineConstant' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsprototype.h:53:10: note: Technically the member function 'KJSPrototype::defineConstant' can be const. kjs-5.103.0/src/kjs/api/kjsprototype.cpp:255:20: note: Technically the member function 'KJSPrototype::defineConstant' can be const. kjs-5.103.0/src/kjs/api/kjsprototype.cpp:263:20: style:inconclusive: Technically the member function 'KJSPrototype::defineConstant' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsprototype.h:59:10: note: Technically the member function 'KJSPrototype::defineConstant' can be const. kjs-5.103.0/src/kjs/api/kjsprototype.cpp:263:20: note: Technically the member function 'KJSPrototype::defineConstant' can be const. kjs-5.103.0/src/kjs/api/kjsprototype.cpp:271:20: style:inconclusive: Technically the member function 'KJSPrototype::defineConstant' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsprototype.h:65:10: note: Technically the member function 'KJSPrototype::defineConstant' can be const. kjs-5.103.0/src/kjs/api/kjsprototype.cpp:271:20: note: Technically the member function 'KJSPrototype::defineConstant' can be const. kjs-5.103.0/src/kjs/api/kjsprototype.cpp:302:20: style:inconclusive: Technically the member function 'KJSPrototype::defineProperty' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsprototype.h:82:10: note: Technically the member function 'KJSPrototype::defineProperty' can be const. kjs-5.103.0/src/kjs/api/kjsprototype.cpp:302:20: note: Technically the member function 'KJSPrototype::defineProperty' can be const. kjs-5.103.0/src/kjs/api/kjsprototype.cpp:315:20: style:inconclusive: Technically the member function 'KJSPrototype::defineFunction' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsprototype.h:99:10: note: Technically the member function 'KJSPrototype::defineFunction' can be const. kjs-5.103.0/src/kjs/api/kjsprototype.cpp:315:20: note: Technically the member function 'KJSPrototype::defineFunction' can be const. kjs-5.103.0/src/kjs/api/kjsprototype.cpp:279:25: style:inconclusive: Technically the member function 'KJSPrototype::constructObject' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsprototype.h:118:15: note: Technically the member function 'KJSPrototype::constructObject' can be const. kjs-5.103.0/src/kjs/api/kjsprototype.cpp:279:25: note: Technically the member function 'KJSPrototype::constructObject' can be const. kjs-5.103.0/src/kjs/api/kjsprototype.cpp:294:31: style:inconclusive: Technically the member function 'KJSPrototype::constructGlobalObject' can be const. [functionConst] kjs-5.103.0/src/kjs/api/kjsprototype.h:124:21: note: Technically the member function 'KJSPrototype::constructGlobalObject' can be const. kjs-5.103.0/src/kjs/api/kjsprototype.cpp:294:31: note: Technically the member function 'KJSPrototype::constructGlobalObject' can be const. kjs-5.103.0/src/kjs/api/kjsprototype.cpp:56:5: style: Class 'CustomObjectInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kjs-5.103.0/src/kjs/api/kjsprototype.cpp:305:50: style:inconclusive: Function 'defineProperty' argument 4 names different: declaration '' definition 'setter'. [funcArgNamesDifferentUnnamed] kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:95:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:33:12: style:inconclusive: Technically the member function 'Enum::printDeclaration' can be const. [functionConst] kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.h:46:10: note: Technically the member function 'Enum::printDeclaration' can be const. kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:33:12: note: Technically the member function 'Enum::printDeclaration' can be const. kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:140:19: style: The member function 'CodePrinter::printCode' can be static. [functionStatic] kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.h:80:10: note: The member function 'CodePrinter::printCode' can be static. kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:140:19: note: The member function 'CodePrinter::printCode' can be static. kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:93:19: style: The member function 'CodePrinter::issueError' can be static. [functionStatic] kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.h:99:10: note: The member function 'CodePrinter::issueError' can be static. kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:93:19: note: The member function 'CodePrinter::issueError' can be static. kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:33:38: style:inconclusive: Function 'printDeclaration' argument 1 names different: declaration 'cppStream' definition 'hStream'. [funcArgNamesDifferent] kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.h:46:36: note: Function 'printDeclaration' argument 1 names different: declaration 'cppStream' definition 'hStream'. kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:33:38: note: Function 'printDeclaration' argument 1 names different: declaration 'cppStream' definition 'hStream'. kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:44:37: style:inconclusive: Function 'printDefinition' argument 1 names different: declaration 'hStream' definition 'cppStream'. [funcArgNamesDifferent] kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.h:47:35: note: Function 'printDefinition' argument 1 names different: declaration 'hStream' definition 'cppStream'. kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:44:37: note: Function 'printDefinition' argument 1 names different: declaration 'hStream' definition 'cppStream'. kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:64:61: style:inconclusive: Function 'item' argument 2 names different: declaration 'pendingComment' definition 'newComment'. [funcArgNamesDifferent] kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.h:59:58: note: Function 'item' argument 2 names different: declaration 'pendingComment' definition 'newComment'. kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:64:61: note: Function 'item' argument 2 names different: declaration 'pendingComment' definition 'newComment'. kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:179:22: style: Local variable 'c' shadows outer variable [shadowVariable] kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:174:19: note: Shadowed declaration kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:179:22: note: Shadow variable kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.h:42:63: performance: Function parameter 'values' should be passed by const reference. [passedByValue] kjs-5.103.0/src/kjs/bytecode/generator/filetemplate.h:52:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] kjs-5.103.0/src/kjs/bytecode/generator/driver.cpp:30:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] kjs-5.103.0/src/kjs/bytecode/generator/types.h:94:5: warning: Member variable 'ConversionInfo::from' is not initialized in the constructor. [uninitMemberVar] kjs-5.103.0/src/kjs/bytecode/generator/types.h:94:5: warning: Member variable 'ConversionInfo::to' is not initialized in the constructor. [uninitMemberVar] kjs-5.103.0/src/kjs/bytecode/generator/types.h:94:5: warning: Member variable 'ConversionInfo::codeLine' is not initialized in the constructor. [uninitMemberVar] kjs-5.103.0/src/kjs/bytecode/generator/lexer.h:74:9: warning: Member variable 'Token::lineNum' is not initialized in the constructor. [uninitMemberVar] kjs-5.103.0/src/kjs/bytecode/generator/lexer.h:75:9: warning: Member variable 'Token::lineNum' is not initialized in the constructor. [uninitMemberVar] kjs-5.103.0/src/kjs/bytecode/generator/parser.h:50:5: warning: Member variable 'Parameter::type' is not initialized in the constructor. [uninitMemberVar] kjs-5.103.0/src/kjs/bytecode/generator/filetemplate.h:108:10: style:inconclusive: Technically the member function 'FileTemplate::ok' can be const. [functionConst] kjs-5.103.0/src/kjs/bytecode/generator/lexer.h:83:16: style:inconclusive: Technically the member function 'Lexer::Token::toString' can be const. [functionConst] kjs-5.103.0/src/kjs/bytecode/generator/lexer.h:134:5: style: Class 'Lexer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kjs-5.103.0/src/kjs/bytecode/generator/lexer.h:75:9: style: Struct 'Token' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kjs-5.103.0/src/kjs/bytecode/generator/filetemplate.h:35:42: performance: Function parameter 'base' should be passed by const reference. [passedByValue] kjs-5.103.0/src/kjs/bytecode/generator/filetemplate.h:35:55: performance: Function parameter 'suffix' should be passed by const reference. [passedByValue] kjs-5.103.0/src/kjs/bytecode/generator/filetemplate.h:44:44: performance: Function parameter 'outFileName' should be passed by const reference. [passedByValue] kjs-5.103.0/src/kjs/bytecode/generator/lexer.h:124:45: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] kjs-5.103.0/src/kjs/bytecode/generator/lexer.cpp:36:8: warning: Member variable 'Lexer::nextChar' is not initialized in the constructor. [uninitMemberVar] kjs-5.103.0/src/kjs/bytecode/generator/parser.cpp:132:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] kjs-5.103.0/src/kjs/bytecode/generator/parser.cpp:130:14: style:inconclusive: Technically the member function 'Parser::issueError' can be const. [functionConst] kjs-5.103.0/src/kjs/bytecode/generator/parser.h:104:10: note: Technically the member function 'Parser::issueError' can be const. kjs-5.103.0/src/kjs/bytecode/generator/parser.cpp:130:14: note: Technically the member function 'Parser::issueError' can be const. kjs-5.103.0/src/kjs/bytecode/generator/parser.cpp:35:54: warning: Class 'Parser' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] kjs-5.103.0/src/kjs/bytecode/generator/parser.cpp:35:54: warning: Class 'Parser' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] kjs-5.103.0/src/kjs/bytecode/generator/parser.cpp:94:14: style: The scope of the variable 'flagsVal' can be reduced. [variableScope] kjs-5.103.0/src/kjs/bytecode/generator/parser.cpp:53:37: style:inconclusive: Function 'matchCode' argument 1 names different: declaration 'stringOut' definition 'strOut'. [funcArgNamesDifferent] kjs-5.103.0/src/kjs/bytecode/generator/parser.h:87:35: note: Function 'matchCode' argument 1 names different: declaration 'stringOut' definition 'strOut'. kjs-5.103.0/src/kjs/bytecode/generator/parser.cpp:53:37: note: Function 'matchCode' argument 1 names different: declaration 'stringOut' definition 'strOut'. kjs-5.103.0/src/kjs/bytecode/generator/parser.cpp:239:12: style: Unused variable: registerIdent [unusedVariable] kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.cpp:37:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.cpp:298:18: style:inconclusive: Boolean expression 'needsPad' is used in bitwise operation. [bitwiseOnBoolean] kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.cpp:298:35: style:inconclusive: Boolean expression 'paramIsIm[c]' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.cpp:315:26: style:inconclusive: Boolean expression 'paramIsIm[c]' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.cpp:43:15: warning: Member variable 'TableBuilder::operationFlags' is not initialized in the constructor. [uninitMemberVar] kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.cpp:162:51: style:inconclusive: Function 'handleConversion' argument 1 names different: declaration 'runtimeRoutine' definition 'code'. [funcArgNamesDifferent] kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.h:69:41: note: Function 'handleConversion' argument 1 names different: declaration 'runtimeRoutine' definition 'code'. kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.cpp:162:51: note: Function 'handleConversion' argument 1 names different: declaration 'runtimeRoutine' definition 'code'. kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.cpp:98:20: style: Local variable 'variants' shadows outer variable [shadowVariable] kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.h:101:30: note: Shadowed declaration kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.cpp:98:20: note: Shadow variable kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.cpp:33:33: performance: Function parameter 'where' should be passed by const reference. [passedByValue] kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.cpp:33:60: performance: Function parameter 'to' should be passed by const reference. [passedByValue] kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.cpp:38:15: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] kjs-5.103.0/src/kjs/bytecode/generator/types.cpp:145:44: style:inconclusive: Function 'printConversionInfo' argument 1 names different: declaration 'array' definition 'outArr'. [funcArgNamesDifferent] kjs-5.103.0/src/kjs/bytecode/generator/types.h:122:37: note: Function 'printConversionInfo' argument 1 names different: declaration 'array' definition 'outArr'. kjs-5.103.0/src/kjs/bytecode/generator/types.cpp:145:44: note: Function 'printConversionInfo' argument 1 names different: declaration 'array' definition 'outArr'. kjs-5.103.0/src/kjs/bytecode/generator/types.cpp:216:48: style:inconclusive: Function 'handleConversion' argument 1 names different: declaration 'runtimeRoutine' definition 'code'. [funcArgNamesDifferent] kjs-5.103.0/src/kjs/bytecode/generator/types.h:110:41: note: Function 'handleConversion' argument 1 names different: declaration 'runtimeRoutine' definition 'code'. kjs-5.103.0/src/kjs/bytecode/generator/types.cpp:216:48: note: Function 'handleConversion' argument 1 names different: declaration 'runtimeRoutine' definition 'code'. kjs-5.103.0/src/kjs/bytecode/generator/types.cpp:258:16: style: Local variable 'code' shadows outer argument [shadowArgument] kjs-5.103.0/src/kjs/bytecode/generator/types.cpp:216:48: note: Shadowed declaration kjs-5.103.0/src/kjs/bytecode/generator/types.cpp:258:16: note: Shadow variable kjs-5.103.0/src/kjs/bytecode/generator/types.cpp:274:12: error: Uninitialized variable: t.flags [uninitvar] kjs-5.103.0/src/kjs/bytecode/generator/types.cpp:274:12: error: Uninitialized struct member: t.flags [uninitStructMember] kjs-5.103.0/src/kjs/bytecode/generator/types.cpp:273:10: style: Variable 't' is not assigned a value. [unassignedVariable] kjs-5.103.0/src/kjs/dtoa.cpp:176:2: error: failed to evaluate #if condition, undefined function-like macro invocation: PLATFORM( ... ) [syntaxError] kjs-5.103.0/src/kjs/fpconst.cpp:39:2: error: failed to evaluate #elif condition, undefined function-like macro invocation: PLATFORM( ... ) [syntaxError] grammar.y:42:2: error: failed to evaluate #if condition, undefined function-like macro invocation: PLATFORM( ... ) [syntaxError] kjs-5.103.0/src/kjs/operations.h:31:2: error: failed to evaluate #if condition, undefined function-like macro invocation: HAVE( ... ) [syntaxError] kjs-5.103.0/src/kjs/regexp.h:39:2: error: failed to evaluate #if condition, undefined function-like macro invocation: HAVE( ... ) [syntaxError] kjs-5.103.0/tests/testkjs.cpp:51:2: error: failed to evaluate #if condition, undefined function-like macro invocation: PLATFORM( ... ) [syntaxError] diff: head kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:59:39: style:inconclusive: Function 'KJSResult' argument 1 names different: declaration '' definition 'r'. [funcArgNamesDifferentUnnamed] head kjs-5.103.0/src/kjs/api/kjsinterpreter.cpp:65:50: style:inconclusive: Function 'operator=' argument 1 names different: declaration '' definition 'r'. [funcArgNamesDifferentUnnamed] head kjs-5.103.0/src/kjs/api/kjsprototype.cpp:305:50: style:inconclusive: Function 'defineProperty' argument 4 names different: declaration '' definition 'setter'. [funcArgNamesDifferentUnnamed] 2.20.0 kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:127:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] 2.20.0 kjs-5.103.0/src/kjs/bytecode/generator/codeprinter.cpp:142:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] 2.20.0 kjs-5.103.0/src/kjs/bytecode/generator/parser.cpp:356:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] 2.20.0 kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.cpp:224:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] 2.20.0 kjs-5.103.0/src/kjs/bytecode/generator/tablebuilder.cpp:98:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] DONE