2025-04-10 22:42 ftp://ftp.de.debian.org/debian/pool/main/l/laminar/laminar_1.0.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=googletest --library=zlib --library=boost --library=sqlite3 --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 -j10 platform: Linux-6.8.12-9-pve-x86_64-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: 6d61fb6 (2025-04-10 10:45:32 +0200) count: 150 104 elapsed-time: 0.3 0.1 head-timing-info: old-timing-info: head results: laminar-1.0/src/conf.cpp:34:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] laminar-1.0/src/conf.h:34:7: style:inconclusive: Either there is a missing 'override', or the member function 'StringMap::convert' can be const. [functionConst] laminar-1.0/src/conf.h:34:27: performance: Function parameter 'e' should be passed by const reference. [passedByValue] laminar-1.0/src/database.h:80:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Args [valueFlowBailoutIncompleteVar] laminar-1.0/src/database.h:105:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] laminar-1.0/src/database.h:42:5: style: Class 'Database' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] laminar-1.0/src/database.cpp:45:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] laminar-1.0/src/client.cpp:114:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] laminar-1.0/src/client.cpp:120:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] laminar-1.0/src/log.h:42:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] laminar-1.0/src/main.cpp:62:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] laminar-1.0/src/run.cpp:68:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] laminar-1.0/src/run.cpp:77:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] laminar-1.0/src/run.cpp:97:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buf [valueFlowBailoutIncompleteVar] laminar-1.0/src/run.cpp:186:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] laminar-1.0/src/leader.cpp:72:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] laminar-1.0/src/resources.cpp:66:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_WBITS [valueFlowBailoutIncompleteVar] laminar-1.0/src/leader.cpp:117:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable siginfo_t [valueFlowBailoutIncompleteVar] laminar-1.0/src/leader.cpp:141:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ls [valueFlowBailoutIncompleteVar] laminar-1.0/src/rpc.cpp:29:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] laminar-1.0/src/leader.cpp:196:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] laminar-1.0/src/rpc.cpp:55:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] laminar-1.0/src/leader.cpp:202:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READY_NOW [valueFlowBailoutIncompleteVar] laminar-1.0/src/rpc.cpp:69:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] laminar-1.0/src/leader.cpp:246:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable siginfo_t [valueFlowBailoutIncompleteVar] laminar-1.0/src/rpc.cpp:85:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] laminar-1.0/src/leader.cpp:303:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READY_NOW [valueFlowBailoutIncompleteVar] laminar-1.0/src/rpc.cpp:106:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READY_NOW [valueFlowBailoutIncompleteVar] laminar-1.0/src/leader.cpp:320:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_SET_CHILD_SUBREAPER [valueFlowBailoutIncompleteVar] laminar-1.0/src/rpc.cpp:119:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READY_NOW [valueFlowBailoutIncompleteVar] laminar-1.0/src/rpc.cpp:130:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READY_NOW [valueFlowBailoutIncompleteVar] laminar-1.0/src/rpc.cpp:136:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] laminar-1.0/src/context.h:31:5: warning: Member variable 'Context::numExecutors' is not initialized in the constructor. [uninitMemberVar] laminar-1.0/src/monitorscope.h:35:5: style: Struct 'MonitorScope' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] laminar-1.0/src/server.h:36:5: style: Class 'Server' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] laminar-1.0/src/server.cpp:51:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EFD_CLOEXEC [valueFlowBailoutIncompleteVar] laminar-1.0/src/server.cpp:77:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TAKE_OWNERSHIP [valueFlowBailoutIncompleteVar] laminar-1.0/src/server.cpp:87:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SECONDS [valueFlowBailoutIncompleteVar] laminar-1.0/src/monitorscope.h:45:34: performance: Function parameter 'ajob' should be passed by const reference. [passedByValue] laminar-1.0/src/server.cpp:100:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_ONLYDIR [valueFlowBailoutIncompleteVar] laminar-1.0/src/laminar.h:109:38: performance: Function parameter 'name' should be passed by const reference. [passedByValue] laminar-1.0/src/server.cpp:154:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READY_NOW [valueFlowBailoutIncompleteVar] laminar-1.0/src/server.cpp:161:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] laminar-1.0/src/rpc.h:30:5: style: Class 'Rpc' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] laminar-1.0/src/rpc.cpp:43:5: style: Class 'RpcImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] laminar-1.0/src/http.cpp:97:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] laminar-1.0/src/http.cpp:116:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sep [valueFlowBailoutIncompleteVar] laminar-1.0/src/http.cpp:132:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SECONDS [valueFlowBailoutIncompleteVar] laminar-1.0/src/http.cpp:146:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READY_NOW [valueFlowBailoutIncompleteVar] laminar-1.0/src/rpc.cpp:100:48: style: Local variable 'queue' shadows outer function [shadowFunction] laminar-1.0/src/rpc.cpp:53:23: note: Shadowed declaration laminar-1.0/src/rpc.cpp:100:48: note: Shadow variable laminar-1.0/src/http.cpp:163:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READY_NOW [valueFlowBailoutIncompleteVar] laminar-1.0/src/http.cpp:193:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable queryIdx [valueFlowBailoutIncompleteVar] laminar-1.0/src/http.cpp:267:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buf [valueFlowBailoutIncompleteVar] laminar-1.0/src/server.cpp:38:9: warning: Member variable 'Server::efd_quit' is not initialized in the constructor. [uninitMemberVar] laminar-1.0/src/http.h:38:5: style: Class 'Http' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] laminar-1.0/src/rpc.cpp:155:83: style: class member 'RpcImpl::runWaiters' is never used. [unusedStructMember] laminar-1.0/src/server.cpp:38:36: style:inconclusive: Function 'Server' argument 1 names different: declaration 'ioContext' definition 'io'. [funcArgNamesDifferent] laminar-1.0/src/server.h:36:32: note: Function 'Server' argument 1 names different: declaration 'ioContext' definition 'io'. laminar-1.0/src/server.cpp:38:36: note: Function 'Server' argument 1 names different: declaration 'ioContext' definition 'io'. laminar-1.0/src/run.cpp:47:6: warning: Member variable 'Run::output_fd' is not initialized in the constructor. [uninitMemberVar] laminar-1.0/src/run.cpp:47:6: warning: Member variable 'Run::startedAt' is not initialized in the constructor. [uninitMemberVar] laminar-1.0/src/run.h:65:17: performance: Function 'reason()' should return member 'reasonMsg' by const reference. [returnByReference] laminar-1.0/test/unit-conf.cpp:32:32: performance: Function parameter 'conf' should be passed by const reference. [passedByValue] laminar-1.0/src/run.cpp:155:12: portability: %d in format string (no. 2) requires 'int' but the argument type is 'uint {aka unsigned int}'. [invalidPrintfArgType_sint] laminar-1.0/test/eventsource.h:37:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GET [valueFlowBailoutIncompleteVar] laminar-1.0/test/laminar-fixture.h:39:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CREATE [valueFlowBailoutIncompleteVar] laminar-1.0/test/laminar-fixture.h:57:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable f [valueFlowBailoutIncompleteVar] laminar-1.0/test/laminar-fixture.h:76:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] laminar-1.0/test/laminar-fixture.h:98:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable e [valueFlowBailoutIncompleteVar] laminar-1.0/test/laminar-fixture.h:123:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLIENT [valueFlowBailoutIncompleteVar] laminar-1.0/test/laminar-functional.cpp:98:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILED [valueFlowBailoutIncompleteVar] laminar-1.0/test/laminar-functional.cpp:104:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] laminar-1.0/test/laminar-functional.cpp:146:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable waitScope [valueFlowBailoutIncompleteVar] laminar-1.0/src/run.cpp:47:47: style:inconclusive: Function 'Run' argument 3 names different: declaration 'params' definition 'pm'. [funcArgNamesDifferent] laminar-1.0/src/run.h:53:46: note: Function 'Run' argument 3 names different: declaration 'params' definition 'pm'. laminar-1.0/src/run.cpp:47:47: note: Function 'Run' argument 3 names different: declaration 'params' definition 'pm'. laminar-1.0/src/client.cpp:80:9: portability: %d in format string (no. 2) requires 'int' but the argument type is 'uint {aka unsigned int}'. [invalidPrintfArgType_sint] laminar-1.0/src/client.cpp:84:9: portability: %d in format string (no. 2) requires 'int' but the argument type is 'uint {aka unsigned int}'. [invalidPrintfArgType_sint] laminar-1.0/test/unit-database.cpp:38:101: performance: Function parameter 's' should be passed by const reference. [passedByValue] laminar-1.0/test/unit-database.cpp:58:83: performance: Function parameter 's' should be passed by const reference. [passedByValue] laminar-1.0/src/leader.cpp:54:31: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] laminar-1.0/test/main.cpp:33:21: error: Non-local variable 'ioContext' will use pointer to local variable 'ioContext'. [danglingLifetime] laminar-1.0/test/main.cpp:33:33: note: Address of variable taken here. laminar-1.0/test/main.cpp:32:10: note: Variable created here. laminar-1.0/test/main.cpp:33:21: note: Non-local variable 'ioContext' will use pointer to local variable 'ioContext'. laminar-1.0/test/eventsource.h:47:29: style:inconclusive: Member variable 'EventSource::httpClient' uses an uninitialized argument 'headerTable' due to the order of declarations. [initializerList] laminar-1.0/test/eventsource.h:31:9: note: Member variable 'EventSource::httpClient' uses an uninitialized argument 'headerTable' due to the order of declarations. laminar-1.0/test/eventsource.h:47:29: note: Member variable 'EventSource::httpClient' uses an uninitialized argument 'headerTable' due to the order of declarations. laminar-1.0/test/eventsource.h:41:45: style:inconclusive: Technically the member function 'EventSource::messages' can be const. [functionConst] laminar-1.0/src/leader.cpp:328:22: warning: Either the condition '!jobName' is redundant or there is possible null pointer dereference: jobName. [nullPointerRedundantCheck] laminar-1.0/src/leader.cpp:331:8: note: Assuming that condition '!jobName' is not redundant laminar-1.0/src/leader.cpp:328:22: note: Null pointer dereference laminar-1.0/src/leader.cpp:67:22: style: C-style pointer casting [cstyleCast] laminar-1.0/test/laminar-fixture.h:77:18: style: Local variable 'params' shadows outer argument [shadowArgument] laminar-1.0/test/laminar-fixture.h:73:59: note: Shadowed declaration laminar-1.0/test/laminar-fixture.h:77:18: note: Shadow variable laminar-1.0/test/laminar-fixture.h:111:14: style: Local variable 'tmp' shadows outer variable [shadowVariable] laminar-1.0/test/laminar-fixture.h:134:13: note: Shadowed declaration laminar-1.0/test/laminar-fixture.h:111:14: note: Shadow variable laminar-1.0/src/leader.cpp:54:26: style: Variable 'de' can be declared as pointer to const [constVariablePointer] laminar-1.0/src/leader.cpp:67:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] laminar-1.0/src/leader.cpp:328:21: style: Variable 'name' is assigned a value that is never used. [unreadVariable] laminar-1.0/src/http.cpp:277:54: performance: Function parameter 'job' should be passed by const reference. [passedByValue] laminar-1.0/src/http.cpp:287:34: performance: Function parameter 'job' should be passed by const reference. [passedByValue] laminar-1.0/src/resources.cpp:66:9: warning: Return value of function deflateInit2() is not used. [ignoredReturnValue] laminar-1.0/src/resources.cpp:85:13: warning: Return value of function inflateInit2() is not used. [ignoredReturnValue] laminar-1.0/src/resources.cpp:101:13: warning: Return value of function deflateInit2() is not used. [ignoredReturnValue] laminar-1.0/src/resources.cpp:67:24: style: C-style pointer casting [cstyleCast] laminar-1.0/src/resources.cpp:69:25: style: C-style pointer casting [cstyleCast] laminar-1.0/src/resources.cpp:86:28: style: C-style pointer casting [cstyleCast] laminar-1.0/src/resources.cpp:88:29: style: C-style pointer casting [cstyleCast] laminar-1.0/src/resources.cpp:102:28: style: C-style pointer casting [cstyleCast] laminar-1.0/src/resources.cpp:104:29: style: C-style pointer casting [cstyleCast] laminar-1.0/src/resources.cpp:56:45: style:inconclusive: Function 'setHtmlTemplate' argument 1 names different: declaration 'templ' definition 'tmpl'. [funcArgNamesDifferent] laminar-1.0/src/resources.h:38:38: note: Function 'setHtmlTemplate' argument 1 names different: declaration 'templ' definition 'tmpl'. laminar-1.0/src/resources.cpp:56:45: note: Function 'setHtmlTemplate' argument 1 names different: declaration 'templ' definition 'tmpl'. laminar-1.0/src/resources.cpp:87:54: error: Subtracting pointers that point to different objects [subtractPointers] laminar-1.0/src/resources.cpp:58:23: note: Variable declared here. laminar-1.0/src/resources.cpp:87:29: note: Array decayed to pointer here. laminar-1.0/src/resources.cpp:57:23: note: Variable declared here. laminar-1.0/src/resources.cpp:86:45: note: Array decayed to pointer here. laminar-1.0/src/resources.cpp:87:54: note: Subtracting pointers that point to different objects laminar-1.0/src/resources.cpp:118:36: performance: Function parameter 'haystack' should be passed by const reference. [passedByValue] laminar-1.0/src/resources.cpp:97:26: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] laminar-1.0/src/laminar.cpp:82:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buf [valueFlowBailoutIncompleteVar] laminar-1.0/src/laminar.cpp:136:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable templ [valueFlowBailoutIncompleteVar] laminar-1.0/src/laminar.cpp:165:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] laminar-1.0/src/laminar.cpp:196:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dir [valueFlowBailoutIncompleteVar] laminar-1.0/src/laminar.cpp:208:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dir [valueFlowBailoutIncompleteVar] laminar-1.0/src/laminar.cpp:460:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kArrayType [valueFlowBailoutIncompleteVar] laminar-1.0/src/laminar.cpp:476:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] laminar-1.0/src/laminar.cpp:486:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable contextsDir [valueFlowBailoutIncompleteVar] laminar-1.0/src/laminar.cpp:573:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] laminar-1.0/src/laminar.cpp:660:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] laminar-1.0/src/laminar.cpp:713:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] laminar-1.0/src/laminar.cpp:186:49: style:inconclusive: Technically the member function 'Laminar::listQueuedJobs' can be const. [functionConst] laminar-1.0/src/laminar.h:75:44: note: Technically the member function 'Laminar::listQueuedJobs' can be const. laminar-1.0/src/laminar.cpp:186:49: note: Technically the member function 'Laminar::listQueuedJobs' can be const. laminar-1.0/src/laminar.cpp:190:24: style:inconclusive: Technically the member function 'Laminar::listRunningJobs' can be const. [functionConst] laminar-1.0/src/laminar.h:78:19: note: Technically the member function 'Laminar::listRunningJobs' can be const. laminar-1.0/src/laminar.cpp:190:24: note: Technically the member function 'Laminar::listRunningJobs' can be const. laminar-1.0/src/laminar.cpp:95:5: warning: Class 'Laminar' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] laminar-1.0/src/laminar.cpp:95:5: warning: Class 'Laminar' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] laminar-1.0/src/laminar.cpp:160:40: style: C-style pointer casting [cstyleCast] laminar-1.0/src/laminar.cpp:161:41: style: C-style pointer casting [cstyleCast] laminar-1.0/src/laminar.cpp:722:23: style: C-style pointer casting [cstyleCast] laminar-1.0/src/laminar.cpp:723:14: style: C-style pointer casting [cstyleCast] laminar-1.0/src/laminar.cpp:206:39: style:inconclusive: Function 'populateArtifacts' argument 1 names different: declaration 'out' definition 'j'. [funcArgNamesDifferent] laminar-1.0/src/laminar.h:107:34: note: Function 'populateArtifacts' argument 1 names different: declaration 'out' definition 'j'. laminar-1.0/src/laminar.cpp:206:39: note: Function 'populateArtifacts' argument 1 names different: declaration 'out' definition 'j'. laminar-1.0/src/laminar.cpp:108:33: performance: Function parameter 'name' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:149:44: performance: Function parameter 'name' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:178:36: performance: Function parameter 'job' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:178:68: performance: Function parameter 'param' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:178:87: performance: Function parameter 'value' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:234:166: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:234:186: performance: Function parameter 'parentJob' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:272:106: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:337:56: performance: Function parameter 'name' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:337:124: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:365:63: performance: Function parameter 'name' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:365:83: performance: Function parameter 'context' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:423:42: performance: Function parameter 'job' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:430:45: performance: Function parameter 'job' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:437:49: performance: Function parameter 'job' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:448:45: performance: Function parameter 'job' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:456:45: performance: Function parameter 'name' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:456:55: performance: Function parameter 'numbers' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:456:68: performance: Function parameter 'durations' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:601:33: performance: Function parameter 'job' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:618:21: performance: Range variable 'p' should be declared as const reference. [iterateByValue] laminar-1.0/src/laminar.cpp:624:21: performance: Range variable 'p' should be declared as const reference. [iterateByValue] laminar-1.0/src/laminar.cpp:785:46: performance: Function parameter 'job' should be passed by const reference. [passedByValue] laminar-1.0/src/laminar.cpp:633:15: style: Variable 'sc' can be declared as reference to const [constVariableReference] laminar-1.0/src/laminar.cpp:150:13: style: Variable 'run' can be declared as pointer to const [constVariablePointer] laminar-1.0/src/laminar.cpp:309:17: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] laminar-1.0/src/laminar.cpp:618:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] laminar-1.0/src/laminar.cpp:624:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] diff: 2.17.0 laminar-1.0/src/database.h:100:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Args [valueFlowBailoutIncompleteVar] head laminar-1.0/src/laminar.cpp:108:33: performance: Function parameter 'name' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:136:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable templ [valueFlowBailoutIncompleteVar] head laminar-1.0/src/laminar.cpp:149:44: performance: Function parameter 'name' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:150:13: style: Variable 'run' can be declared as pointer to const [constVariablePointer] head laminar-1.0/src/laminar.cpp:160:40: style: C-style pointer casting [cstyleCast] head laminar-1.0/src/laminar.cpp:161:41: style: C-style pointer casting [cstyleCast] head laminar-1.0/src/laminar.cpp:165:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] head laminar-1.0/src/laminar.cpp:178:36: performance: Function parameter 'job' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:178:68: performance: Function parameter 'param' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:178:87: performance: Function parameter 'value' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:186:49: style:inconclusive: Technically the member function 'Laminar::listQueuedJobs' can be const. [functionConst] laminar-1.0/src/laminar.h:75:44: note: Technically the member function 'Laminar::listQueuedJobs' can be const. laminar-1.0/src/laminar.cpp:186:49: note: Technically the member function 'Laminar::listQueuedJobs' can be const. head laminar-1.0/src/laminar.cpp:190:24: style:inconclusive: Technically the member function 'Laminar::listRunningJobs' can be const. [functionConst] laminar-1.0/src/laminar.h:78:19: note: Technically the member function 'Laminar::listRunningJobs' can be const. laminar-1.0/src/laminar.cpp:190:24: note: Technically the member function 'Laminar::listRunningJobs' can be const. head laminar-1.0/src/laminar.cpp:196:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dir [valueFlowBailoutIncompleteVar] head laminar-1.0/src/laminar.cpp:206:39: style:inconclusive: Function 'populateArtifacts' argument 1 names different: declaration 'out' definition 'j'. [funcArgNamesDifferent] laminar-1.0/src/laminar.h:107:34: note: Function 'populateArtifacts' argument 1 names different: declaration 'out' definition 'j'. laminar-1.0/src/laminar.cpp:206:39: note: Function 'populateArtifacts' argument 1 names different: declaration 'out' definition 'j'. head laminar-1.0/src/laminar.cpp:208:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dir [valueFlowBailoutIncompleteVar] head laminar-1.0/src/laminar.cpp:234:166: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:234:186: performance: Function parameter 'parentJob' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:272:106: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:309:17: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] head laminar-1.0/src/laminar.cpp:337:124: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:337:56: performance: Function parameter 'name' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:365:63: performance: Function parameter 'name' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:365:83: performance: Function parameter 'context' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:423:42: performance: Function parameter 'job' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:430:45: performance: Function parameter 'job' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:437:49: performance: Function parameter 'job' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:448:45: performance: Function parameter 'job' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:456:45: performance: Function parameter 'name' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:456:55: performance: Function parameter 'numbers' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:456:68: performance: Function parameter 'durations' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:460:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kArrayType [valueFlowBailoutIncompleteVar] 2.17.0 laminar-1.0/src/laminar.cpp:473:30: error: syntax error: keyword 'try' is not allowed in global scope [syntaxError] head laminar-1.0/src/laminar.cpp:476:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] head laminar-1.0/src/laminar.cpp:486:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable contextsDir [valueFlowBailoutIncompleteVar] head laminar-1.0/src/laminar.cpp:573:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] head laminar-1.0/src/laminar.cpp:601:33: performance: Function parameter 'job' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:618:21: performance: Range variable 'p' should be declared as const reference. [iterateByValue] head laminar-1.0/src/laminar.cpp:618:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head laminar-1.0/src/laminar.cpp:624:21: performance: Range variable 'p' should be declared as const reference. [iterateByValue] head laminar-1.0/src/laminar.cpp:624:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head laminar-1.0/src/laminar.cpp:633:15: style: Variable 'sc' can be declared as reference to const [constVariableReference] head laminar-1.0/src/laminar.cpp:660:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] head laminar-1.0/src/laminar.cpp:713:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] head laminar-1.0/src/laminar.cpp:722:23: style: C-style pointer casting [cstyleCast] head laminar-1.0/src/laminar.cpp:723:14: style: C-style pointer casting [cstyleCast] head laminar-1.0/src/laminar.cpp:785:46: performance: Function parameter 'job' should be passed by const reference. [passedByValue] head laminar-1.0/src/laminar.cpp:82:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buf [valueFlowBailoutIncompleteVar] head laminar-1.0/src/laminar.cpp:95:5: warning: Class 'Laminar' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head laminar-1.0/src/laminar.cpp:95:5: warning: Class 'Laminar' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] DONE