2025-09-15 21:25 ftp://ftp.de.debian.org/debian/pool/main/r/ray/ray_2.3.1.orig.tar.bz2 cppcheck-options: --library=posix --library=gnu --library=bsd --library=zlib --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-79-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: 3e169d6 (2025-09-15 13:38:15 +0200) count: 2697 2697 elapsed-time: 29.4 28.8 head-timing-info: old-timing-info: head results: Ray-2.3.1/RayPlatform/RayPlatform/actors/Actor.cpp:105:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/actors/Actor.cpp:35:8: warning: Member variable 'Actor::m_name' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/actors/Actor.cpp:35:8: warning: Member variable 'Actor::m_core' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/actors/Actor.cpp:35:8: warning: Member variable 'Actor::m_dead' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/actors/Actor.cpp:51:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/actors/Actor.cpp:53:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/actors/Actor.cpp:53:10: style: Variable 'oldBuffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/RayPlatform/RayPlatform/actors/Playground.cpp:197:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BOOT [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/actors/Playground.cpp:229:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/actors/Playground.cpp:33:13: warning: Member variable 'Playground::m_computeCore' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/actors/Playground.cpp:53:11: style: Local variable 'actor' shadows outer argument [shadowArgument] Ray-2.3.1/RayPlatform/RayPlatform/actors/Playground.cpp:47:37: note: Shadowed declaration Ray-2.3.1/RayPlatform/RayPlatform/actors/Playground.cpp:53:11: note: Shadow variable Ray-2.3.1/RayPlatform/RayPlatform/communication/BufferedData.cpp:50:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/BufferedData.cpp:174:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/BufferedData.cpp:198:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/BufferedData.h:44:1: style: The class 'BufferedData' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/communication/BufferedData.cpp:83:27: style:inconclusive: Technically the member function 'BufferedData::getAt' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/BufferedData.h:71:14: note: Technically the member function 'BufferedData::getAt' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/BufferedData.cpp:83:27: note: Technically the member function 'BufferedData::getAt' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/BufferedData.cpp:191:20: style:inconclusive: Technically the member function 'BufferedData::showStatistics' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/BufferedData.h:100:7: note: Technically the member function 'BufferedData::showStatistics' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/BufferedData.cpp:191:20: note: Technically the member function 'BufferedData::showStatistics' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/BufferedData.cpp:49:10: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/BufferedData.cpp:50:9: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/BufferedData.cpp:174:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:85:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:106:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:126:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:160:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:194:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:298:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:470:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:349:14: performance:inconclusive: Technically the member function 'Message::getMetaDataSize' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.h:190:6: note: Technically the member function 'Message::getMetaDataSize' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:349:14: note: Technically the member function 'Message::getMetaDataSize' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:297:15: style:inconclusive: Technically the member function 'Message::printActorMetaData' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.h:191:7: note: Technically the member function 'Message::printActorMetaData' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:297:15: note: Technically the member function 'Message::printActorMetaData' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:491:15: performance:inconclusive: Technically the member function 'Message::runAssertions' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.h:200:7: note: Technically the member function 'Message::runAssertions' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:491:15: note: Technically the member function 'Message::runAssertions' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:654:14: style:inconclusive: Technically the member function 'Message::getDestinationMiniRank' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.h:206:6: note: Technically the member function 'Message::getDestinationMiniRank' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:654:14: note: Technically the member function 'Message::getDestinationMiniRank' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:650:14: style:inconclusive: Technically the member function 'Message::getSourceMiniRank' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.h:207:6: note: Technically the member function 'Message::getSourceMiniRank' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:650:14: note: Technically the member function 'Message::getSourceMiniRank' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:158:15: performance:inconclusive: Technically the member function 'Message::printBuffer' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.h:208:7: note: Technically the member function 'Message::printBuffer' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:158:15: note: Technically the member function 'Message::printBuffer' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:160:25: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:275:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:316:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:375:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:423:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:476:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:79:23: style:inconclusive: Function 'Message' argument 1 names different: declaration 'buffer' definition 'b'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.h:147:16: note: Function 'Message' argument 1 names different: declaration 'buffer' definition 'b'. Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:79:23: note: Function 'Message' argument 1 names different: declaration 'buffer' definition 'b'. Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:79:29: style:inconclusive: Function 'Message' argument 2 names different: declaration 'numberOf8Bytes' definition 'c'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.h:147:28: note: Function 'Message' argument 2 names different: declaration 'numberOf8Bytes' definition 'c'. Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:79:29: note: Function 'Message' argument 2 names different: declaration 'numberOf8Bytes' definition 'c'. Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:79:36: style:inconclusive: Function 'Message' argument 3 names different: declaration 'destination' definition 'dest'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.h:147:49: note: Function 'Message' argument 3 names different: declaration 'destination' definition 'dest'. Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:79:36: note: Function 'Message' argument 3 names different: declaration 'destination' definition 'dest'. Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:205:39: style:inconclusive: Function 'isActorModelMessage' argument 1 names different: declaration 'ranks' definition 'size'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.h:183:31: note: Function 'isActorModelMessage' argument 1 names different: declaration 'ranks' definition 'size'. Ray-2.3.1/RayPlatform/RayPlatform/communication/Message.cpp:205:39: note: Function 'isActorModelMessage' argument 1 names different: declaration 'ranks' definition 'size'. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageQueue.h:114:1: style: The class 'MessageQueue' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageQueue.cpp:224:24: style:inconclusive: Technically the member function 'MessageQueue::increment' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageQueue.h:145:11: note: Technically the member function 'MessageQueue::increment' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageQueue.cpp:224:24: note: Technically the member function 'MessageQueue::increment' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageQueue.cpp:146:20: style:inconclusive: Technically the member function 'MessageQueue::hasContent' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageQueue.h:155:7: note: Technically the member function 'MessageQueue::hasContent' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageQueue.cpp:146:20: note: Technically the member function 'MessageQueue::hasContent' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageQueue.cpp:183:20: style:inconclusive: Technically the member function 'MessageQueue::isDead' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageQueue.h:164:7: note: Technically the member function 'MessageQueue::isDead' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageQueue.cpp:183:20: note: Technically the member function 'MessageQueue::isDead' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageQueue.cpp:60:9: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageQueue.cpp:87:33: style: Parameter 'message' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:330:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:370:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:389:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:399:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:363:16: warning: Member variable 'MessageRouter::m_deletionTime' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:363:16: warning: Member variable 'MessageRouter::m_inbox' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:363:16: warning: Member variable 'MessageRouter::m_outbox' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:363:16: warning: Member variable 'MessageRouter::m_outboxAllocator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:363:16: warning: Member variable 'MessageRouter::m_size' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:444:21: style: Unused private function: 'MessageRouter::getSourceFromBuffer' [unusedPrivateFunction] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.h:90:7: note: Unused private function: 'MessageRouter::getSourceFromBuffer' Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:444:21: note: Unused private function: 'MessageRouter::getSourceFromBuffer' Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:462:21: style: Unused private function: 'MessageRouter::getDestinationFromBuffer' [unusedPrivateFunction] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.h:91:7: note: Unused private function: 'MessageRouter::getDestinationFromBuffer' Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:462:21: note: Unused private function: 'MessageRouter::getDestinationFromBuffer' Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:495:21: style: Unused private function: 'MessageRouter::setSourceInBuffer' [unusedPrivateFunction] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.h:93:7: note: Unused private function: 'MessageRouter::setSourceInBuffer' Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:495:21: note: Unused private function: 'MessageRouter::setSourceInBuffer' Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:513:21: style: Unused private function: 'MessageRouter::setDestinationInBuffer' [unusedPrivateFunction] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.h:94:7: note: Unused private function: 'MessageRouter::setDestinationInBuffer' Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:513:21: note: Unused private function: 'MessageRouter::setDestinationInBuffer' Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:428:27: performance:inconclusive: Technically the member function 'MessageRouter::getMessageTagFromRoutingTag' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.h:89:13: note: Technically the member function 'MessageRouter::getMessageTagFromRoutingTag' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:428:27: note: Technically the member function 'MessageRouter::getMessageTagFromRoutingTag' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:444:21: performance:inconclusive: Technically the member function 'MessageRouter::getSourceFromBuffer' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.h:90:7: note: Technically the member function 'MessageRouter::getSourceFromBuffer' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:444:21: note: Technically the member function 'MessageRouter::getSourceFromBuffer' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:462:21: performance:inconclusive: Technically the member function 'MessageRouter::getDestinationFromBuffer' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.h:91:7: note: Technically the member function 'MessageRouter::getDestinationFromBuffer' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:462:21: note: Technically the member function 'MessageRouter::getDestinationFromBuffer' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:411:27: performance:inconclusive: Technically the member function 'MessageRouter::getRoutingTag' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.h:92:13: note: Technically the member function 'MessageRouter::getRoutingTag' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:411:27: note: Technically the member function 'MessageRouter::getRoutingTag' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:495:21: performance:inconclusive: Technically the member function 'MessageRouter::setSourceInBuffer' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.h:93:7: note: Technically the member function 'MessageRouter::setSourceInBuffer' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:495:21: note: Technically the member function 'MessageRouter::setSourceInBuffer' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:513:21: performance:inconclusive: Technically the member function 'MessageRouter::setDestinationInBuffer' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.h:94:7: note: Technically the member function 'MessageRouter::setDestinationInBuffer' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:513:21: note: Technically the member function 'MessageRouter::setDestinationInBuffer' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:359:21: style:inconclusive: Technically the member function 'MessageRouter::isEnabled' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.h:109:7: note: Technically the member function 'MessageRouter::isEnabled' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:359:21: note: Technically the member function 'MessageRouter::isEnabled' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:424:21: performance:inconclusive: Technically the member function 'MessageRouter::isRoutingTag' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.h:136:7: note: Technically the member function 'MessageRouter::isRoutingTag' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:424:21: note: Technically the member function 'MessageRouter::isRoutingTag' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:330:30: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:450:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:471:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:508:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:526:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:368:9: performance: Function parameter 'prefix' should be passed by const reference. [passedByValue] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:450:11: style: Variable 'routingInformation' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessageRouter.cpp:471:11: style: Variable 'routingInformation' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:232:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:737:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:853:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_BYTE [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:989:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1061:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1158:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1200:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_ANY_SOURCE [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1267:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:800:23: performance:inconclusive: Technically the member function 'MessagesHandler::initialiseMembers' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.h:202:7: note: Technically the member function 'MessagesHandler::initialiseMembers' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:800:23: note: Technically the member function 'MessagesHandler::initialiseMembers' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:820:23: performance:inconclusive: Technically the member function 'MessagesHandler::freeLeftovers' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.h:265:7: note: Technically the member function 'MessagesHandler::freeLeftovers' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:820:23: note: Technically the member function 'MessagesHandler::freeLeftovers' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:944:22: style:inconclusive: Technically the member function 'MessagesHandler::getRank' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.h:271:6: note: Technically the member function 'MessagesHandler::getRank' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:944:22: note: Technically the member function 'MessagesHandler::getRank' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:948:22: style:inconclusive: Technically the member function 'MessagesHandler::getSize' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.h:274:6: note: Technically the member function 'MessagesHandler::getSize' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:948:22: note: Technically the member function 'MessagesHandler::getSize' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:952:23: performance:inconclusive: Technically the member function 'MessagesHandler::version' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.h:277:7: note: Technically the member function 'MessagesHandler::version' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:952:23: note: Technically the member function 'MessagesHandler::version' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:956:23: style:inconclusive: Technically the member function 'MessagesHandler::appendStatistics' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.h:282:7: note: Technically the member function 'MessagesHandler::appendStatistics' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:956:23: note: Technically the member function 'MessagesHandler::appendStatistics' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1006:25: performance:inconclusive: Technically the member function 'MessagesHandler::getMessagePassingInterfaceImplementation' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.h:284:9: note: Technically the member function 'MessagesHandler::getMessagePassingInterfaceImplementation' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1006:25: note: Technically the member function 'MessagesHandler::getMessagePassingInterfaceImplementation' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1242:23: performance:inconclusive: Technically the member function 'MessagesHandler::sendMessagesForComputeCore' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.h:297:7: note: Technically the member function 'MessagesHandler::sendMessagesForComputeCore' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1242:23: note: Technically the member function 'MessagesHandler::sendMessagesForComputeCore' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1279:23: performance:inconclusive: Technically the member function 'MessagesHandler::receiveMessagesForComputeCore' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.h:299:7: note: Technically the member function 'MessagesHandler::receiveMessagesForComputeCore' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1279:23: note: Technically the member function 'MessagesHandler::receiveMessagesForComputeCore' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:232:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:782:12: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1224:12: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1295:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1280:15: style:inconclusive: Function 'receiveMessagesForComputeCore' argument 3 names different: declaration 'bufferedOutbox' definition 'bufferedInbox'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.h:300:16: note: Function 'receiveMessagesForComputeCore' argument 3 names different: declaration 'bufferedOutbox' definition 'bufferedInbox'. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1280:15: note: Function 'receiveMessagesForComputeCore' argument 3 names different: declaration 'bufferedOutbox' definition 'bufferedInbox'. Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1066:76: style: Parameter 'source' can be declared as reference to const [constParameterReference] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:202:10: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/RayPlatform/RayPlatform/communication/MessagesHandler.cpp:1058:10: style: Variable 'hasSelf' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:169:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:223:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:440:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:453:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:460:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_NUMBER_OF_MPI_PROCESSES [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:465:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_NUMBER_OF_MPI_PROCESSES [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:469:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_NUMBER_OF_MPI_PROCESSES [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.h:51:1: style: The class 'VirtualCommunicator' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:468:27: performance:inconclusive: Technically the member function 'VirtualCommunicator::getDestinationFromMessageUniqueId' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.h:97:7: note: Technically the member function 'VirtualCommunicator::getDestinationFromMessageUniqueId' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:468:27: note: Technically the member function 'VirtualCommunicator::getDestinationFromMessageUniqueId' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:464:26: performance:inconclusive: Technically the member function 'VirtualCommunicator::getTagFromMessageUniqueId' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.h:98:6: note: Technically the member function 'VirtualCommunicator::getTagFromMessageUniqueId' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:464:26: note: Technically the member function 'VirtualCommunicator::getTagFromMessageUniqueId' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:458:31: performance:inconclusive: Technically the member function 'VirtualCommunicator::getMessageUniqueId' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.h:99:11: note: Technically the member function 'VirtualCommunicator::getMessageUniqueId' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:458:31: note: Technically the member function 'VirtualCommunicator::getMessageUniqueId' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:240:27: style:inconclusive: Technically the member function 'VirtualCommunicator::isMessageProcessed' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.h:155:7: note: Technically the member function 'VirtualCommunicator::isMessageProcessed' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:240:27: note: Technically the member function 'VirtualCommunicator::isMessageProcessed' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:370:27: style:inconclusive: Technically the member function 'VirtualCommunicator::getLocalPushedMessageStatus' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.h:185:7: note: Technically the member function 'VirtualCommunicator::getLocalPushedMessageStatus' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:370:27: note: Technically the member function 'VirtualCommunicator::getLocalPushedMessageStatus' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:382:27: style:inconclusive: Technically the member function 'VirtualCommunicator::getGlobalPushedMessageStatus' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.h:196:7: note: Technically the member function 'VirtualCommunicator::getGlobalPushedMessageStatus' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:382:27: note: Technically the member function 'VirtualCommunicator::getGlobalPushedMessageStatus' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:386:27: style:inconclusive: Technically the member function 'VirtualCommunicator::isReady' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.h:201:7: note: Technically the member function 'VirtualCommunicator::isReady' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:386:27: note: Technically the member function 'VirtualCommunicator::isReady' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:425:27: style:inconclusive: Technically the member function 'VirtualCommunicator::hasMessagesToFlush' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.h:206:7: note: Technically the member function 'VirtualCommunicator::hasMessagesToFlush' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:425:27: note: Technically the member function 'VirtualCommunicator::hasMessagesToFlush' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:446:27: style:inconclusive: Technically the member function 'VirtualCommunicator::printStatistics' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.h:210:7: note: Technically the member function 'VirtualCommunicator::printStatistics' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:446:27: note: Technically the member function 'VirtualCommunicator::printStatistics' can be const. Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:223:29: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:148:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:306:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:56:44: style:inconclusive: Function 'setReplyType' argument 1 names different: declaration 'tag' definition 'query'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.h:114:24: note: Function 'setReplyType' argument 1 names different: declaration 'tag' definition 'query'. Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:56:44: note: Function 'setReplyType' argument 1 names different: declaration 'tag' definition 'query'. Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:148:14: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/RayPlatform/RayPlatform/communication/VirtualCommunicator.cpp:306:16: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:85:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:159:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:364:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:630:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:821:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:952:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1136:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_MODES [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1249:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MESSAGE_META_DATA_SIZE [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1491:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1559:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_MODES [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1598:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MESSAGE_TAGS [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1751:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1761:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1772:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1785:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1852:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1910:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1923:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1937:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1949:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1962:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1976:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1987:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1998:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2010:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2156:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2179:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2190:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2201:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2211:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2259:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2272:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1743:27: performance:inconclusive: Technically the member function 'ComputeCore::generatePluginHandle' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:215:15: note: Technically the member function 'ComputeCore::generatePluginHandle' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1743:27: note: Technically the member function 'ComputeCore::generatePluginHandle' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2128:19: style:inconclusive: Technically the member function 'ComputeCore::isPublicMasterMode' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:248:7: note: Technically the member function 'ComputeCore::isPublicMasterMode' can be const. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2128:19: note: Technically the member function 'ComputeCore::isPublicMasterMode' can be const. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2168:21: performance:inconclusive: Technically the member function 'ComputeCore::getRayPlatformVersion' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:389:9: note: Technically the member function 'ComputeCore::getRayPlatformVersion' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2168:21: note: Technically the member function 'ComputeCore::getRayPlatformVersion' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2280:18: style:inconclusive: Technically the member function 'ComputeCore::getNumberOfArguments' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:400:6: note: Technically the member function 'ComputeCore::getNumberOfArguments' can be const. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2280:18: note: Technically the member function 'ComputeCore::getNumberOfArguments' can be const. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2318:18: style:inconclusive: Technically the member function 'ComputeCore::getMiniRanksPerRank' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:413:6: note: Technically the member function 'ComputeCore::getMiniRanksPerRank' can be const. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2318:18: note: Technically the member function 'ComputeCore::getMiniRanksPerRank' can be const. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:213:19: style:inconclusive: Technically the member function 'ComputeCore::debugModeIsEnabled' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:422:7: note: Technically the member function 'ComputeCore::debugModeIsEnabled' can be const. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:213:19: note: Technically the member function 'ComputeCore::debugModeIsEnabled' can be const. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:682:6: style: Condition 'forceMemoryReallocation' is always true [knownConditionTrueFalse] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:671:33: note: Assignment 'forceMemoryReallocation=true', assigned value is 1 Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:682:6: note: Condition 'forceMemoryReallocation' is always true Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1192:5: style: Condition 'useMoreBuffers' is always true [knownConditionTrueFalse] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1189:24: note: Assignment 'useMoreBuffers=true', assigned value is 1 Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1192:5: note: Condition 'useMoreBuffers' is always true Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1245:67: style: Condition 'useActorModel' is always true [knownConditionTrueFalse] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1238:23: note: Assignment 'useActorModel=true', assigned value is 1 Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1245:67: note: Condition 'useActorModel' is always true Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1282:6: style: Condition 'align' is always true [knownConditionTrueFalse] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1276:16: note: Assignment 'align=true', assigned value is 1 Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1282:6: note: Condition 'align' is always true Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:689:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:898:17: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:934:17: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:938:41: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1644:3: style: Variable 'handle' is assigned an expression that holds the same value. [redundantAssignment] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1641:18: note: handle is assigned 'm_currentSlaveModeToAllocate' here. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1644:3: note: Variable 'handle' is assigned an expression that holds the same value. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1681:3: style: Variable 'handle' is assigned an expression that holds the same value. [redundantAssignment] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1678:19: note: handle is assigned 'm_currentMasterModeToAllocate' here. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1681:3: note: Variable 'handle' is assigned an expression that holds the same value. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1718:3: style: Variable 'handle' is assigned an expression that holds the same value. [redundantAssignment] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1715:19: note: handle is assigned 'm_currentMessageTagToAllocate' here. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1718:3: note: Variable 'handle' is assigned an expression that holds the same value. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:251:2: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:358:11: style: The scope of the variable 'seconds' can be reduced. [variableScope] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1568:70: style:inconclusive: Function 'setMessageTagSymbol' argument 2 names different: declaration 'mode' definition 'tag'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:371:58: note: Function 'setMessageTagSymbol' argument 2 names different: declaration 'mode' definition 'tag'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1568:70: note: Function 'setMessageTagSymbol' argument 2 names different: declaration 'mode' definition 'tag'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2018:53: style:inconclusive: Function 'setPluginDescription' argument 1 names different: declaration 'handle' definition 'plugin'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:312:41: note: Function 'setPluginDescription' argument 1 names different: declaration 'handle' definition 'plugin'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2018:53: note: Function 'setPluginDescription' argument 1 names different: declaration 'handle' definition 'plugin'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2018:71: style:inconclusive: Function 'setPluginDescription' argument 2 names different: declaration 'text' definition 'a'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:312:59: note: Function 'setPluginDescription' argument 2 names different: declaration 'text' definition 'a'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2018:71: note: Function 'setPluginDescription' argument 2 names different: declaration 'text' definition 'a'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2041:49: style:inconclusive: Function 'setPluginAuthors' argument 1 names different: declaration 'handle' definition 'plugin'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:315:37: note: Function 'setPluginAuthors' argument 1 names different: declaration 'handle' definition 'plugin'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2041:49: note: Function 'setPluginAuthors' argument 1 names different: declaration 'handle' definition 'plugin'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2048:49: style:inconclusive: Function 'setPluginLicense' argument 1 names different: declaration 'handle' definition 'plugin'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:318:37: note: Function 'setPluginLicense' argument 1 names different: declaration 'handle' definition 'plugin'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2048:49: note: Function 'setPluginLicense' argument 1 names different: declaration 'handle' definition 'plugin'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2105:78: style:inconclusive: Function 'setMasterModeNextMasterMode' argument 2 names different: declaration 'mode' definition 'current'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:346:66: note: Function 'setMasterModeNextMasterMode' argument 2 names different: declaration 'mode' definition 'current'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2105:78: note: Function 'setMasterModeNextMasterMode' argument 2 names different: declaration 'mode' definition 'current'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2177:76: style:inconclusive: Function 'validationMasterModeRange' argument 2 names different: declaration 'i' definition 'mode'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:233:64: note: Function 'validationMasterModeRange' argument 2 names different: declaration 'i' definition 'mode'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2177:76: note: Function 'validationMasterModeRange' argument 2 names different: declaration 'i' definition 'mode'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2188:57: style:inconclusive: Function 'validationSlaveModeRange' argument 1 names different: declaration 'p' definition 'plugin'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:234:45: note: Function 'validationSlaveModeRange' argument 1 names different: declaration 'p' definition 'plugin'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2188:57: note: Function 'validationSlaveModeRange' argument 1 names different: declaration 'p' definition 'plugin'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2188:74: style:inconclusive: Function 'validationSlaveModeRange' argument 2 names different: declaration 'i' definition 'mode'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:234:58: note: Function 'validationSlaveModeRange' argument 2 names different: declaration 'i' definition 'mode'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2188:74: note: Function 'validationSlaveModeRange' argument 2 names different: declaration 'i' definition 'mode'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2199:58: style:inconclusive: Function 'validationMessageTagRange' argument 1 names different: declaration 'p' definition 'plugin'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:235:46: note: Function 'validationMessageTagRange' argument 1 names different: declaration 'p' definition 'plugin'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2199:58: note: Function 'validationMessageTagRange' argument 1 names different: declaration 'p' definition 'plugin'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2199:76: style:inconclusive: Function 'validationMessageTagRange' argument 2 names different: declaration 'i' definition 'tag'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.h:235:59: note: Function 'validationMessageTagRange' argument 2 names different: declaration 'i' definition 'tag'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:2199:76: note: Function 'validationMessageTagRange' argument 2 names different: declaration 'i' definition 'tag'. Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:509:12: style: Local variable 'startingTime' shadows outer variable [shadowVariable] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:311:11: note: Shadowed declaration Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:509:12: note: Shadow variable Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:629:11: style: Local variable 'i' shadows outer variable [shadowVariable] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:591:6: note: Shadowed declaration Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:629:11: note: Shadow variable Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:951:12: style: Local variable 'message' shadows outer variable [shadowVariable] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:914:13: note: Shadowed declaration Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:951:12: note: Shadow variable Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1801:39: performance: Function parameter 'directory' should be passed by const reference. [passedByValue] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:398:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:407:103: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:438:95: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/core/ComputeCore.cpp:1819:22: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/core/OperatingSystem.cpp:126:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/OperatingSystem.cpp:275:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRWXU [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/OperatingSystem.cpp:323:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/core/OperatingSystem.cpp:125:11: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] Ray-2.3.1/RayPlatform/RayPlatform/core/OperatingSystem.cpp:126:18: style: Obsolete function 'std::asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] Ray-2.3.1/RayPlatform/RayPlatform/core/OperatingSystem.cpp:151:2: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] Ray-2.3.1/RayPlatform/RayPlatform/core/OperatingSystem.cpp:327:26: style:inconclusive: Function 'printTheSeconds' argument 1 names different: declaration 'seconds' definition 'difference'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/core/OperatingSystem.h:62:26: note: Function 'printTheSeconds' argument 1 names different: declaration 'seconds' definition 'difference'. Ray-2.3.1/RayPlatform/RayPlatform/core/OperatingSystem.cpp:327:26: note: Function 'printTheSeconds' argument 1 names different: declaration 'seconds' definition 'difference'. Ray-2.3.1/RayPlatform/RayPlatform/core/OperatingSystem.cpp:363:33: style:inconclusive: Function 'getDirectoryFiles' argument 1 names different: declaration 'file' definition 'path'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/core/OperatingSystem.h:64:33: note: Function 'getDirectoryFiles' argument 1 names different: declaration 'file' definition 'path'. Ray-2.3.1/RayPlatform/RayPlatform/core/OperatingSystem.cpp:363:33: note: Function 'getDirectoryFiles' argument 1 names different: declaration 'file' definition 'path'. Ray-2.3.1/RayPlatform/RayPlatform/core/OperatingSystem.cpp:363:33: style: Parameter 'path' can be declared as reference to const [constParameterReference] Ray-2.3.1/RayPlatform/RayPlatform/core/OperatingSystem.cpp:124:14: style: Variable 'timeinfo' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/RayPlatform/RayPlatform/core/OperatingSystem.cpp:364:17: style: Variable 'ent' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/RayPlatform/RayPlatform/core/statistics.cpp:78:17: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/cryptography/crypto.cpp:168:48: style: Parameter 'bytes' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/RayPlatform/RayPlatform/files/FileReader.cpp:63:17: style:inconclusive: Technically the member function 'FileReader::getAvailableBytes' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/files/FileReader.h:46:6: note: Technically the member function 'FileReader::getAvailableBytes' can be const. Ray-2.3.1/RayPlatform/RayPlatform/files/FileReader.cpp:63:17: note: Technically the member function 'FileReader::getAvailableBytes' can be const. Ray-2.3.1/RayPlatform/RayPlatform/files/FileReader.cpp:121:14: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/files/FileReader.cpp:84:9: style: Variable 'availableBuffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/RayPlatform/RayPlatform/handlers/MasterModeExecutor.cpp:57:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_NUMBER_OF_MASTER_HANDLERS [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/handlers/MasterModeExecutor.cpp:30:26: style:inconclusive: Technically the member function 'MasterModeExecutor::callHandler' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/handlers/MasterModeExecutor.h:48:7: note: Technically the member function 'MasterModeExecutor::callHandler' can be const. Ray-2.3.1/RayPlatform/RayPlatform/handlers/MasterModeExecutor.cpp:30:26: note: Technically the member function 'MasterModeExecutor::callHandler' can be const. Ray-2.3.1/RayPlatform/RayPlatform/handlers/MessageTagExecutor.cpp:55:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_NUMBER_OF_TAG_HANDLERS [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/handlers/MessageTagExecutor.cpp:31:26: style:inconclusive: Technically the member function 'MessageTagExecutor::callHandler' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/handlers/MessageTagExecutor.h:50:7: note: Technically the member function 'MessageTagExecutor::callHandler' can be const. Ray-2.3.1/RayPlatform/RayPlatform/handlers/MessageTagExecutor.cpp:31:26: note: Technically the member function 'MessageTagExecutor::callHandler' can be const. Ray-2.3.1/RayPlatform/RayPlatform/handlers/SlaveModeExecutor.cpp:52:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_NUMBER_OF_SLAVE_HANDLERS [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/handlers/SlaveModeExecutor.cpp:28:25: style:inconclusive: Technically the member function 'SlaveModeExecutor::callHandler' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/handlers/SlaveModeExecutor.h:49:7: note: Technically the member function 'SlaveModeExecutor::callHandler' can be const. Ray-2.3.1/RayPlatform/RayPlatform/handlers/SlaveModeExecutor.cpp:28:25: note: Technically the member function 'SlaveModeExecutor::callHandler' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:41:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.h:55:1: style: The class 'DefragmentationGroup' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationLane.h:45:1: style: The class 'DefragmentationLane' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:216:36: warning: Member variable 'ChunkAllocatorWithDefragmentation::m_fastLane' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:216:36: warning: Member variable 'ChunkAllocatorWithDefragmentation::m_numberOfLanes' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:216:36: warning: Member variable 'ChunkAllocatorWithDefragmentation::m_cellContents' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:216:36: warning: Member variable 'ChunkAllocatorWithDefragmentation::m_cellOccupancies' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:216:36: warning: Member variable 'ChunkAllocatorWithDefragmentation::m_show' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:216:36: warning: Member variable 'ChunkAllocatorWithDefragmentation::m_bytesPerElement' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:216:36: warning: Member variable 'ChunkAllocatorWithDefragmentation::m_defragmentationLanes' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:34:41: performance:inconclusive: Technically the member function 'ChunkAllocatorWithDefragmentation::defragment' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.h:104:7: note: Technically the member function 'ChunkAllocatorWithDefragmentation::defragment' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:34:41: note: Technically the member function 'ChunkAllocatorWithDefragmentation::defragment' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:92:17: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:93:20: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:129:42: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:91:57: style:inconclusive: Function 'constructor' argument 1 names different: declaration 'period' definition 'bytesPerElement'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.h:84:23: note: Function 'constructor' argument 1 names different: declaration 'period' definition 'bytesPerElement'. Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:91:57: note: Function 'constructor' argument 1 names different: declaration 'period' definition 'bytesPerElement'. Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:142:62: style:inconclusive: Function 'allocate' argument 1 names different: declaration 's' definition 'n'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.h:89:28: note: Function 'allocate' argument 1 names different: declaration 's' definition 'n'. Ray-2.3.1/RayPlatform/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp:142:62: note: Function 'allocate' argument 1 names different: declaration 's' definition 'n'. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:231:40: warning: Either the condition 'fast==256' is redundant or the array 'm_fastPointers[256]' is accessed at index 256, which is out of bounds. [arrayIndexOutOfBoundsCond] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:236:10: note: Assuming that condition 'fast==256' is not redundant Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:231:40: note: Array index out of bounds Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:210:39: style: Array index 'fast' is used before limits check. [arrayIndexThenCheck] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:231:40: style: Array index 'fast' is used before limits check. [arrayIndexThenCheck] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:477:23: style: Array index 'destination' is used before limits check. [arrayIndexThenCheck] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:482:23: style: Array index 'source' is used before limits check. [arrayIndexThenCheck] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:553:24: style: Array index 'destination' is used before limits check. [arrayIndexThenCheck] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:559:24: style: Array index 'source' is used before limits check. [arrayIndexThenCheck] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:412:28: style: Unused private function: 'DefragmentationGroup::print' [unusedPrivateFunction] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.h:97:7: note: Unused private function: 'DefragmentationGroup::print' Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:412:28: note: Unused private function: 'DefragmentationGroup::print' Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:412:28: performance:inconclusive: Technically the member function 'DefragmentationGroup::print' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.h:97:7: note: Technically the member function 'DefragmentationGroup::print' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:412:28: note: Technically the member function 'DefragmentationGroup::print' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:54:28: style:inconclusive: Technically the member function 'DefragmentationGroup::canAllocate' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.h:138:7: note: Technically the member function 'DefragmentationGroup::canAllocate' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:54:28: note: Technically the member function 'DefragmentationGroup::canAllocate' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:396:28: style:inconclusive: Technically the member function 'DefragmentationGroup::isOnline' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.h:148:7: note: Technically the member function 'DefragmentationGroup::isOnline' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:396:28: note: Technically the member function 'DefragmentationGroup::isOnline' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:403:27: style:inconclusive: Technically the member function 'DefragmentationGroup::getAvailableElements' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.h:153:6: note: Technically the member function 'DefragmentationGroup::getAvailableElements' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:403:27: note: Technically the member function 'DefragmentationGroup::getAvailableElements' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:415:27: style:inconclusive: Technically the member function 'DefragmentationGroup::getFreeSliceStart' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.h:156:6: note: Technically the member function 'DefragmentationGroup::getFreeSliceStart' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:415:27: note: Technically the member function 'DefragmentationGroup::getFreeSliceStart' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:640:27: style:inconclusive: Technically the member function 'DefragmentationGroup::getContiguousElements' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.h:162:6: note: Technically the member function 'DefragmentationGroup::getContiguousElements' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:640:27: note: Technically the member function 'DefragmentationGroup::getContiguousElements' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:647:27: style:inconclusive: Technically the member function 'DefragmentationGroup::getOperations' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.h:164:6: note: Technically the member function 'DefragmentationGroup::getOperations' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:647:27: note: Technically the member function 'DefragmentationGroup::getOperations' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:342:10: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:345:19: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:346:21: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:252:88: style:inconclusive: Function 'deallocate' argument 3 names different: declaration 'cellContents' definition 'cellContent'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.h:129:67: note: Function 'deallocate' argument 3 names different: declaration 'cellContents' definition 'cellContent'. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:252:88: note: Function 'deallocate' argument 3 names different: declaration 'cellContents' definition 'cellContent'. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:604:89: style:inconclusive: Function '__triggerDefragmentationRoutine' argument 2 names different: declaration 'cellContent' definition 'cellContents'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.h:61:69: note: Function '__triggerDefragmentationRoutine' argument 2 names different: declaration 'cellContent' definition 'cellContents'. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationGroup.cpp:604:89: note: Function '__triggerDefragmentationRoutine' argument 2 names different: declaration 'cellContent' definition 'cellContents'. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationLane.cpp:146:26: style:inconclusive: Technically the member function 'DefragmentationLane::getNumber' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationLane.h:84:6: note: Technically the member function 'DefragmentationLane::getNumber' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationLane.cpp:146:26: note: Technically the member function 'DefragmentationLane::getNumber' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationLane.cpp:118:10: style:inconclusive: Function 'allocate' argument 4 names different: declaration 'cellContent' definition 'cellContents'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationLane.h:70:10: note: Function 'allocate' argument 4 names different: declaration 'cellContent' definition 'cellContents'. Ray-2.3.1/RayPlatform/RayPlatform/memory/DefragmentationLane.cpp:118:10: note: Function 'allocate' argument 4 names different: declaration 'cellContent' definition 'cellContents'. Ray-2.3.1/RayPlatform/RayPlatform/memory/DirtyBuffer.h:34:1: style: The class 'DirtyBuffer' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/memory/DirtyBuffer.cpp:48:19: style:inconclusive: Technically the member function 'DirtyBuffer::getSource' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/DirtyBuffer.h:52:7: note: Technically the member function 'DirtyBuffer::getSource' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DirtyBuffer.cpp:48:19: note: Technically the member function 'DirtyBuffer::getSource' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DirtyBuffer.cpp:53:19: style:inconclusive: Technically the member function 'DirtyBuffer::getDestination' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/DirtyBuffer.h:53:7: note: Technically the member function 'DirtyBuffer::getDestination' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DirtyBuffer.cpp:53:19: note: Technically the member function 'DirtyBuffer::getDestination' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DirtyBuffer.cpp:58:25: style:inconclusive: Technically the member function 'DirtyBuffer::getTag' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/DirtyBuffer.h:54:13: note: Technically the member function 'DirtyBuffer::getTag' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/DirtyBuffer.cpp:58:25: note: Technically the member function 'DirtyBuffer::getTag' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:96:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:165:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:179:14: warning: Member variable 'MyAllocator::m_type' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:179:14: warning: Member variable 'MyAllocator::m_show' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:179:14: warning: Member variable 'MyAllocator::m_currentPosition' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:179:14: warning: Member variable 'MyAllocator::m_currentChunkId' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:179:14: warning: Member variable 'MyAllocator::m_CHUNK_SIZE' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:160:18: style:inconclusive: Technically the member function 'MyAllocator::getChunkSize' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.h:71:6: note: Technically the member function 'MyAllocator::getChunkSize' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:160:18: note: Technically the member function 'MyAllocator::getChunkSize' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:171:18: style:inconclusive: Technically the member function 'MyAllocator::getNumberOfChunks' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.h:72:6: note: Technically the member function 'MyAllocator::getNumberOfChunks' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:171:18: note: Technically the member function 'MyAllocator::getNumberOfChunks' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:52:20: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:126:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:80:6: style: The scope of the variable 'alignment' can be reduced. [variableScope] Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:65:32: style:inconclusive: Function 'allocate' argument 1 names different: declaration 'numberOfBytes' definition 's'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.h:68:20: note: Function 'allocate' argument 1 names different: declaration 'numberOfBytes' definition 's'. Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:65:32: note: Function 'allocate' argument 1 names different: declaration 'numberOfBytes' definition 's'. Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:175:44: style:inconclusive: Function 'free' argument 2 names different: declaration 'numberOfBytes' definition 'bytes'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.h:83:32: note: Function 'free' argument 2 names different: declaration 'numberOfBytes' definition 'bytes'. Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:175:44: note: Function 'free' argument 2 names different: declaration 'numberOfBytes' definition 'bytes'. Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:182:21: style:inconclusive: Function 'roundNumber' argument 1 names different: declaration 'number' definition 's'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.h:86:21: note: Function 'roundNumber' argument 1 names different: declaration 'number' definition 's'. Ray-2.3.1/RayPlatform/RayPlatform/memory/MyAllocator.cpp:182:21: note: Function 'roundNumber' argument 1 names different: declaration 'number' definition 's'. Ray-2.3.1/RayPlatform/RayPlatform/memory/ReusableMemoryStore.cpp:101:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/ReusableMemoryStore.cpp:34:27: style:inconclusive: Technically the member function 'ReusableMemoryStore::hasAddressesToReuse' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/ReusableMemoryStore.h:43:7: note: Technically the member function 'ReusableMemoryStore::hasAddressesToReuse' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/ReusableMemoryStore.cpp:34:27: note: Technically the member function 'ReusableMemoryStore::hasAddressesToReuse' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/ReusableMemoryStore.cpp:28:27: performance:inconclusive: Technically the member function 'ReusableMemoryStore::constructor' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/memory/ReusableMemoryStore.h:46:7: note: Technically the member function 'ReusableMemoryStore::constructor' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/memory/ReusableMemoryStore.cpp:28:27: note: Technically the member function 'ReusableMemoryStore::constructor' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/memory/ReusableMemoryStore.cpp:55:15: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/memory/ReusableMemoryStore.cpp:82:14: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/memory/ReusableMemoryStore.cpp:113:8: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/memory/ReusableMemoryStore.cpp:72:50: style:inconclusive: Function 'addAddressToReuse' argument 1 names different: declaration 'ptr' definition 'p'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/memory/ReusableMemoryStore.h:45:30: note: Function 'addAddressToReuse' argument 1 names different: declaration 'ptr' definition 'p'. Ray-2.3.1/RayPlatform/RayPlatform/memory/ReusableMemoryStore.cpp:72:50: note: Function 'addAddressToReuse' argument 1 names different: declaration 'ptr' definition 'p'. Ray-2.3.1/RayPlatform/RayPlatform/memory/ReusableMemoryStore.cpp:104:22: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:407:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:418:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:550:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:169:22: style: Array index 'm_current' is used before limits check. [arrayIndexThenCheck] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:183:22: style: Array index 'm_current' is used before limits check. [arrayIndexThenCheck] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_minimumNumberOfDirtyBuffersForSweep' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_minimumNumberOfDirtyBuffersForWarning' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_linearSweeps' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_dirtyBuffers' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_numberOfDirtyBuffers' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_maximumDirtyBuffers' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_dirtyBufferSlots' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_count' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_chunks' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_numberOfBytes' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_max' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_availableBuffers' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_current' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_show' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_type' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:133:16: warning: Member variable 'RingAllocator::m_bufferStates' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:275:20: style:inconclusive: Technically the member function 'RingAllocator::getSize' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.h:116:6: note: Technically the member function 'RingAllocator::getSize' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:275:20: note: Technically the member function 'RingAllocator::getSize' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:296:20: style:inconclusive: Technically the member function 'RingAllocator::getCount' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.h:120:6: note: Technically the member function 'RingAllocator::getCount' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:296:20: note: Technically the member function 'RingAllocator::getCount' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:300:20: style:inconclusive: Technically the member function 'RingAllocator::getNumberOfBuffers' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.h:124:6: note: Technically the member function 'RingAllocator::getNumberOfBuffers' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:300:20: note: Technically the member function 'RingAllocator::getNumberOfBuffers' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:253:20: style:inconclusive: Technically the member function 'RingAllocator::getBufferHandle' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.h:129:6: note: Technically the member function 'RingAllocator::getBufferHandle' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:253:20: note: Technically the member function 'RingAllocator::getBufferHandle' can be const. Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:539:21: performance:inconclusive: Technically the member function 'RingAllocator::printStatus' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.h:137:7: note: Technically the member function 'RingAllocator::printStatus' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:539:21: note: Technically the member function 'RingAllocator::printStatus' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:462:7: style: Condition 'isRoutingTagValue' is always false [knownConditionTrueFalse] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:435:27: note: Assignment 'isRoutingTagValue=false', assigned value is 0 Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:462:7: note: Condition 'isRoutingTagValue' is always false Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:75:11: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:81:17: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:197:15: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:308:17: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:456:12: style: The comparison 'index < tag' is always false because 'index' and 'tag' represent the same value. [knownConditionTrueFalse] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:454:18: note: 'index' is assigned value 'tag' here. Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:456:12: note: The comparison 'index < tag' is always false because 'index' and 'tag' represent the same value. Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:340:42: style:inconclusive: Function 'checkDirtyBuffer' argument 1 names different: declaration 'i' definition 'index'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.h:131:28: note: Function 'checkDirtyBuffer' argument 1 names different: declaration 'i' definition 'index'. Ray-2.3.1/RayPlatform/RayPlatform/memory/RingAllocator.cpp:340:42: note: Function 'checkDirtyBuffer' argument 1 names different: declaration 'i' definition 'index'. Ray-2.3.1/RayPlatform/RayPlatform/memory/allocator.cpp:47:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/memory/allocator.cpp:66:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:96:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:32:2: performance: Variable 'm_name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:33:2: performance: Variable 'm_description' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:34:2: performance: Variable 'm_authors' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:35:2: performance: Variable 'm_license' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:90:26: style:inconclusive: Technically the member function 'RegisteredPlugin::getPluginName' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.h:77:9: note: Technically the member function 'RegisteredPlugin::getPluginName' can be const. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:90:26: note: Technically the member function 'RegisteredPlugin::getPluginName' can be const. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:164:26: style:inconclusive: Technically the member function 'RegisteredPlugin::getPluginDescription' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.h:78:9: note: Technically the member function 'RegisteredPlugin::getPluginDescription' can be const. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:164:26: note: Technically the member function 'RegisteredPlugin::getPluginDescription' can be const. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:168:26: style:inconclusive: Technically the member function 'RegisteredPlugin::getPluginLicense' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.h:79:9: note: Technically the member function 'RegisteredPlugin::getPluginLicense' can be const. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:168:26: note: Technically the member function 'RegisteredPlugin::getPluginLicense' can be const. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:172:26: style:inconclusive: Technically the member function 'RegisteredPlugin::getPluginAuthors' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.h:80:9: note: Technically the member function 'RegisteredPlugin::getPluginAuthors' can be const. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:172:26: note: Technically the member function 'RegisteredPlugin::getPluginAuthors' can be const. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:78:24: style:inconclusive: Technically the member function 'RegisteredPlugin::hasSlaveMode' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.h:107:7: note: Technically the member function 'RegisteredPlugin::hasSlaveMode' can be const. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:78:24: note: Technically the member function 'RegisteredPlugin::hasSlaveMode' can be const. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:82:24: style:inconclusive: Technically the member function 'RegisteredPlugin::hasMasterMode' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.h:108:7: note: Technically the member function 'RegisteredPlugin::hasMasterMode' can be const. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:82:24: note: Technically the member function 'RegisteredPlugin::hasMasterMode' can be const. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:86:24: style:inconclusive: Technically the member function 'RegisteredPlugin::hasMessageTag' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.h:109:7: note: Technically the member function 'RegisteredPlugin::hasMessageTag' can be const. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:86:24: note: Technically the member function 'RegisteredPlugin::hasMessageTag' can be const. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.h:77:9: performance: Function 'getPluginName()' should return member 'm_name' by const reference. [returnByReference] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.h:78:9: performance: Function 'getPluginDescription()' should return member 'm_description' by const reference. [returnByReference] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.h:79:9: performance: Function 'getPluginLicense()' should return member 'm_license' by const reference. [returnByReference] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.h:80:9: performance: Function 'getPluginAuthors()' should return member 'm_authors' by const reference. [returnByReference] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:148:57: style:inconclusive: Function 'addResolvedMasterMode' argument 1 names different: declaration 'masterMode' definition 'handle'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.h:85:40: note: Function 'addResolvedMasterMode' argument 1 names different: declaration 'masterMode' definition 'handle'. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:148:57: note: Function 'addResolvedMasterMode' argument 1 names different: declaration 'masterMode' definition 'handle'. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:152:56: style:inconclusive: Function 'setPluginDescription' argument 1 names different: declaration 'text' definition 'a'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.h:73:39: note: Function 'setPluginDescription' argument 1 names different: declaration 'text' definition 'a'. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:152:56: note: Function 'setPluginDescription' argument 1 names different: declaration 'text' definition 'a'. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:156:52: style:inconclusive: Function 'setPluginAuthors' argument 1 names different: declaration 'text' definition 'a'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.h:74:35: note: Function 'setPluginAuthors' argument 1 names different: declaration 'text' definition 'a'. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:156:52: note: Function 'setPluginAuthors' argument 1 names different: declaration 'text' definition 'a'. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:160:52: style:inconclusive: Function 'setPluginLicense' argument 1 names different: declaration 'text' definition 'a'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.h:75:35: note: Function 'setPluginLicense' argument 1 names different: declaration 'text' definition 'a'. Ray-2.3.1/RayPlatform/RayPlatform/plugins/RegisteredPlugin.cpp:160:52: note: Function 'setPluginLicense' argument 1 names different: declaration 'text' definition 'a'. Ray-2.3.1/RayPlatform/RayPlatform/profiling/Derivative.cpp:59:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Derivative.cpp:83:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Derivative.cpp:94:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SLAVE_MODES [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Derivative.cpp:39:17: style:inconclusive: Technically the member function 'Derivative::getLastSlope' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Derivative.h:46:6: note: Technically the member function 'Derivative::getLastSlope' can be const. Ray-2.3.1/RayPlatform/RayPlatform/profiling/Derivative.cpp:39:17: note: Technically the member function 'Derivative::getLastSlope' can be const. Ray-2.3.1/RayPlatform/RayPlatform/profiling/Derivative.cpp:69:41: style:inconclusive: Function 'printEstimatedTime' argument 1 names different: declaration 'n' definition 'total'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Derivative.h:48:30: note: Function 'printEstimatedTime' argument 1 names different: declaration 'n' definition 'total'. Ray-2.3.1/RayPlatform/RayPlatform/profiling/Derivative.cpp:69:41: note: Function 'printEstimatedTime' argument 1 names different: declaration 'n' definition 'total'. Ray-2.3.1/RayPlatform/RayPlatform/profiling/Derivative.cpp:92:19: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/profiling/ProcessStatus.cpp:79:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/ProcessStatus.cpp:84:21: style:inconclusive: Technically the member function 'ProcessStatus::hasKey' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/profiling/ProcessStatus.h:21:7: note: Technically the member function 'ProcessStatus::hasKey' can be const. Ray-2.3.1/RayPlatform/RayPlatform/profiling/ProcessStatus.cpp:84:21: note: Technically the member function 'ProcessStatus::hasKey' can be const. Ray-2.3.1/RayPlatform/RayPlatform/profiling/ProcessStatus.cpp:84:37: style: Parameter 'key' can be declared as reference to const [constParameterReference] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:53:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:104:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:116:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.h:43:1: style: The class 'Profiler' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:51:16: style:inconclusive: Technically the member function 'Profiler::printStack' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.h:61:7: note: Technically the member function 'Profiler::printStack' can be const. Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:51:16: note: Technically the member function 'Profiler::printStack' can be const. Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:90:16: style:inconclusive: Technically the member function 'Profiler::isEnabled' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.h:66:7: note: Technically the member function 'Profiler::isEnabled' can be const. Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:90:16: note: Technically the member function 'Profiler::isEnabled' can be const. Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:94:15: style:inconclusive: Technically the member function 'Profiler::getThreshold' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.h:67:6: note: Technically the member function 'Profiler::getThreshold' can be const. Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:94:15: note: Technically the member function 'Profiler::getThreshold' can be const. Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:60:25: style: Condition 'm_timePoints.size()>0' is always true [knownConditionTrueFalse] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:52:25: note: Assuming that condition 'm_timePoints.size()==0' is not redundant Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:60:25: note: Condition 'm_timePoints.size()>0' is always true Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:58:11: style: The scope of the variable 'start' can be reduced. [variableScope] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:32:33: style:inconclusive: Function 'constructor' argument 1 names different: declaration 'enabled' definition 'isEnabled'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.h:59:24: note: Function 'constructor' argument 1 names different: declaration 'enabled' definition 'isEnabled'. Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:32:33: note: Function 'constructor' argument 1 names different: declaration 'enabled' definition 'isEnabled'. Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:125:10: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:58:16: style: Variable 'start' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:105:91: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:119:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:124:74: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/profiling/Profiler.cpp:130:74: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:39:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:84:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:131:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:222:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:285:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:284:13: warning: Member variable 'TickLogger::m_receivedMessageCount' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:284:13: warning: Member variable 'TickLogger::m_sentMessageCount' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:285:2: performance: Variable 'm_lastSlaveMode' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:286:2: performance: Variable 'm_lastMasterMode' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:299:22: performance:inconclusive: Technically the member function 'TickLogger::getTheTime' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.h:68:11: note: Technically the member function 'TickLogger::getTheTime' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:299:22: note: Technically the member function 'TickLogger::getTheTime' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:258:10: style: The scope of the variable 'ratio' can be reduced. [variableScope] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:147:8: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:238:8: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:167:15: style: Variable 'ratio' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:169:9: style: Variable 'ratio' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:258:15: style: Variable 'ratio' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TickLogger.cpp:260:9: style: Variable 'ratio' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:43:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:51:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:75:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:88:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:106:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:123:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:132:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:38:11: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:54:23: style: Obsolete function 'std::asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:119:11: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:132:47: style: Obsolete function 'std::asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.h:38:1: style: The class 'TimePrinter' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:111:19: performance:inconclusive: Technically the member function 'TimePrinter::printDifference' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.h:48:7: note: Technically the member function 'TimePrinter::printDifference' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:111:19: note: Technically the member function 'TimePrinter::printDifference' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:111:39: style:inconclusive: Function 'printDifference' argument 1 names different: declaration 's' definition 'difference'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.h:48:27: note: Function 'printDifference' argument 1 names different: declaration 's' definition 'difference'. Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:111:39: note: Function 'printDifference' argument 1 names different: declaration 's' definition 'difference'. Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:131:67: style:inconclusive: Function 'printDurationsInStream' argument 2 names different: declaration 't' definition 'timeinfo'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.h:50:55: note: Function 'printDurationsInStream' argument 2 names different: declaration 't' definition 'timeinfo'. Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:131:67: note: Function 'printDurationsInStream' argument 2 names different: declaration 't' definition 'timeinfo'. Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:50:66: performance: Function parameter 'description' should be passed by const reference. [passedByValue] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:66:82: performance: Function parameter 'description' should be passed by const reference. [passedByValue] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:101:34: performance: Function parameter 'prefix' should be passed by const reference. [passedByValue] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:50:88: style: Parameter 'timeinfo' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:66:106: style: Parameter 'timeinfo' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/RayPlatform/RayPlatform/profiling/TimePrinter.cpp:131:67: style: Parameter 'timeinfo' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:41:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:70:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:297:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationGroup.h:30:1: style: The class 'GraphImplementationGroup' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:35:1: style: The class 'GraphImplementationDeBruijn' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:43:1: style: The class 'GraphImplementationKautz' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:43:1: style: The class 'GraphImplementationExperimental' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:53:1: style: The class 'Polytope' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:50:1: style: The class 'Torus' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.h:48:1: style: The class 'ConnectionGraph' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:40:23: style: Unused private function: 'ConnectionGraph::printRoute' [unusedPrivateFunction] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.h:78:7: note: Unused private function: 'ConnectionGraph::printRoute' Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:40:23: note: Unused private function: 'ConnectionGraph::printRoute' Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationRandom.h:33:7: style: The function 'computeRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:94:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationRandom.h:33:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationRandom.h:35:7: style: The function 'getNextRankInRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:103:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationRandom.h:35:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationRandom.h:36:7: style: The function 'isConnected' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:105:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationRandom.h:36:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationRandom.h:39:7: style: The function 'makeConnections' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:98:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationRandom.h:39:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationRandom.h:40:7: style: The function 'makeRoutes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:100:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationRandom.h:40:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationGroup.h:42:7: style: The function 'computeRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:94:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationGroup.h:42:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationGroup.h:43:7: style: The function 'isConnected' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:105:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationGroup.h:43:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationGroup.h:44:7: style: The function 'getNextRankInRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:103:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationGroup.h:44:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationGroup.h:48:7: style: The function 'makeConnections' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:98:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationGroup.h:48:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationGroup.h:49:7: style: The function 'makeRoutes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:100:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationGroup.h:49:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:66:7: style: The function 'computeRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:94:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:66:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:67:7: style: The function 'getNextRankInRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:103:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:67:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:68:7: style: The function 'isConnected' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:105:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:68:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:71:7: style: The function 'makeConnections' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:98:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:71:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:72:7: style: The function 'makeRoutes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:100:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:72:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:76:7: style: The function 'computeRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:94:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:76:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:77:7: style: The function 'getNextRankInRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:103:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:77:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:78:7: style: The function 'isConnected' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:105:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:78:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:81:7: style: The function 'makeConnections' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:98:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:81:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:82:7: style: The function 'makeRoutes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:100:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:82:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:78:7: style: The function 'computeRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:94:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:78:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:79:7: style: The function 'getNextRankInRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:103:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:79:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:80:7: style: The function 'isConnected' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:105:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:80:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:83:7: style: The function 'makeConnections' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:98:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:83:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:84:7: style: The function 'makeRoutes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:100:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:84:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationComplete.h:34:7: style: The function 'computeRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:94:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationComplete.h:34:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationComplete.h:35:7: style: The function 'getNextRankInRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:103:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationComplete.h:35:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationComplete.h:37:7: style: The function 'isConnected' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:105:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationComplete.h:37:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationComplete.h:41:7: style: The function 'makeConnections' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:98:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationComplete.h:41:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationComplete.h:42:7: style: The function 'makeRoutes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:100:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationComplete.h:42:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:95:7: style: The function 'computeRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:94:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:95:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:96:7: style: The function 'getNextRankInRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:103:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:96:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:97:7: style: The function 'isConnected' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:105:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:97:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:100:7: style: The function 'makeConnections' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:98:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:100:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:101:7: style: The function 'makeRoutes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:100:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:101:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:94:7: style: The function 'computeRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:94:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:94:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:95:7: style: The function 'getNextRankInRoute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:103:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:95:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:96:7: style: The function 'isConnected' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:105:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:96:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:100:7: style: The function 'makeConnections' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:98:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:100:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:101:7: style: The function 'makeRoutes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:100:15: note: Virtual function in base class Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:101:7: note: Function in derived class Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:240:51: style:inconclusive: Function 'getIncomingConnections' argument 1 names different: declaration 'i' definition 'source'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.h:107:35: note: Function 'getIncomingConnections' argument 1 names different: declaration 'i' definition 'source'. Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:240:51: note: Function 'getIncomingConnections' argument 1 names different: declaration 'i' definition 'source'. Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:245:38: style:inconclusive: Function 'buildGraph' argument 1 names different: declaration 'numberOfVertices' definition 'numberOfRanks'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.h:96:22: note: Function 'buildGraph' argument 1 names different: declaration 'numberOfVertices' definition 'numberOfRanks'. Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:245:38: note: Function 'buildGraph' argument 1 names different: declaration 'numberOfVertices' definition 'numberOfRanks'. Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:245:59: style:inconclusive: Function 'buildGraph' argument 2 names different: declaration 'method' definition 'type'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.h:96:46: note: Function 'buildGraph' argument 2 names different: declaration 'method' definition 'type'. Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:245:59: note: Function 'buildGraph' argument 2 names different: declaration 'method' definition 'type'. Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:113:13: style: Local variable 'i' shadows outer variable [shadowVariable] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:108:13: note: Shadowed declaration Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:113:13: note: Shadow variable Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:68:41: performance: Function parameter 'prefix' should be passed by const reference. [passedByValue] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:184:16: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:222:16: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:87:25: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:183:34: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:188:34: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:221:24: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/routing/ConnectionGraph.cpp:226:24: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:176:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:256:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:309:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:346:26: style:inconclusive: Technically the member function 'GraphImplementation::getRelays' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:120:6: note: Technically the member function 'GraphImplementation::getRelays' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:346:26: note: Technically the member function 'GraphImplementation::getRelays' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:342:26: style:inconclusive: Technically the member function 'GraphImplementation::getRelaysTo0' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:121:6: note: Technically the member function 'GraphImplementation::getRelaysTo0' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:342:26: note: Technically the member function 'GraphImplementation::getRelaysTo0' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:338:26: style:inconclusive: Technically the member function 'GraphImplementation::getRelaysFrom0' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:122:6: note: Technically the member function 'GraphImplementation::getRelaysFrom0' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:338:26: note: Technically the member function 'GraphImplementation::getRelaysFrom0' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:36:55: style:inconclusive: Function 'getIncomingConnections' argument 1 names different: declaration 'rank' definition 'source'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.h:116:35: note: Function 'getIncomingConnections' argument 1 names different: declaration 'rank' definition 'source'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:36:55: note: Function 'getIncomingConnections' argument 1 names different: declaration 'rank' definition 'source'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:144:13: style: Local variable 'theDistance' shadows outer variable [shadowVariable] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:127:12: note: Shadowed declaration Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:144:13: note: Shadow variable Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:273:11: style: Local variable 'i' shadows outer variable [shadowVariable] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:261:10: note: Shadowed declaration Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:273:11: note: Shadow variable Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:281:11: style: Local variable 'i' shadows outer variable [shadowVariable] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:261:10: note: Shadowed declaration Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:281:11: note: Shadow variable Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:31:43: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:38:42: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:81:92: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:94:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:142:43: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementation.cpp:152:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:79:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:100:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:142:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:139:35: style: Unused private function: 'GraphImplementationDeBruijn::printVertex' [unusedPrivateFunction] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:56:7: note: Unused private function: 'GraphImplementationDeBruijn::printVertex' Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:139:35: note: Unused private function: 'GraphImplementationDeBruijn::printVertex' Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:29:34: performance:inconclusive: Technically the member function 'GraphImplementationDeBruijn::getPower' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:48:6: note: Technically the member function 'GraphImplementationDeBruijn::getPower' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:29:34: note: Technically the member function 'GraphImplementationDeBruijn::getPower' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:139:35: style:inconclusive: Technically the member function 'GraphImplementationDeBruijn::printVertex' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:56:7: note: Technically the member function 'GraphImplementationDeBruijn::printVertex' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:139:35: note: Technically the member function 'GraphImplementationDeBruijn::printVertex' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:46:35: performance:inconclusive: Technically the member function 'GraphImplementationDeBruijn::isAPowerOf' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:57:7: note: Technically the member function 'GraphImplementationDeBruijn::isAPowerOf' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:46:35: note: Technically the member function 'GraphImplementationDeBruijn::isAPowerOf' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:258:34: style:inconclusive: Technically the member function 'GraphImplementationDeBruijn::getMaximumOverlap' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:59:6: note: Technically the member function 'GraphImplementationDeBruijn::getMaximumOverlap' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:258:34: note: Technically the member function 'GraphImplementationDeBruijn::getMaximumOverlap' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:148:53: style:inconclusive: Function 'computeRoute' argument 1 names different: declaration 'a' definition 'source'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:66:25: note: Function 'computeRoute' argument 1 names different: declaration 'a' definition 'source'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:148:53: note: Function 'computeRoute' argument 1 names different: declaration 'a' definition 'source'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:148:65: style:inconclusive: Function 'computeRoute' argument 2 names different: declaration 'b' definition 'destination'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:66:32: note: Function 'computeRoute' argument 2 names different: declaration 'b' definition 'destination'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:148:65: note: Function 'computeRoute' argument 2 names different: declaration 'b' definition 'destination'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:231:92: style:inconclusive: Function 'computeNextRankInRoute' argument 3 names different: declaration 'rank' definition 'current'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.h:61:64: note: Function 'computeNextRankInRoute' argument 3 names different: declaration 'rank' definition 'current'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:231:92: note: Function 'computeNextRankInRoute' argument 3 names different: declaration 'rank' definition 'current'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:258:58: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationDeBruijn.cpp:258:66: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:118:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:129:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:190:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:246:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:46:39: style: Unused private function: 'GraphImplementationExperimental::isAPowerOf' [unusedPrivateFunction] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:68:7: note: Unused private function: 'GraphImplementationExperimental::isAPowerOf' Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:46:39: note: Unused private function: 'GraphImplementationExperimental::isAPowerOf' Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:29:38: performance:inconclusive: Technically the member function 'GraphImplementationExperimental::getPower' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:59:6: note: Technically the member function 'GraphImplementationExperimental::getPower' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:29:38: note: Technically the member function 'GraphImplementationExperimental::getPower' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:187:39: style:inconclusive: Technically the member function 'GraphImplementationExperimental::printVertex' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:67:7: note: Technically the member function 'GraphImplementationExperimental::printVertex' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:187:39: note: Technically the member function 'GraphImplementationExperimental::printVertex' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:46:39: performance:inconclusive: Technically the member function 'GraphImplementationExperimental::isAPowerOf' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:68:7: note: Technically the member function 'GraphImplementationExperimental::isAPowerOf' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:46:39: note: Technically the member function 'GraphImplementationExperimental::isAPowerOf' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:289:38: style:inconclusive: Technically the member function 'GraphImplementationExperimental::getMaximumOverlap' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:70:6: note: Technically the member function 'GraphImplementationExperimental::getMaximumOverlap' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:289:38: note: Technically the member function 'GraphImplementationExperimental::getMaximumOverlap' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:60:39: style:inconclusive: Technically the member function 'GraphImplementationExperimental::isAExperimentalVertex' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:74:7: note: Technically the member function 'GraphImplementationExperimental::isAExperimentalVertex' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:60:39: note: Technically the member function 'GraphImplementationExperimental::isAExperimentalVertex' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:196:57: style:inconclusive: Function 'computeRoute' argument 1 names different: declaration 'a' definition 'source'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:78:25: note: Function 'computeRoute' argument 1 names different: declaration 'a' definition 'source'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:196:57: note: Function 'computeRoute' argument 1 names different: declaration 'a' definition 'source'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:196:69: style:inconclusive: Function 'computeRoute' argument 2 names different: declaration 'b' definition 'destination'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:78:32: note: Function 'computeRoute' argument 2 names different: declaration 'b' definition 'destination'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:196:69: note: Function 'computeRoute' argument 2 names different: declaration 'b' definition 'destination'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:244:96: style:inconclusive: Function 'computeNextRankInRoute' argument 3 names different: declaration 'rank' definition 'current'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.h:72:64: note: Function 'computeNextRankInRoute' argument 3 names different: declaration 'rank' definition 'current'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:244:96: note: Function 'computeNextRankInRoute' argument 3 names different: declaration 'rank' definition 'current'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:60:67: style: Parameter 'vertex' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:289:62: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationExperimental.cpp:289:70: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationGroup.cpp:29:31: style:inconclusive: Technically the member function 'GraphImplementationGroup::getIntermediateRank' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationGroup.h:38:6: note: Technically the member function 'GraphImplementationGroup::getIntermediateRank' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationGroup.cpp:29:31: note: Technically the member function 'GraphImplementationGroup::getIntermediateRank' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:91:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:102:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:152:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:149:32: style: Unused private function: 'GraphImplementationKautz::printVertex' [unusedPrivateFunction] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:65:7: note: Unused private function: 'GraphImplementationKautz::printVertex' Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:149:32: note: Unused private function: 'GraphImplementationKautz::printVertex' Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:46:32: style: Unused private function: 'GraphImplementationKautz::isAPowerOf' [unusedPrivateFunction] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:66:7: note: Unused private function: 'GraphImplementationKautz::isAPowerOf' Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:46:32: note: Unused private function: 'GraphImplementationKautz::isAPowerOf' Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:29:31: performance:inconclusive: Technically the member function 'GraphImplementationKautz::getPower' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:57:6: note: Technically the member function 'GraphImplementationKautz::getPower' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:29:31: note: Technically the member function 'GraphImplementationKautz::getPower' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:149:32: style:inconclusive: Technically the member function 'GraphImplementationKautz::printVertex' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:65:7: note: Technically the member function 'GraphImplementationKautz::printVertex' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:149:32: note: Technically the member function 'GraphImplementationKautz::printVertex' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:46:32: performance:inconclusive: Technically the member function 'GraphImplementationKautz::isAPowerOf' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:66:7: note: Technically the member function 'GraphImplementationKautz::isAPowerOf' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:46:32: note: Technically the member function 'GraphImplementationKautz::isAPowerOf' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:235:31: style:inconclusive: Technically the member function 'GraphImplementationKautz::getMaximumOverlap' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:68:6: note: Technically the member function 'GraphImplementationKautz::getMaximumOverlap' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:235:31: note: Technically the member function 'GraphImplementationKautz::getMaximumOverlap' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:60:32: style:inconclusive: Technically the member function 'GraphImplementationKautz::isAKautzVertex' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:72:7: note: Technically the member function 'GraphImplementationKautz::isAKautzVertex' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:60:32: note: Technically the member function 'GraphImplementationKautz::isAKautzVertex' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:158:50: style:inconclusive: Function 'computeRoute' argument 1 names different: declaration 'a' definition 'source'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:76:25: note: Function 'computeRoute' argument 1 names different: declaration 'a' definition 'source'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:158:50: note: Function 'computeRoute' argument 1 names different: declaration 'a' definition 'source'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:158:62: style:inconclusive: Function 'computeRoute' argument 2 names different: declaration 'b' definition 'destination'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:76:32: note: Function 'computeRoute' argument 2 names different: declaration 'b' definition 'destination'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:158:62: note: Function 'computeRoute' argument 2 names different: declaration 'b' definition 'destination'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:206:89: style:inconclusive: Function 'computeNextRankInRoute' argument 3 names different: declaration 'rank' definition 'current'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.h:70:64: note: Function 'computeNextRankInRoute' argument 3 names different: declaration 'rank' definition 'current'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:206:89: note: Function 'computeNextRankInRoute' argument 3 names different: declaration 'rank' definition 'current'. Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:60:53: style: Parameter 'vertex' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:235:55: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/RayPlatform/RayPlatform/routing/GraphImplementationKautz.cpp:235:63: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:154:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:205:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:254:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:458:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:390:15: error: Array 'next.m_digits[16]' accessed at index -1, which is out of bounds. [negativeIndex] Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:345:16: note: Assignment 'NO_VALUE=-1', assigned value is -1 Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:346:19: note: Assignment 'bestPosition=NO_VALUE', assigned value is -1 Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:351:29: note: Assuming condition is false Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:390:15: note: Negative array index Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:36:15: performance:inconclusive: Technically the member function 'Polytope::getPower' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:68:6: note: Technically the member function 'Polytope::getPower' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:36:15: note: Technically the member function 'Polytope::getPower' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:251:16: style:inconclusive: Technically the member function 'Polytope::printVertex' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:76:7: note: Technically the member function 'Polytope::printVertex' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:251:16: note: Technically the member function 'Polytope::printVertex' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:57:16: performance:inconclusive: Technically the member function 'Polytope::isAPowerOf' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:77:7: note: Technically the member function 'Polytope::isAPowerOf' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:57:16: note: Technically the member function 'Polytope::isAPowerOf' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:190:20: style:inconclusive: Technically the member function 'Polytope::getLoad' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:90:11: note: Technically the member function 'Polytope::getLoad' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:190:20: note: Technically the member function 'Polytope::getLoad' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:329:73: style:inconclusive: Function 'computeNextRankInRoute' argument 3 names different: declaration 'rank' definition 'current'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:81:64: note: Function 'computeNextRankInRoute' argument 3 names different: declaration 'rank' definition 'current'. Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:329:73: note: Function 'computeNextRankInRoute' argument 3 names different: declaration 'rank' definition 'current'. Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:502:87: style:inconclusive: Function 'computeNextRankInRouteWithRoundRobin' argument 3 names different: declaration 'rank' definition 'current'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.h:84:78: note: Function 'computeNextRankInRouteWithRoundRobin' argument 3 names different: declaration 'rank' definition 'current'. Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:502:87: note: Function 'computeNextRankInRouteWithRoundRobin' argument 3 names different: declaration 'rank' definition 'current'. Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:425:8: style: Variable 'sourceVertex' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/RayPlatform/RayPlatform/routing/Polytope.cpp:426:8: style: Variable 'destinationVertex' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:70:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:157:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:206:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:500:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:344:15: error: Array 'next.m_digits[16]' accessed at index -1, which is out of bounds. [negativeIndex] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:238:16: note: Assignment 'NO_VALUE=-1', assigned value is -1 Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:240:19: note: Assignment 'bestPosition=NO_VALUE', assigned value is -1 Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:245:29: note: Assuming condition is false Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:344:15: note: Negative array index Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:414:12: style: Unused private function: 'Torus::getMinimumDistance' [unusedPrivateFunction] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:89:6: note: Unused private function: 'Torus::getMinimumDistance' Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:414:12: note: Unused private function: 'Torus::getMinimumDistance' Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:36:12: performance:inconclusive: Technically the member function 'Torus::getPower' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:70:6: note: Technically the member function 'Torus::getPower' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:36:12: note: Technically the member function 'Torus::getPower' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:203:13: style:inconclusive: Technically the member function 'Torus::printVertex' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:78:7: note: Technically the member function 'Torus::printVertex' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:203:13: note: Technically the member function 'Torus::printVertex' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:57:13: performance:inconclusive: Technically the member function 'Torus::isAPowerOf' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:79:7: note: Technically the member function 'Torus::isAPowerOf' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:57:13: note: Technically the member function 'Torus::isAPowerOf' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:385:12: style:inconclusive: Technically the member function 'Torus::incrementSymbol' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:86:6: note: Technically the member function 'Torus::incrementSymbol' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:385:12: note: Technically the member function 'Torus::incrementSymbol' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:395:12: style:inconclusive: Technically the member function 'Torus::decrementSymbol' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:87:6: note: Technically the member function 'Torus::decrementSymbol' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:395:12: note: Technically the member function 'Torus::decrementSymbol' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:375:12: style:inconclusive: Technically the member function 'Torus::getDistance' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:88:6: note: Technically the member function 'Torus::getDistance' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:375:12: note: Technically the member function 'Torus::getDistance' can be const. Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:68:32: style:inconclusive: Function 'configureGraph' argument 1 names different: declaration 'n' definition 'vertices'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:68:26: note: Function 'configureGraph' argument 1 names different: declaration 'n' definition 'vertices'. Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:68:32: note: Function 'configureGraph' argument 1 names different: declaration 'n' definition 'vertices'. Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:218:66: style:inconclusive: Function 'getNextRankInRoute' argument 3 names different: declaration 'rank' definition 'current'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.h:95:60: note: Function 'getNextRankInRoute' argument 3 names different: declaration 'rank' definition 'current'. Ray-2.3.1/RayPlatform/RayPlatform/routing/Torus.cpp:218:66: note: Function 'getNextRankInRoute' argument 3 names different: declaration 'rank' definition 'current'. Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.cpp:87:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.cpp:104:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.cpp:137:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.cpp:318:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.cpp:347:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.h:49:1: style: The class 'SwitchMan' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.cpp:63:17: style:inconclusive: Either there is a missing 'override', or the member function 'SwitchMan::allRanksAreReady' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.h:101:7: note: Either there is a missing 'override', or the member function 'SwitchMan::allRanksAreReady' can be const. Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.cpp:63:17: note: Either there is a missing 'override', or the member function 'SwitchMan::allRanksAreReady' can be const. Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.cpp:251:22: style:inconclusive: Either there is a missing 'override', or the member function 'SwitchMan::getSlaveMode' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.h:143:12: note: Either there is a missing 'override', or the member function 'SwitchMan::getSlaveMode' can be const. Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.cpp:251:22: note: Either there is a missing 'override', or the member function 'SwitchMan::getSlaveMode' can be const. Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.cpp:268:23: style:inconclusive: Either there is a missing 'override', or the member function 'SwitchMan::getMasterMode' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.h:152:13: note: Either there is a missing 'override', or the member function 'SwitchMan::getMasterMode' can be const. Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.cpp:268:23: note: Either there is a missing 'override', or the member function 'SwitchMan::getMasterMode' can be const. Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.cpp:297:17: style:inconclusive: Either there is a missing 'override', or the member function 'SwitchMan::getRank' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.h:170:7: note: Either there is a missing 'override', or the member function 'SwitchMan::getRank' can be const. Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.cpp:297:17: note: Either there is a missing 'override', or the member function 'SwitchMan::getRank' can be const. Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.cpp:301:16: style:inconclusive: Either there is a missing 'override', or the member function 'SwitchMan::getSize' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.h:172:6: note: Either there is a missing 'override', or the member function 'SwitchMan::getSize' can be const. Ray-2.3.1/RayPlatform/RayPlatform/scheduling/SwitchMan.cpp:301:16: note: Either there is a missing 'override', or the member function 'SwitchMan::getSize' can be const. Ray-2.3.1/RayPlatform/RayPlatform/scheduling/VirtualProcessor.cpp:261:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/VirtualProcessor.h:84:1: style: The class 'VirtualProcessor' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/VirtualProcessor.cpp:219:24: style:inconclusive: Technically the member function 'VirtualProcessor::canAddWorker' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/VirtualProcessor.h:126:7: note: Technically the member function 'VirtualProcessor::canAddWorker' can be const. Ray-2.3.1/RayPlatform/RayPlatform/scheduling/VirtualProcessor.cpp:219:24: note: Technically the member function 'VirtualProcessor::canAddWorker' can be const. Ray-2.3.1/RayPlatform/RayPlatform/scheduling/VirtualProcessor.cpp:256:24: style:inconclusive: Technically the member function 'VirtualProcessor::hasWorkToDo' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/VirtualProcessor.h:135:7: note: Technically the member function 'VirtualProcessor::hasWorkToDo' can be const. Ray-2.3.1/RayPlatform/RayPlatform/scheduling/VirtualProcessor.cpp:256:24: note: Technically the member function 'VirtualProcessor::hasWorkToDo' can be const. Ray-2.3.1/RayPlatform/RayPlatform/scheduling/VirtualProcessor.cpp:94:49: style: Parameter 'outbox' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/RayPlatform/RayPlatform/scheduling/VirtualProcessor.cpp:160:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:227:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:375:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:534:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:590:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_core [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:170:21: style:inconclusive: Either there is a missing 'override', or the member function 'KeyValueStore::pushLocalKeyWithLength' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.h:91:7: note: Either there is a missing 'override', or the member function 'KeyValueStore::pushLocalKeyWithLength' can be const. Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:170:21: note: Either there is a missing 'override', or the member function 'KeyValueStore::pushLocalKeyWithLength' can be const. Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:602:21: performance:inconclusive: Either there is a missing 'override', or the member function 'KeyValueStore::resolveSymbols' can be static. [functionStatic] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.h:173:7: note: Either there is a missing 'override', or the member function 'KeyValueStore::resolveSymbols' can be static. Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:602:21: note: Either there is a missing 'override', or the member function 'KeyValueStore::resolveSymbols' can be static. Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:227:17: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:286:19: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:361:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:375:26: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:465:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:246:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:433:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:47:68: style:inconclusive: Function 'pullRemoteKey' argument 2 names different: declaration 'source' definition 'rank'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.h:154:54: note: Function 'pullRemoteKey' argument 2 names different: declaration 'source' definition 'rank'. Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:47:68: note: Function 'pullRemoteKey' argument 2 names different: declaration 'source' definition 'rank'. Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:291:63: style:inconclusive: Function 'loadMessageHeader' argument 2 names different: declaration 'valueLength' definition 'valueSize'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.h:87:49: note: Function 'loadMessageHeader' argument 2 names different: declaration 'valueLength' definition 'valueSize'. Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:291:63: note: Function 'loadMessageHeader' argument 2 names different: declaration 'valueLength' definition 'valueSize'. Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:567:49: style: Parameter 'request' can be declared as reference to const [constParameterReference] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:377:9: style: Variable 'value' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:465:9: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStore.cpp:373:11: style: Variable 'position' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStoreItem.cpp:16:20: warning:inconclusive: Member variable 'KeyValueStoreItem::m_value' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStoreItem.cpp:16:20: warning:inconclusive: Member variable 'KeyValueStoreItem::m_valueSize' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStoreItem.cpp:16:20: warning:inconclusive: Member variable 'KeyValueStoreItem::m_downloadedSize' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStoreItem.cpp:16:20: warning:inconclusive: Member variable 'KeyValueStoreItem::m_messageWasSent' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStoreItem.cpp:16:20: warning:inconclusive: Member variable 'KeyValueStoreItem::m_ready' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStoreItem.cpp:20:20: warning: Member variable 'KeyValueStoreItem::m_messageWasSent' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStoreItem.cpp:20:56: style:inconclusive: Function 'KeyValueStoreItem' argument 2 names different: declaration 'valueLength' definition 'valueSize'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStoreItem.h:29:38: note: Function 'KeyValueStoreItem' argument 2 names different: declaration 'valueLength' definition 'valueSize'. Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStoreItem.cpp:20:56: note: Function 'KeyValueStoreItem' argument 2 names different: declaration 'valueLength' definition 'valueSize'. Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStoreItem.cpp:93:44: style:inconclusive: Function 'setValueLength' argument 1 names different: declaration 'size' definition 'valueSize'. [funcArgNamesDifferent] Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStoreItem.h:41:26: note: Function 'setValueLength' argument 1 names different: declaration 'size' definition 'valueSize'. Ray-2.3.1/RayPlatform/RayPlatform/store/KeyValueStoreItem.cpp:93:44: note: Function 'setValueLength' argument 1 names different: declaration 'size' definition 'valueSize'. Ray-2.3.1/RayPlatform/RayPlatform/structures/StaticVector.cpp:37:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Message [valueFlowBailoutIncompleteVar] Ray-2.3.1/RayPlatform/RayPlatform/structures/StaticVector.h:35:1: style: The class 'StaticVector' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/RayPlatform/RayPlatform/structures/StaticVector.cpp:57:19: style:inconclusive: Technically the member function 'StaticVector::size' can be const. [functionConst] Ray-2.3.1/RayPlatform/RayPlatform/structures/StaticVector.h:46:6: note: Technically the member function 'StaticVector::size' can be const. Ray-2.3.1/RayPlatform/RayPlatform/structures/StaticVector.cpp:57:19: note: Technically the member function 'StaticVector::size' can be const. Ray-2.3.1/RayPlatform/RayPlatform/structures/StaticVector.cpp:37:13: style: C-style pointer casting [cstyleCast] Ray-2.3.1/RayPlatform/RayPlatform/structures/StaticVector.cpp:53:38: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/Amos/Amos.cpp:62:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Amos/Amos.cpp:81:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Amos/Amos.cpp:231:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_core [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Amos/Amos.cpp:247:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Amos/Amos.h:50:1: style: The class 'Amos' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/Amos/Amos.cpp:169:16: style: Condition 'm_ed->m_EXTENSION_reads_requested' is always true [knownConditionTrueFalse] Ray-2.3.1/code/Amos/Amos.cpp:62:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Amos/Amos.cpp:103:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Amos/Amos.cpp:124:14: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Amos/Amos.cpp:184:26: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Amos/Amos.cpp:193:10: style: The scope of the variable 'reverseOffset' can be reduced. [variableScope] Ray-2.3.1/code/Amos/Amos.cpp:195:10: style: The scope of the variable 'start' can be reduced. [variableScope] Ray-2.3.1/code/Amos/Amos.cpp:195:15: style: Variable 'start' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/Amos/Amos.cpp:202:12: style: Variable 'start' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/Amos/Amos.cpp:203:13: style: Variable 'theEnd' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/Amos/Amos.cpp:204:13: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.cpp:39:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.cpp:118:27: style:inconclusive: Technically the member function 'CoverageDistribution::getMinimumCoverage' can be const. [functionConst] Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.h:51:6: note: Technically the member function 'CoverageDistribution::getMinimumCoverage' can be const. Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.cpp:118:27: note: Technically the member function 'CoverageDistribution::getMinimumCoverage' can be const. Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.cpp:114:27: style:inconclusive: Technically the member function 'CoverageDistribution::getPeakCoverage' can be const. [functionConst] Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.h:52:6: note: Technically the member function 'CoverageDistribution::getPeakCoverage' can be const. Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.cpp:114:27: note: Technically the member function 'CoverageDistribution::getPeakCoverage' can be const. Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.cpp:122:27: style:inconclusive: Technically the member function 'CoverageDistribution::getRepeatCoverage' can be const. [functionConst] Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.h:53:6: note: Technically the member function 'CoverageDistribution::getRepeatCoverage' can be const. Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.cpp:122:27: note: Technically the member function 'CoverageDistribution::getRepeatCoverage' can be const. Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.cpp:33:104: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.cpp:88:33: error: Out of bounds access in expression 'votes.begin()' because 'votes' is empty. [containerOutOfBounds] Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.cpp:64:15: note: Assuming condition is false Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.cpp:88:33: note: Access out of bounds Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.cpp:42:114: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.cpp:50:113: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/CoverageGatherer/CoverageDistribution.cpp:89:60: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/CoverageGatherer/CoverageGatherer.cpp:54:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/CoverageGatherer/CoverageGatherer.cpp:133:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/CoverageGatherer/CoverageGatherer.cpp:204:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_RAY_VERSION [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/CoverageGatherer/CoverageGatherer.cpp:231:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_core [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/CoverageGatherer/CoverageGatherer.cpp:258:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/CoverageGatherer/CoverageGatherer.h:43:1: style: The class 'CoverageGatherer' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/CoverageGatherer/CoverageGatherer.cpp:164:30: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/CoverageGatherer/CoverageGatherer.cpp:173:4: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/EdgePurger/EdgePurger.cpp:54:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_initialized [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/EdgePurger/EdgePurger.cpp:101:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/EdgePurger/EdgePurger.cpp:124:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/EdgePurger/EdgePurger.cpp:188:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/EdgePurger/EdgePurger.cpp:221:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_completedJobs [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/EdgePurger/EdgePurger.cpp:256:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/EdgePurger/EdgePurger.cpp:277:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/EdgePurger/EdgePurgerWorker.h:42:1: style: The class 'EdgePurgerWorker' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/EdgePurger/EdgePurger.h:57:1: style: The class 'EdgePurger' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/EdgePurger/EdgePurger.cpp:101:30: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/EdgePurger/EdgePurger.cpp:124:28: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/EdgePurger/EdgePurger.cpp:39:65: style:inconclusive: Function 'constructor' argument 8 names different: declaration 'graph' definition 'subgraph'. [funcArgNamesDifferent] Ray-2.3.1/code/EdgePurger/EdgePurger.h:96:65: note: Function 'constructor' argument 8 names different: declaration 'graph' definition 'subgraph'. Ray-2.3.1/code/EdgePurger/EdgePurger.cpp:39:65: note: Function 'constructor' argument 8 names different: declaration 'graph' definition 'subgraph'. Ray-2.3.1/code/EdgePurger/EdgePurger.cpp:72:15: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/EdgePurger/EdgePurger.cpp:183:8: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/code/EdgePurger/EdgePurgerWorker.cpp:39:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/EdgePurger/EdgePurgerWorker.cpp:24:24: style:inconclusive: Either there is a missing 'override', or the member function 'EdgePurgerWorker::isDone' can be const. [functionConst] Ray-2.3.1/code/EdgePurger/EdgePurgerWorker.h:73:7: note: Either there is a missing 'override', or the member function 'EdgePurgerWorker::isDone' can be const. Ray-2.3.1/code/EdgePurger/EdgePurgerWorker.cpp:24:24: note: Either there is a missing 'override', or the member function 'EdgePurgerWorker::isDone' can be const. Ray-2.3.1/code/EdgePurger/EdgePurgerWorker.cpp:124:32: style:inconclusive: Either there is a missing 'override', or the member function 'EdgePurgerWorker::getWorkerIdentifier' can be const. [functionConst] Ray-2.3.1/code/EdgePurger/EdgePurgerWorker.h:76:15: note: Either there is a missing 'override', or the member function 'EdgePurgerWorker::getWorkerIdentifier' can be const. Ray-2.3.1/code/EdgePurger/EdgePurgerWorker.cpp:124:32: note: Either there is a missing 'override', or the member function 'EdgePurgerWorker::getWorkerIdentifier' can be const. Ray-2.3.1/code/EdgePurger/EdgePurgerWorker.cpp:39:25: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/EdgePurger/EdgePurgerWorker.cpp:76:25: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Example/Example.cpp:48:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Example/Example.cpp:59:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Example/Example.cpp:69:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Example/Example.cpp:77:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Example/Example.cpp:83:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Example/Example.cpp:90:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Example/Example.cpp:116:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Example/Example.cpp:141:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Example/Example.cpp:150:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Example/Example.cpp:251:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Example/Example.cpp:39:10: warning: Member variable 'Example::m_core' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Example/Example.cpp:39:10: warning: Member variable 'Example::m_doneExample' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Example/Example.cpp:39:10: warning: Member variable 'Example::m_example' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Example/Example.cpp:94:19: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Example/Example.cpp:122:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Example/Example.cpp:256:15: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Example/Example.cpp:113:11: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/FusionData/FusionData.cpp:49:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/FusionData/FusionData.cpp:101:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/FusionData/FusionData.cpp:161:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/FusionData/FusionData.cpp:231:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/FusionData/FusionData.cpp:621:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/FusionData/FusionData.cpp:677:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/FusionData/FusionData.cpp:690:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_debugFusionCode' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_processedCheckpoint' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_mappingConfirmed' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_validationPosition' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_checkedValidity' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_mode' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_seedingData' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_wordSize' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FINISH_vertex_requested' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_size' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_rank' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_ed' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_outbox' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_outboxAllocator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FINISH_pathsForPosition' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FINISH_positionStart' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FINISH_hasHit' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_selectedPosition' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FINISH_vertex_received' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FINISH_fusionOccured' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_Machine_getPaths_INITIALIZED' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_Machine_getPaths_DONE' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_fusionStarted' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_direct_fusionDone' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_first_done' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_numberOfRanksDone' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_last_done' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_path_id' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_numberOfPaths' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_paths_requested' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_paths_received' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_path_received' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_receivedLength' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_reverse_fusionDone' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_matches_done' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_pathLengthReceived' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_matches_length_done' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_match_index' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_pathLengthRequested' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_FUSION_path_requested' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:200:13: warning: Member variable 'FusionData::m_parameters' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/FusionData/FusionData.cpp:208:18: style:inconclusive: Either there is a missing 'override', or the member function 'FusionData::isReady' can be const. [functionConst] Ray-2.3.1/code/FusionData/FusionData.h:153:7: note: Either there is a missing 'override', or the member function 'FusionData::isReady' can be const. Ray-2.3.1/code/FusionData/FusionData.cpp:208:18: note: Either there is a missing 'override', or the member function 'FusionData::isReady' can be const. Ray-2.3.1/code/FusionData/FusionData.cpp:192:17: style:inconclusive: Either there is a missing 'override', or the member function 'FusionData::getRank' can be const. [functionConst] Ray-2.3.1/code/FusionData/FusionData.h:156:6: note: Either there is a missing 'override', or the member function 'FusionData::getRank' can be const. Ray-2.3.1/code/FusionData/FusionData.cpp:192:17: note: Either there is a missing 'override', or the member function 'FusionData::getRank' can be const. Ray-2.3.1/code/FusionData/FusionData.cpp:196:17: style:inconclusive: Either there is a missing 'override', or the member function 'FusionData::getSize' can be const. [functionConst] Ray-2.3.1/code/FusionData/FusionData.h:157:6: note: Either there is a missing 'override', or the member function 'FusionData::getSize' can be const. Ray-2.3.1/code/FusionData/FusionData.cpp:196:17: note: Either there is a missing 'override', or the member function 'FusionData::getSize' can be const. Ray-2.3.1/code/FusionData/FusionData.cpp:63:12: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/FusionData/FusionData.cpp:231:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/FusionData/FusionData.cpp:517:25: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/FusionData/FusionData.cpp:542:26: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/FusionData/FusionData.cpp:621:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/FusionData/FusionData.cpp:647:27: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/FusionData/FusionData.cpp:57:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/FusionData/FusionData.cpp:64:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/FusionData/FusionData.cpp:165:43: style:inconclusive: Function 'constructor' argument 2 names different: declaration 'maxSize' definition 'max'. [funcArgNamesDifferent] Ray-2.3.1/code/FusionData/FusionData.h:148:32: note: Function 'constructor' argument 2 names different: declaration 'maxSize' definition 'max'. Ray-2.3.1/code/FusionData/FusionData.cpp:165:43: note: Function 'constructor' argument 2 names different: declaration 'maxSize' definition 'max'. Ray-2.3.1/code/FusionData/FusionData.cpp:165:69: style:inconclusive: Function 'constructor' argument 4 names different: declaration 'm_outbox' definition 'outbox'. [funcArgNamesDifferent] Ray-2.3.1/code/FusionData/FusionData.h:148:62: note: Function 'constructor' argument 4 names different: declaration 'm_outbox' definition 'outbox'. Ray-2.3.1/code/FusionData/FusionData.cpp:165:69: note: Function 'constructor' argument 4 names different: declaration 'm_outbox' definition 'outbox'. Ray-2.3.1/code/FusionData/FusionData.cpp:166:17: style:inconclusive: Function 'constructor' argument 5 names different: declaration 'm_outboxAllocator' definition 'outboxAllocator'. [funcArgNamesDifferent] Ray-2.3.1/code/FusionData/FusionData.h:149:17: note: Function 'constructor' argument 5 names different: declaration 'm_outboxAllocator' definition 'outboxAllocator'. Ray-2.3.1/code/FusionData/FusionData.cpp:166:17: note: Function 'constructor' argument 5 names different: declaration 'm_outboxAllocator' definition 'outboxAllocator'. Ray-2.3.1/code/FusionData/FusionData.cpp:167:48: style:inconclusive: Function 'constructor' argument 9 names different: declaration 'm_mode' definition 'mode'. [funcArgNamesDifferent] Ray-2.3.1/code/FusionData/FusionData.h:150:47: note: Function 'constructor' argument 9 names different: declaration 'm_mode' definition 'mode'. Ray-2.3.1/code/FusionData/FusionData.cpp:167:48: note: Function 'constructor' argument 9 names different: declaration 'm_mode' definition 'mode'. Ray-2.3.1/code/FusionData/FusionData.cpp:476:64: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/code/FusionData/FusionData.cpp:347:27: style: Unused variable: b [unusedVariable] Ray-2.3.1/code/FusionTaskCreator/FusionTaskCreator.cpp:52:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_initialized [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/FusionTaskCreator/FusionTaskCreator.cpp:69:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/FusionTaskCreator/FusionTaskCreator.cpp:133:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/FusionTaskCreator/FusionTaskCreator.cpp:164:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_completedJobs [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/FusionTaskCreator/FusionTaskCreator.cpp:193:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/FusionTaskCreator/FusionTaskCreator.cpp:214:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/FusionTaskCreator/FusionTaskCreator.h:55:1: style: The class 'FusionTaskCreator' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/FusionTaskCreator/FusionWorker.h:40:1: style: The class 'FusionWorker' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/FusionTaskCreator/FusionTaskCreator.cpp:111:25: style:inconclusive: Either there is a missing 'override', or the member function 'FusionTaskCreator::hasUnassignedTask' can be const. [functionConst] Ray-2.3.1/code/FusionTaskCreator/FusionTaskCreator.h:102:7: note: Either there is a missing 'override', or the member function 'FusionTaskCreator::hasUnassignedTask' can be const. Ray-2.3.1/code/FusionTaskCreator/FusionTaskCreator.cpp:111:25: note: Either there is a missing 'override', or the member function 'FusionTaskCreator::hasUnassignedTask' can be const. Ray-2.3.1/code/FusionTaskCreator/FusionTaskCreator.cpp:95:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/FusionTaskCreator/FusionTaskCreator.cpp:173:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:84:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:303:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:27:20: style:inconclusive: Either there is a missing 'override', or the member function 'FusionWorker::isDone' can be const. [functionConst] Ray-2.3.1/code/FusionTaskCreator/FusionWorker.h:86:7: note: Either there is a missing 'override', or the member function 'FusionWorker::isDone' can be const. Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:27:20: note: Either there is a missing 'override', or the member function 'FusionWorker::isDone' can be const. Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:269:28: style:inconclusive: Either there is a missing 'override', or the member function 'FusionWorker::getWorkerIdentifier' can be const. [functionConst] Ray-2.3.1/code/FusionTaskCreator/FusionWorker.h:88:15: note: Either there is a missing 'override', or the member function 'FusionWorker::getWorkerIdentifier' can be const. Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:269:28: note: Either there is a missing 'override', or the member function 'FusionWorker::getWorkerIdentifier' can be const. Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:308:20: style:inconclusive: Either there is a missing 'override', or the member function 'FusionWorker::isPathEliminated' can be const. [functionConst] Ray-2.3.1/code/FusionTaskCreator/FusionWorker.h:90:7: note: Either there is a missing 'override', or the member function 'FusionWorker::isPathEliminated' can be const. Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:308:20: note: Either there is a missing 'override', or the member function 'FusionWorker::isPathEliminated' can be const. Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:312:26: style:inconclusive: Either there is a missing 'override', or the member function 'FusionWorker::getPathIdentifier' can be const. [functionConst] Ray-2.3.1/code/FusionTaskCreator/FusionWorker.h:91:13: note: Either there is a missing 'override', or the member function 'FusionWorker::getPathIdentifier' can be const. Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:312:26: note: Either there is a missing 'override', or the member function 'FusionWorker::getPathIdentifier' can be const. Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:88:12: style: Condition 'm_requestedNumberOfPaths' is always true [knownConditionTrueFalse] Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:58:6: note: Assuming that condition '!m_requestedNumberOfPaths' is not redundant Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:88:12: note: Condition 'm_requestedNumberOfPaths' is always true Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:73:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:120:25: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:179:25: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:276:45: style:inconclusive: Function 'constructor' argument 1 names different: declaration 'i' definition 'number'. [funcArgNamesDifferent] Ray-2.3.1/code/FusionTaskCreator/FusionWorker.h:74:32: note: Function 'constructor' argument 1 names different: declaration 'i' definition 'number'. Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:276:45: note: Function 'constructor' argument 1 names different: declaration 'i' definition 'number'. Ray-2.3.1/code/FusionTaskCreator/FusionWorker.cpp:170:71: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:53:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:184:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_NAMESPACE_MULTIPLIER [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:217:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:263:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:337:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:377:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:389:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:547:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:687:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:873:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1004:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1019:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1151:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1289:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1444:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1492:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/GeneOntology.h:57:1: style: The class 'GeneOntology' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1130:20: style:inconclusive: Either there is a missing 'override', or the member function 'GeneOntology::hasParent' can be const. [functionConst] Ray-2.3.1/code/GeneOntology/GeneOntology.h:147:7: note: Either there is a missing 'override', or the member function 'GeneOntology::hasParent' can be const. Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1130:20: note: Either there is a missing 'override', or the member function 'GeneOntology::hasParent' can be const. Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:472:20: style:inconclusive: Either there is a missing 'override', or the member function 'GeneOntology::hasDepth' can be const. [functionConst] Ray-2.3.1/code/GeneOntology/GeneOntology.h:188:7: note: Either there is a missing 'override', or the member function 'GeneOntology::hasDepth' can be const. Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:472:20: note: Either there is a missing 'override', or the member function 'GeneOntology::hasDepth' can be const. Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:122:20: performance:inconclusive: Either there is a missing 'override', or the member function 'GeneOntology::call_RAY_MPI_TAG_SYNCHRONIZE_TERMS_REPLY' can be static. [functionStatic] Ray-2.3.1/code/GeneOntology/GeneOntology.h:210:7: note: Either there is a missing 'override', or the member function 'GeneOntology::call_RAY_MPI_TAG_SYNCHRONIZE_TERMS_REPLY' can be static. Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:122:20: note: Either there is a missing 'override', or the member function 'GeneOntology::call_RAY_MPI_TAG_SYNCHRONIZE_TERMS_REPLY' can be static. Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:518:6: style: Condition 'skipDifferentDomain' is always true [knownConditionTrueFalse] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:507:27: note: Assignment 'skipDifferentDomain=true', assigned value is 1 Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:518:6: note: Condition 'skipDifferentDomain' is always true Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:586:6: style: Condition 'skipDifferentDomain' is always true [knownConditionTrueFalse] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:576:27: note: Assignment 'skipDifferentDomain=true', assigned value is 1 Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:586:6: note: Condition 'skipDifferentDomain' is always true Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:618:6: style: Condition 'skipDifferentDomain' is always true [knownConditionTrueFalse] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:598:27: note: Assignment 'skipDifferentDomain=true', assigned value is 1 Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:603:27: note: Assuming condition is false Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:618:6: note: Condition 'skipDifferentDomain' is always true Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1155:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1180:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1507:15: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1508:13: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1509:13: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1510:16: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1512:13: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:495:3: style: Variable 'root' is assigned an expression that holds the same value. [redundantAssignment] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:492:29: note: root is assigned 'm_molecularFunctionHandle' here. Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:495:3: note: Variable 'root' is assigned an expression that holds the same value. Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:568:57: style:inconclusive: Function 'computeDepths' argument 1 names different: declaration 'root' definition 'handle'. [funcArgNamesDifferent] Ray-2.3.1/code/GeneOntology/GeneOntology.h:187:44: note: Function 'computeDepths' argument 1 names different: declaration 'root' definition 'handle'. Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:568:57: note: Function 'computeDepths' argument 1 names different: declaration 'root' definition 'handle'. Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1080:75: style:inconclusive: Function 'addParentGeneOntologyIdentifier' argument 1 names different: declaration 'handle' definition 'term'. [funcArgNamesDifferent] Ray-2.3.1/code/GeneOntology/GeneOntology.h:149:62: note: Function 'addParentGeneOntologyIdentifier' argument 1 names different: declaration 'handle' definition 'term'. Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1080:75: note: Function 'addParentGeneOntologyIdentifier' argument 1 names different: declaration 'handle' definition 'term'. Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:790:18: style: Local variable 'theFile' shadows outer variable [shadowVariable] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:657:16: note: Shadowed declaration Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:790:18: note: Shadow variable Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:794:11: style: Local variable 'tsvFile' shadows outer variable [shadowVariable] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:671:9: note: Shadowed declaration Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:794:11: note: Shadow variable Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:56:15: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:180:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:368:26: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:422:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:536:26: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:703:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:713:79: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:773:79: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:821:71: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:840:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1240:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1280:2: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1330:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/GeneOntology/GeneOntology.cpp:1364:92: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/GeneOntology/KeyEncoder.cpp:209:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GeneOntology/KeyEncoder.cpp:186:22: style: Variable 'value' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:99:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:138:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Kmer [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:357:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Kmer [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:597:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:653:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:802:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:923:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Kmer [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:983:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Kmer [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:1043:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:1085:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.h:60:1: style: The class 'GenomeNeighbourhood' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:47:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:99:21: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:138:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:203:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:357:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:923:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:983:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:1104:16: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:1105:12: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:1106:16: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:1107:15: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:1108:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:282:17: style: Variable 'm_receivedPath' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:275:17: note: m_receivedPath is assigned Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:282:17: note: m_receivedPath is overwritten Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:423:4: style: Variable 'links' is assigned an expression that holds the same value. [redundantAssignment] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:413:21: note: links is assigned '&parents' here. Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:423:4: note: Variable 'links' is assigned an expression that holds the same value. Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:111:7: style: The scope of the variable 'stopWhenSomethingIsFound' can be reduced. [variableScope] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:230:7: style: The scope of the variable 'progression' can be reduced. [variableScope] Ray-2.3.1/code/GenomeNeighbourhood/GenomeNeighbourhood.cpp:47:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/GenomeNeighbourhood/Neighbour.cpp:25:2: performance: Variable 'm_strand' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/code/GenomeNeighbourhood/Neighbour.cpp:27:2: performance: Variable 'm_contigName' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/code/GenomeNeighbourhood/Neighbour.cpp:31:19: style:inconclusive: Technically the member function 'Neighbour::getStrand' can be const. [functionConst] Ray-2.3.1/code/GenomeNeighbourhood/Neighbour.h:43:9: note: Technically the member function 'Neighbour::getStrand' can be const. Ray-2.3.1/code/GenomeNeighbourhood/Neighbour.cpp:31:19: note: Technically the member function 'Neighbour::getStrand' can be const. Ray-2.3.1/code/GenomeNeighbourhood/Neighbour.cpp:35:16: style:inconclusive: Technically the member function 'Neighbour::getDepth' can be const. [functionConst] Ray-2.3.1/code/GenomeNeighbourhood/Neighbour.h:44:6: note: Technically the member function 'Neighbour::getDepth' can be const. Ray-2.3.1/code/GenomeNeighbourhood/Neighbour.cpp:35:16: note: Technically the member function 'Neighbour::getDepth' can be const. Ray-2.3.1/code/GenomeNeighbourhood/Neighbour.cpp:39:23: style:inconclusive: Technically the member function 'Neighbour::getContig' can be const. [functionConst] Ray-2.3.1/code/GenomeNeighbourhood/Neighbour.h:45:13: note: Technically the member function 'Neighbour::getContig' can be const. Ray-2.3.1/code/GenomeNeighbourhood/Neighbour.cpp:39:23: note: Technically the member function 'Neighbour::getContig' can be const. Ray-2.3.1/code/GenomeNeighbourhood/Neighbour.cpp:43:16: style:inconclusive: Technically the member function 'Neighbour::getProgression' can be const. [functionConst] Ray-2.3.1/code/GenomeNeighbourhood/Neighbour.h:46:6: note: Technically the member function 'Neighbour::getProgression' can be const. Ray-2.3.1/code/GenomeNeighbourhood/Neighbour.cpp:43:16: note: Technically the member function 'Neighbour::getProgression' can be const. Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:29:2: performance: Variable 'm_contigName1' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:30:2: performance: Variable 'm_strand1' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:33:2: performance: Variable 'm_contigName2' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:34:2: performance: Variable 'm_strand2' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:44:27: style:inconclusive: Technically the member function 'NeighbourPair::getContig1' can be const. [functionConst] Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.h:50:13: note: Technically the member function 'NeighbourPair::getContig1' can be const. Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:44:27: note: Technically the member function 'NeighbourPair::getContig1' can be const. Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:40:23: style:inconclusive: Technically the member function 'NeighbourPair::getStrand1' can be const. [functionConst] Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.h:51:9: note: Technically the member function 'NeighbourPair::getStrand1' can be const. Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:40:23: note: Technically the member function 'NeighbourPair::getStrand1' can be const. Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:48:20: style:inconclusive: Technically the member function 'NeighbourPair::getProgression1' can be const. [functionConst] Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.h:52:6: note: Technically the member function 'NeighbourPair::getProgression1' can be const. Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:48:20: note: Technically the member function 'NeighbourPair::getProgression1' can be const. Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:56:27: style:inconclusive: Technically the member function 'NeighbourPair::getContig2' can be const. [functionConst] Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.h:54:13: note: Technically the member function 'NeighbourPair::getContig2' can be const. Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:56:27: note: Technically the member function 'NeighbourPair::getContig2' can be const. Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:52:23: style:inconclusive: Technically the member function 'NeighbourPair::getStrand2' can be const. [functionConst] Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.h:55:9: note: Technically the member function 'NeighbourPair::getStrand2' can be const. Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:52:23: note: Technically the member function 'NeighbourPair::getStrand2' can be const. Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:60:20: style:inconclusive: Technically the member function 'NeighbourPair::getProgression2' can be const. [functionConst] Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.h:56:6: note: Technically the member function 'NeighbourPair::getProgression2' can be const. Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:60:20: note: Technically the member function 'NeighbourPair::getProgression2' can be const. Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:64:20: style:inconclusive: Technically the member function 'NeighbourPair::getDepth' can be const. [functionConst] Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.h:58:6: note: Technically the member function 'NeighbourPair::getDepth' can be const. Ray-2.3.1/code/GenomeNeighbourhood/NeighbourPair.cpp:64:20: note: Technically the member function 'NeighbourPair::getDepth' can be const. Ray-2.3.1/code/JoinerTaskCreator/JoinerTaskCreator.cpp:57:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_initialized [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/JoinerTaskCreator/JoinerTaskCreator.cpp:74:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/JoinerTaskCreator/JoinerTaskCreator.cpp:137:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/JoinerTaskCreator/JoinerTaskCreator.cpp:170:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_completedJobs [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/JoinerTaskCreator/JoinerTaskCreator.cpp:197:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/JoinerTaskCreator/JoinerTaskCreator.cpp:215:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/JoinerTaskCreator/JoinerTaskCreator.h:51:1: style: The class 'JoinerTaskCreator' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.h:40:1: style: The class 'JoinerWorker' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/JoinerTaskCreator/JoinerTaskCreator.cpp:117:25: style:inconclusive: Either there is a missing 'override', or the member function 'JoinerTaskCreator::hasUnassignedTask' can be const. [functionConst] Ray-2.3.1/code/JoinerTaskCreator/JoinerTaskCreator.h:101:7: note: Either there is a missing 'override', or the member function 'JoinerTaskCreator::hasUnassignedTask' can be const. Ray-2.3.1/code/JoinerTaskCreator/JoinerTaskCreator.cpp:117:25: note: Either there is a missing 'override', or the member function 'JoinerTaskCreator::hasUnassignedTask' can be const. Ray-2.3.1/code/JoinerTaskCreator/JoinerTaskCreator.cpp:100:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/JoinerTaskCreator/JoinerTaskCreator.cpp:179:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:95:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:802:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:27:20: style:inconclusive: Either there is a missing 'override', or the member function 'JoinerWorker::isDone' can be const. [functionConst] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.h:102:7: note: Either there is a missing 'override', or the member function 'JoinerWorker::isDone' can be const. Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:27:20: note: Either there is a missing 'override', or the member function 'JoinerWorker::isDone' can be const. Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:766:28: style:inconclusive: Either there is a missing 'override', or the member function 'JoinerWorker::getWorkerIdentifier' can be const. [functionConst] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.h:104:15: note: Either there is a missing 'override', or the member function 'JoinerWorker::getWorkerIdentifier' can be const. Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:766:28: note: Either there is a missing 'override', or the member function 'JoinerWorker::getWorkerIdentifier' can be const. Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:809:20: style:inconclusive: Either there is a missing 'override', or the member function 'JoinerWorker::isPathEliminated' can be const. [functionConst] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.h:106:7: note: Either there is a missing 'override', or the member function 'JoinerWorker::isPathEliminated' can be const. Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:809:20: note: Either there is a missing 'override', or the member function 'JoinerWorker::isPathEliminated' can be const. Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:813:26: style:inconclusive: Either there is a missing 'override', or the member function 'JoinerWorker::getPathIdentifier' can be const. [functionConst] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.h:107:13: note: Either there is a missing 'override', or the member function 'JoinerWorker::getPathIdentifier' can be const. Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:813:26: note: Either there is a missing 'override', or the member function 'JoinerWorker::getPathIdentifier' can be const. Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:98:12: style: Condition 'm_requestedNumberOfPaths' is always true [knownConditionTrueFalse] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:56:6: note: Assuming that condition '!m_requestedNumberOfPaths' is not redundant Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:98:12: note: Condition 'm_requestedNumberOfPaths' is always true Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:544:11: style: Condition 'm_selectedHit' is always true [knownConditionTrueFalse] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:244:11: note: Assuming that condition '!m_selectedHit' is not redundant Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:544:11: note: Condition 'm_selectedHit' is always true Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:81:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:131:25: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:211:25: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:552:25: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:441:14: style: Same expression on both sides of '-='. [duplicateExpression] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:446:15: style: Same expression on both sides of '-='. [duplicateExpression] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:155:9: style: The scope of the variable 'progression' can be reduced. [variableScope] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:770:45: style:inconclusive: Function 'constructor' argument 1 names different: declaration 'i' definition 'number'. [funcArgNamesDifferent] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.h:89:32: note: Function 'constructor' argument 1 names different: declaration 'i' definition 'number'. Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:770:45: note: Function 'constructor' argument 1 names different: declaration 'i' definition 'number'. Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:578:15: style: Local variable 'hitName' shadows outer variable [shadowVariable] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:546:14: note: Shadowed declaration Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:578:15: note: Shadow variable Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:201:71: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/JoinerTaskCreator/JoinerWorker.cpp:265:97: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.cpp:98:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.h:34:1: style: The class 'BloomFilter' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.cpp:220:23: style:inconclusive: Technically the member function 'BloomFilter::getNumberOfBits' can be const. [functionConst] Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.h:63:11: note: Technically the member function 'BloomFilter::getNumberOfBits' can be const. Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.cpp:220:23: note: Technically the member function 'BloomFilter::getNumberOfBits' can be const. Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.cpp:224:23: style:inconclusive: Technically the member function 'BloomFilter::getNumberOfSetBits' can be const. [functionConst] Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.h:64:11: note: Technically the member function 'BloomFilter::getNumberOfSetBits' can be const. Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.cpp:224:23: note: Technically the member function 'BloomFilter::getNumberOfSetBits' can be const. Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.cpp:228:23: style:inconclusive: Technically the member function 'BloomFilter::getNumberOfInsertions' can be const. [functionConst] Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.h:66:11: note: Technically the member function 'BloomFilter::getNumberOfInsertions' can be const. Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.cpp:228:23: note: Technically the member function 'BloomFilter::getNumberOfInsertions' can be const. Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.cpp:96:11: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.cpp:33:40: style:inconclusive: Function 'constructor' argument 1 names different: declaration 'bits' definition 'numberOfBits'. [funcArgNamesDifferent] Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.h:55:28: note: Function 'constructor' argument 1 names different: declaration 'bits' definition 'numberOfBits'. Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.cpp:33:40: note: Function 'constructor' argument 1 names different: declaration 'bits' definition 'numberOfBits'. Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.cpp:124:33: style: Parameter 'kmer' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/KmerAcademyBuilder/BloomFilter.cpp:152:36: style: Parameter 'kmer' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:39:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_MAXKMERLENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:60:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_MAXKMERLENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:118:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_MAXKMERLENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:124:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_MAXKMERLENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:133:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_MAXKMERLENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:289:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_MAXKMERLENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:303:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_MAXKMERLENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:329:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_MAXKMERLENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:342:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOUBLE_ENCODING_A_COLOR [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:423:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_MAXKMERLENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:463:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BITS_PER_BYTE [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:479:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:488:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:492:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:369:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:376:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:477:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:486:7: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:141:30: style:inconclusive: Function 'getLastSymbol' argument 1 names different: declaration 'w' definition 'm_wordSize'. [funcArgNamesDifferent] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.h:105:25: note: Function 'getLastSymbol' argument 1 names different: declaration 'w' definition 'm_wordSize'. Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:141:30: note: Function 'getLastSymbol' argument 1 names different: declaration 'w' definition 'm_wordSize'. Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:312:48: style:inconclusive: Function 'convertToString' argument 2 names different: declaration 'coloredMode' definition 'color'. [funcArgNamesDifferent] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.h:151:43: note: Function 'convertToString' argument 2 names different: declaration 'coloredMode' definition 'color'. Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:312:48: note: Function 'convertToString' argument 2 names different: declaration 'coloredMode' definition 'color'. Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:525:31: style:inconclusive: Function 'getLowerKey' argument 1 names different: declaration 'kmer' definition 'lower'. [funcArgNamesDifferent] Ray-2.3.1/code/KmerAcademyBuilder/Kmer.h:159:26: note: Function 'getLowerKey' argument 1 names different: declaration 'kmer' definition 'lower'. Ray-2.3.1/code/KmerAcademyBuilder/Kmer.cpp:525:31: note: Function 'getLowerKey' argument 1 names different: declaration 'kmer' definition 'lower'. Ray-2.3.1/code/KmerAcademyBuilder/KmerAcademyBuilder.cpp:58:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/KmerAcademyBuilder.cpp:238:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/KmerAcademyBuilder.cpp:293:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/KmerAcademyBuilder.cpp:308:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/KmerAcademyBuilder/KmerAcademyBuilder.h:55:1: style: The class 'KmerAcademyBuilder' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/KmerAcademyBuilder/KmerAcademyBuilder.cpp:263:26: style:inconclusive: Either there is a missing 'override', or the member function 'KmerAcademyBuilder::finished' can be const. [functionConst] Ray-2.3.1/code/KmerAcademyBuilder/KmerAcademyBuilder.h:114:7: note: Either there is a missing 'override', or the member function 'KmerAcademyBuilder::finished' can be const. Ray-2.3.1/code/KmerAcademyBuilder/KmerAcademyBuilder.cpp:263:26: note: Either there is a missing 'override', or the member function 'KmerAcademyBuilder::finished' can be const. Ray-2.3.1/code/KmerAcademyBuilder/KmerAcademyBuilder.cpp:276:26: performance:inconclusive: Either there is a missing 'override', or the member function 'KmerAcademyBuilder::showBuffers' can be static. [functionStatic] Ray-2.3.1/code/KmerAcademyBuilder/KmerAcademyBuilder.h:120:7: note: Either there is a missing 'override', or the member function 'KmerAcademyBuilder::showBuffers' can be static. Ray-2.3.1/code/KmerAcademyBuilder/KmerAcademyBuilder.cpp:276:26: note: Either there is a missing 'override', or the member function 'KmerAcademyBuilder::showBuffers' can be static. Ray-2.3.1/code/KmerAcademyBuilder/KmerAcademyBuilder.cpp:282:26: style:inconclusive: Either there is a missing 'override', or the member function 'KmerAcademyBuilder::isDistributionCompleted' can be const. [functionConst] Ray-2.3.1/code/KmerAcademyBuilder/KmerAcademyBuilder.h:121:7: note: Either there is a missing 'override', or the member function 'KmerAcademyBuilder::isDistributionCompleted' can be const. Ray-2.3.1/code/KmerAcademyBuilder/KmerAcademyBuilder.cpp:282:26: note: Either there is a missing 'override', or the member function 'KmerAcademyBuilder::isDistributionCompleted' can be const. Ray-2.3.1/code/Library/Library.cpp:51:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Library/Library.cpp:94:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Library/Library.cpp:390:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Library/Library.cpp:474:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Library/Library.cpp:495:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Library/Library.cpp:565:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Library/Library.cpp:581:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Library/Library.cpp:607:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Library/LibraryWorker.h:49:1: style: The class 'LibraryWorker' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_currentLibrary' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_ranksThatReplied' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_informationSent' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_virtualCommunicator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_ready' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_rank' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_outbox' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_inbox' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_ed' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_outboxAllocator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_size' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_timePrinter' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_mode' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_master_mode' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_parameters' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_seedingData' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_libraryIterator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_libraryIndex' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_libraryIndexInitiated' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_workerInitiated' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_initiatedIterator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_activeWorkerIterator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_completedJobs' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_maximumAliveWorkers' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_maximumWorkers' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:469:10: warning: Member variable 'Library::m_communicatorWasTriggered' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Library/Library.cpp:461:14: style:inconclusive: Either there is a missing 'override', or the member function 'Library::getRank' can be const. [functionConst] Ray-2.3.1/code/Library/Library.h:137:6: note: Either there is a missing 'override', or the member function 'Library::getRank' can be const. Ray-2.3.1/code/Library/Library.cpp:461:14: note: Either there is a missing 'override', or the member function 'Library::getRank' can be const. Ray-2.3.1/code/Library/Library.cpp:465:14: style:inconclusive: Either there is a missing 'override', or the member function 'Library::getSize' can be const. [functionConst] Ray-2.3.1/code/Library/Library.h:138:6: note: Either there is a missing 'override', or the member function 'Library::getSize' can be const. Ray-2.3.1/code/Library/Library.cpp:465:14: note: Either there is a missing 'override', or the member function 'Library::getSize' can be const. Ray-2.3.1/code/Library/Library.cpp:312:29: style: Condition 'm_activeWorkers.empty()' is always true [knownConditionTrueFalse] Ray-2.3.1/code/Library/Library.cpp:282:83: note: Assuming that condition 'm_activeWorkers.empty()' is not redundant Ray-2.3.1/code/Library/Library.cpp:312:29: note: Condition 'm_activeWorkers.empty()' is always true Ray-2.3.1/code/Library/Library.cpp:421:9: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: file [nullPointerOutOfResources] Ray-2.3.1/code/Library/Library.cpp:387:27: note: Assuming allocation function fails Ray-2.3.1/code/Library/Library.cpp:387:27: note: Assignment 'file=std::fopen(name.str().c_str(),"w")', assigned value is 0 Ray-2.3.1/code/Library/Library.cpp:421:9: note: Null pointer dereference Ray-2.3.1/code/Library/Library.cpp:51:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Library/Library.cpp:97:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Library/Library.cpp:111:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Library/Library.cpp:112:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Library/Library.cpp:113:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Library/Library.cpp:399:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Library/Library.cpp:414:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Library/Library.cpp:415:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Library/Library.cpp:416:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Library/Library.cpp:396:10: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/code/Library/Library.cpp:275:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Library/Library.cpp:394:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Library/Library.cpp:404:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Library/Library.cpp:409:23: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Library/Library.cpp:479:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Library/Library.cpp:517:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Library/LibraryPeakFinder.cpp:57:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Library/LibraryPeakFinder.cpp:35:25: performance:inconclusive: Technically the member function 'LibraryPeakFinder::findPeaks' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Library/LibraryPeakFinder.h:36:7: note: Technically the member function 'LibraryPeakFinder::findPeaks' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Library/LibraryPeakFinder.cpp:35:25: note: Technically the member function 'LibraryPeakFinder::findPeaks' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Library/LibraryWorker.cpp:106:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Library/LibraryWorker.cpp:34:21: style:inconclusive: Either there is a missing 'override', or the member function 'LibraryWorker::isDone' can be const. [functionConst] Ray-2.3.1/code/Library/LibraryWorker.h:90:7: note: Either there is a missing 'override', or the member function 'LibraryWorker::isDone' can be const. Ray-2.3.1/code/Library/LibraryWorker.cpp:34:21: note: Either there is a missing 'override', or the member function 'LibraryWorker::isDone' can be const. Ray-2.3.1/code/Library/LibraryWorker.cpp:176:29: style:inconclusive: Either there is a missing 'override', or the member function 'LibraryWorker::getWorkerIdentifier' can be const. [functionConst] Ray-2.3.1/code/Library/LibraryWorker.h:93:15: note: Either there is a missing 'override', or the member function 'LibraryWorker::getWorkerIdentifier' can be const. Ray-2.3.1/code/Library/LibraryWorker.cpp:176:29: note: Either there is a missing 'override', or the member function 'LibraryWorker::getWorkerIdentifier' can be const. Ray-2.3.1/code/Library/LibraryWorker.cpp:106:26: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Library/LibraryWorker.cpp:135:24: style: Variable 'element' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:93:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:227:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:368:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:442:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:454:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:467:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:492:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:566:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:584:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:593:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:606:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:630:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:638:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:653:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:727:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:814:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:867:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:906:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:1060:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:1102:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:1150:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:1216:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:1245:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:1406:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MachineHelper/MachineHelper.h:102:1: style: The class 'MachineHelper' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:114:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:237:11: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:253:17: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:254:17: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:343:21: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:400:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:480:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:566:21: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:742:28: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:906:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:962:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:1060:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:231:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:236:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:248:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:135:10: style:inconclusive: Function 'constructor' argument 14 names different: declaration 'p' definition 'profiler'. [funcArgNamesDifferent] Ray-2.3.1/code/MachineHelper/MachineHelper.h:396:10: note: Function 'constructor' argument 14 names different: declaration 'p' definition 'profiler'. Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:135:10: note: Function 'constructor' argument 14 names different: declaration 'p' definition 'profiler'. Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:135:31: style:inconclusive: Function 'constructor' argument 15 names different: declaration 'nt' definition 'networkTest'. [funcArgNamesDifferent] Ray-2.3.1/code/MachineHelper/MachineHelper.h:396:24: note: Function 'constructor' argument 15 names different: declaration 'nt' definition 'networkTest'. Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:135:31: note: Function 'constructor' argument 15 names different: declaration 'nt' definition 'networkTest'. Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:135:55: style:inconclusive: Function 'constructor' argument 16 names different: declaration 'sd' definition 'seedingData'. [funcArgNamesDifferent] Ray-2.3.1/code/MachineHelper/MachineHelper.h:396:39: note: Function 'constructor' argument 16 names different: declaration 'sd' definition 'seedingData'. Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:135:55: note: Function 'constructor' argument 16 names different: declaration 'sd' definition 'seedingData'. Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:142:80: style:inconclusive: Function 'constructor' argument 38 names different: declaration 'm_subgraph' definition 'subgraph'. [funcArgNamesDifferent] Ray-2.3.1/code/MachineHelper/MachineHelper.h:402:80: note: Function 'constructor' argument 38 names different: declaration 'm_subgraph' definition 'subgraph'. Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:142:80: note: Function 'constructor' argument 38 names different: declaration 'm_subgraph' definition 'subgraph'. Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:142:106: style:inconclusive: Function 'constructor' argument 39 names different: declaration 'm_si' definition 'si'. [funcArgNamesDifferent] Ray-2.3.1/code/MachineHelper/MachineHelper.h:402:108: note: Function 'constructor' argument 39 names different: declaration 'm_si' definition 'si'. Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:142:106: note: Function 'constructor' argument 39 names different: declaration 'm_si' definition 'si'. Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:860:11: style: Local variable 'aMessage' shadows outer variable [shadowVariable] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:853:10: note: Shadowed declaration Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:860:11: note: Shadow variable Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:1060:16: style: Local variable 'buffer' shadows outer variable [shadowVariable] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:1039:14: note: Shadowed declaration Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:1060:16: note: Shadow variable Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:480:15: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:787:7: style: Variable 'fileName' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:1039:14: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:1116:14: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:250:114: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/MachineHelper/MachineHelper.cpp:290:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:154:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:195:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:204:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:236:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:270:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:439:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:499:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:529:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:560:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KMER_U64_ARRAY_SIZE [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:597:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:697:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KMER_U64_ARRAY_SIZE [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:864:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KMER_U64_ARRAY_SIZE [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:897:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:920:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KMER_U64_ARRAY_SIZE [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:999:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1078:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1094:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1198:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1229:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1274:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1299:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1414:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1440:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1483:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1494:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1523:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KMER_U64_ARRAY_SIZE [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1572:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1600:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1650:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KMER_U64_ARRAY_SIZE [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1739:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1783:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1810:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1866:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1930:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1969:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2034:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2068:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DUMMY_LIBRARY [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2138:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2288:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2379:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2424:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DUMMY_LIBRARY [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2600:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_core [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:3021:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_core [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_bloomBits' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_router' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_kmerAcademyFinishedRanks' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_virtualCommunicator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_scaffolder' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_count' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_lastSize' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_sequencesLoader' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_seedingData' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_switchMan' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_ready' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_library' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_isFinalFusion' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_master_mode' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_ed' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_numberOfRanksDoneDetectingDistances' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_numberOfRanksDoneSendingDistances' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_parameters' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_subgraph' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_outboxAllocator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_rank' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_numberOfMachinesDoneSendingEdges' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_fusionData' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_myReads' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_size' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_si' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_inboxAllocator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_persistentAllocator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_identifiers' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_mode_sendDistribution' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_alive' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_mode' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_allPaths' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_last_value' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_ranksDoneAttachingReads' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_DISTRIBUTE_n' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_numberOfRanksDoneSeeding' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_CLEAR_n' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_readyToSeed' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_FINISH_n' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_nextReductionOccured' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_directionsAllocator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_mode_send_coverage_iterator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_coverageDistribution' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_sequence_ready_machines' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_numberOfMachinesReadyForEdgesDistribution' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_numberOfMachinesReadyToSendDistribution' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_mode_send_outgoing_edges' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_mode_send_vertices_sequence_id' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_mode_send_vertices' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_numberOfMachinesDoneSendingVertices' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_verticesExtractor' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_numberOfMachinesDoneSendingCoverage' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_outbox' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_inbox' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_allIdentifiers' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_oa' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::m_numberOfRanksWithCoverageData' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2583:19: warning: Member variable 'MessageProcessor::seedExtender' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2584:2: performance: Variable 'm_last' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:415:24: performance:inconclusive: Either there is a missing 'override', or the member function 'MessageProcessor::call_RAY_MPI_TAG_SET_WORD_SIZE' can be static. [functionStatic] Ray-2.3.1/code/MessageProcessor/MessageProcessor.h:583:7: note: Either there is a missing 'override', or the member function 'MessageProcessor::call_RAY_MPI_TAG_SET_WORD_SIZE' can be static. Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:415:24: note: Either there is a missing 'override', or the member function 'MessageProcessor::call_RAY_MPI_TAG_SET_WORD_SIZE' can be static. Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1630:24: performance:inconclusive: Either there is a missing 'override', or the member function 'MessageProcessor::call_RAY_MESSAGE_TAG_PUSH_SEEDS_REPLY' can be static. [functionStatic] Ray-2.3.1/code/MessageProcessor/MessageProcessor.h:681:7: note: Either there is a missing 'override', or the member function 'MessageProcessor::call_RAY_MESSAGE_TAG_PUSH_SEEDS_REPLY' can be static. Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1630:24: note: Either there is a missing 'override', or the member function 'MessageProcessor::call_RAY_MESSAGE_TAG_PUSH_SEEDS_REPLY' can be static. Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:803:18: style: Condition 'newCoverage>oldCoverage' is always true [knownConditionTrueFalse] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:800:28: note: newCoverage is assigned 'oldCoverage+1' here. Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:803:18: note: Condition 'newCoverage>oldCoverage' is always true Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:151:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:154:30: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:161:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:195:30: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:203:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:204:30: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:236:30: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:238:21: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:269:21: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:270:30: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:318:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:379:50: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:426:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:432:19: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:449:30: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:471:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:499:30: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:527:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:529:30: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:554:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:562:19: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:566:30: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:600:10: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:669:16: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:695:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:861:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:908:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1050:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1072:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1097:10: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1107:11: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1121:6: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1156:16: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1171:16: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1197:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1198:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1216:14: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1227:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1229:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1260:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1272:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1274:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1297:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1299:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1328:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1354:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1385:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1414:20: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1430:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1440:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1467:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1509:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1522:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1547:20: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1556:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1568:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1572:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1580:21: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1589:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1600:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1612:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1641:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1680:15: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1737:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1739:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1771:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1782:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1783:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1809:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1810:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1842:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1858:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1867:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1911:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1930:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1940:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1964:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1969:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2015:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2034:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2036:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2051:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2059:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2077:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2088:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2261:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2277:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2284:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2288:27: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2315:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2323:37: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2328:37: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2352:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2374:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2415:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2436:27: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2451:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:3331:26: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:609:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:618:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:625:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1117:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2443:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2456:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:506:3: style: Variable 'e' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:491:3: note: e is assigned Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:506:3: note: e is overwritten Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2098:25: style: Redundant initialization for 'appendReverseComplement'. The initialized value is overwritten before it is read. [redundantInitialization] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2095:30: note: appendReverseComplement is initialized Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2098:25: note: appendReverseComplement is overwritten Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2484:17: style:inconclusive: Function 'constructor' argument 6 names different: declaration 'm_sequencesLoader' definition 'sequencesLoader'. [funcArgNamesDifferent] Ray-2.3.1/code/MessageProcessor/MessageProcessor.h:523:17: note: Function 'constructor' argument 6 names different: declaration 'm_sequencesLoader' definition 'sequencesLoader'. Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2484:17: note: Function 'constructor' argument 6 names different: declaration 'm_sequencesLoader' definition 'sequencesLoader'. Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1055:14: style: Local variable 'count' shadows outer variable [shadowVariable] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1051:6: note: Shadowed declaration Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1055:14: note: Shadow variable Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:161:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:203:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:238:14: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1050:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1260:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1385:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1589:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1612:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1721:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1771:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1782:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:1842:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2036:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2051:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2059:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2233:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2261:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2284:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2374:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:2415:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/MessageProcessor/MessageProcessor.cpp:290:26: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/Mock/Mock.cpp:26:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/Mock.cpp:37:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_core [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/Mock.cpp:38:26: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Mock/Parameters.cpp:401:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/Parameters.cpp:975:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/Parameters.cpp:1034:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/Parameters.cpp:1280:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/Parameters.cpp:1445:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/Parameters.cpp:1488:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/Parameters.cpp:1494:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/Parameters.cpp:1500:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/Parameters.cpp:2139:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/Parameters.cpp:2409:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/Parameters.cpp:69:13: warning: Member variable 'Parameters::m_numberOfMiniRanksPerRank' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Mock/Parameters.cpp:69:13: warning: Member variable 'Parameters::m_degree' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Mock/Parameters.cpp:69:13: warning: Member variable 'Parameters::m_showCommunicationEvents' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Mock/Parameters.cpp:69:13: warning: Member variable 'Parameters::m_slaveMode' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Mock/Parameters.cpp:69:13: warning: Member variable 'Parameters::m_masterMode' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Mock/Parameters.cpp:69:13: warning: Member variable 'Parameters::m_reducerPeriod' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Mock/Parameters.cpp:69:13: warning: Member variable 'Parameters::m_maximumDistance' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Mock/Parameters.cpp:69:13: warning: Member variable 'Parameters::m_size' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Mock/Parameters.cpp:69:13: warning: Member variable 'Parameters::m_repeatCoverage' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Mock/Parameters.cpp:69:13: warning: Member variable 'Parameters::m_peakCoverage' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Mock/Parameters.cpp:69:13: warning: Member variable 'Parameters::m_numberOfLibraries' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Mock/Parameters.cpp:69:13: warning: Member variable 'Parameters::m_minimumCoverage' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Mock/Parameters.cpp:69:13: warning: Member variable 'Parameters::m_totalNumberOfSequences' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Mock/Parameters.cpp:69:13: warning: Member variable 'Parameters::m_seedCoverage' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Mock/Parameters.cpp:73:2: performance: Variable 'm_prefix' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/code/Mock/Parameters.cpp:76:2: performance: Variable 'm_directory' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/code/Mock/Parameters.cpp:1492:18: performance:inconclusive: Technically the member function 'Parameters::showOptionDescription' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Mock/Parameters.h:148:7: note: Technically the member function 'Parameters::showOptionDescription' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:1492:18: note: Technically the member function 'Parameters::showOptionDescription' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:49:18: performance:inconclusive: Technically the member function 'Parameters::getIndexes' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Mock/Parameters.h:153:7: note: Technically the member function 'Parameters::getIndexes' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:49:18: note: Technically the member function 'Parameters::getIndexes' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:2260:18: performance:inconclusive: Technically the member function 'Parameters::isDirectorySeparator' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Mock/Parameters.h:156:7: note: Technically the member function 'Parameters::isDirectorySeparator' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:2260:18: note: Technically the member function 'Parameters::isDirectorySeparator' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:2419:18: performance:inconclusive: Technically the member function 'Parameters::isValidInteger' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Mock/Parameters.h:163:7: note: Technically the member function 'Parameters::isValidInteger' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:2419:18: note: Technically the member function 'Parameters::isValidInteger' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:1150:18: style:inconclusive: Technically the member function 'Parameters::isInitiated' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:173:7: note: Technically the member function 'Parameters::isInitiated' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1150:18: note: Technically the member function 'Parameters::isInitiated' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1165:20: style:inconclusive: Technically the member function 'Parameters::getDirectory' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:175:9: note: Technically the member function 'Parameters::getDirectory' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1165:20: note: Technically the member function 'Parameters::getDirectory' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1173:17: style:inconclusive: Technically the member function 'Parameters::getMinimumContigLength' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:176:6: note: Technically the member function 'Parameters::getMinimumContigLength' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1173:17: note: Technically the member function 'Parameters::getMinimumContigLength' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:119:17: style:inconclusive: Technically the member function 'Parameters::getWordSize' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:178:6: note: Technically the member function 'Parameters::getWordSize' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:119:17: note: Technically the member function 'Parameters::getWordSize' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1177:18: style:inconclusive: Technically the member function 'Parameters::isLeftFile' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:181:7: note: Technically the member function 'Parameters::isLeftFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1177:18: note: Technically the member function 'Parameters::isLeftFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1181:18: style:inconclusive: Technically the member function 'Parameters::isRightFile' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:182:7: note: Technically the member function 'Parameters::isRightFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1181:18: note: Technically the member function 'Parameters::isRightFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1216:18: style:inconclusive: Technically the member function 'Parameters::getColorSpaceMode' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:183:7: note: Technically the member function 'Parameters::getColorSpaceMode' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1216:18: note: Technically the member function 'Parameters::getColorSpaceMode' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1220:18: style:inconclusive: Technically the member function 'Parameters::useAmos' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:184:7: note: Technically the member function 'Parameters::useAmos' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1220:18: note: Technically the member function 'Parameters::useAmos' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1224:20: style:inconclusive: Technically the member function 'Parameters::getInputFile' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:185:9: note: Technically the member function 'Parameters::getInputFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1224:20: note: Technically the member function 'Parameters::getInputFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1228:20: performance:inconclusive: Technically the member function 'Parameters::getParametersFile' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Mock/Parameters.h:187:9: note: Technically the member function 'Parameters::getParametersFile' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:1228:20: note: Technically the member function 'Parameters::getParametersFile' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:1250:18: style:inconclusive: Technically the member function 'Parameters::getError' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:190:7: note: Technically the member function 'Parameters::getError' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1250:18: note: Technically the member function 'Parameters::getError' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1419:17: style:inconclusive: Technically the member function 'Parameters::getNumberOfFiles' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:195:6: note: Technically the member function 'Parameters::getNumberOfFiles' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1419:17: note: Technically the member function 'Parameters::getNumberOfFiles' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1423:18: style:inconclusive: Technically the member function 'Parameters::isAutomatic' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:196:7: note: Technically the member function 'Parameters::isAutomatic' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1423:18: note: Technically the member function 'Parameters::isAutomatic' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1444:18: performance:inconclusive: Technically the member function 'Parameters::printFinalMessage' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Mock/Parameters.h:198:7: note: Technically the member function 'Parameters::printFinalMessage' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:1444:18: note: Technically the member function 'Parameters::printFinalMessage' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:1431:18: style:inconclusive: Technically the member function 'Parameters::isInterleavedFile' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:199:7: note: Technically the member function 'Parameters::isInterleavedFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1431:18: note: Technically the member function 'Parameters::isInterleavedFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1466:27: style:inconclusive: Technically the member function 'Parameters::getPeakCoverage' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:201:16: note: Technically the member function 'Parameters::getPeakCoverage' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1466:27: note: Technically the member function 'Parameters::getPeakCoverage' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1405:17: style:inconclusive: Technically the member function 'Parameters::getNumberOfLibraries' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:203:6: note: Technically the member function 'Parameters::getNumberOfLibraries' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1405:17: note: Technically the member function 'Parameters::getNumberOfLibraries' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1470:27: style:inconclusive: Technically the member function 'Parameters::getRepeatCoverage' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:204:17: note: Technically the member function 'Parameters::getRepeatCoverage' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1470:27: note: Technically the member function 'Parameters::getRepeatCoverage' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1232:20: style:inconclusive: Technically the member function 'Parameters::getPrefix' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:205:9: note: Technically the member function 'Parameters::getPrefix' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1232:20: note: Technically the member function 'Parameters::getPrefix' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1146:17: style:inconclusive: Technically the member function 'Parameters::getRank' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:206:6: note: Technically the member function 'Parameters::getRank' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1146:17: note: Technically the member function 'Parameters::getRank' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1474:17: style:inconclusive: Technically the member function 'Parameters::getSize' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:207:6: note: Technically the member function 'Parameters::getSize' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1474:17: note: Technically the member function 'Parameters::getSize' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1482:18: style:inconclusive: Technically the member function 'Parameters::runReducer' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:209:7: note: Technically the member function 'Parameters::runReducer' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1482:18: note: Technically the member function 'Parameters::runReducer' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2047:17: style:inconclusive: Technically the member function 'Parameters::getReducerValue' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:211:6: note: Technically the member function 'Parameters::getReducerValue' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2047:17: note: Technically the member function 'Parameters::getReducerValue' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2051:18: style:inconclusive: Technically the member function 'Parameters::getRankFromGlobalId' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:213:7: note: Technically the member function 'Parameters::getRankFromGlobalId' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2051:18: note: Technically the member function 'Parameters::getRankFromGlobalId' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2086:17: style:inconclusive: Technically the member function 'Parameters::getMaximumDistance' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:215:6: note: Technically the member function 'Parameters::getMaximumDistance' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2086:17: note: Technically the member function 'Parameters::getMaximumDistance' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2090:22: style:inconclusive: Technically the member function 'Parameters::getGlobalIdFromRankAndLocalId' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:216:11: note: Technically the member function 'Parameters::getGlobalIdFromRankAndLocalId' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2090:22: note: Technically the member function 'Parameters::getGlobalIdFromRankAndLocalId' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1448:27: performance:inconclusive: Technically the member function 'Parameters::getMaximumAllowedCoverage' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Mock/Parameters.h:217:16: note: Technically the member function 'Parameters::getMaximumAllowedCoverage' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:1448:27: note: Technically the member function 'Parameters::getMaximumAllowedCoverage' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:2095:27: style:inconclusive: Technically the member function 'Parameters::getMinimumCoverage' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:218:16: note: Technically the member function 'Parameters::getMinimumCoverage' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2095:27: note: Technically the member function 'Parameters::getMinimumCoverage' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2108:18: style:inconclusive: Technically the member function 'Parameters::hasPairedReads' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:221:7: note: Technically the member function 'Parameters::hasPairedReads' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2108:18: note: Technically the member function 'Parameters::hasPairedReads' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2043:20: style:inconclusive: Technically the member function 'Parameters::getMemoryPrefix' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:223:9: note: Technically the member function 'Parameters::getMemoryPrefix' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2043:20: note: Technically the member function 'Parameters::getMemoryPrefix' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:115:18: style:inconclusive: Technically the member function 'Parameters::runProfiler' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:227:7: note: Technically the member function 'Parameters::runProfiler' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:115:18: note: Technically the member function 'Parameters::runProfiler' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:111:18: style:inconclusive: Technically the member function 'Parameters::debugBubbles' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:231:7: note: Technically the member function 'Parameters::debugBubbles' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:111:18: note: Technically the member function 'Parameters::debugBubbles' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1435:18: style:inconclusive: Technically the member function 'Parameters::showMemoryUsage' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:235:7: note: Technically the member function 'Parameters::showMemoryUsage' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1435:18: note: Technically the member function 'Parameters::showMemoryUsage' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:107:18: style:inconclusive: Technically the member function 'Parameters::showEndingContext' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:236:7: note: Technically the member function 'Parameters::showEndingContext' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:107:18: note: Technically the member function 'Parameters::showEndingContext' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2122:17: performance:inconclusive: Technically the member function 'Parameters::getColumns' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Mock/Parameters.h:239:6: note: Technically the member function 'Parameters::getColumns' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:2122:17: note: Technically the member function 'Parameters::getColumns' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:2126:17: performance:inconclusive: Technically the member function 'Parameters::getLargeContigThreshold' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Mock/Parameters.h:240:6: note: Technically the member function 'Parameters::getLargeContigThreshold' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:2126:17: note: Technically the member function 'Parameters::getLargeContigThreshold' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:2130:18: style:inconclusive: Technically the member function 'Parameters::showMemoryAllocations' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:242:7: note: Technically the member function 'Parameters::showMemoryAllocations' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2130:18: note: Technically the member function 'Parameters::showMemoryAllocations' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2134:18: style:inconclusive: Technically the member function 'Parameters::writeKmers' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:243:7: note: Technically the member function 'Parameters::writeKmers' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2134:18: note: Technically the member function 'Parameters::writeKmers' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2149:27: performance:inconclusive: Technically the member function 'Parameters::getMinimumCoverageToStore' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Mock/Parameters.h:244:16: note: Technically the member function 'Parameters::getMinimumCoverageToStore' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:2149:27: note: Technically the member function 'Parameters::getMinimumCoverageToStore' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:1161:20: style:inconclusive: Technically the member function 'Parameters::getFile' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:249:9: note: Technically the member function 'Parameters::getFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:1161:20: note: Technically the member function 'Parameters::getFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:103:18: style:inconclusive: Technically the member function 'Parameters::showExtensionChoice' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:250:7: note: Technically the member function 'Parameters::showExtensionChoice' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:103:18: note: Technically the member function 'Parameters::showExtensionChoice' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2157:18: style:inconclusive: Technically the member function 'Parameters::hasOption' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:251:7: note: Technically the member function 'Parameters::hasOption' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2157:18: note: Technically the member function 'Parameters::hasOption' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2161:18: performance:inconclusive: Technically the member function 'Parameters::hasFile' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Mock/Parameters.h:258:7: note: Technically the member function 'Parameters::hasFile' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:2161:18: note: Technically the member function 'Parameters::hasFile' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Mock/Parameters.cpp:2201:18: style:inconclusive: Technically the member function 'Parameters::showCommunicationEvents' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:263:7: note: Technically the member function 'Parameters::showCommunicationEvents' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2201:18: note: Technically the member function 'Parameters::showCommunicationEvents' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2205:18: style:inconclusive: Technically the member function 'Parameters::showReadPlacement' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:264:7: note: Technically the member function 'Parameters::showReadPlacement' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2205:18: note: Technically the member function 'Parameters::showReadPlacement' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2209:20: style:inconclusive: Technically the member function 'Parameters::getConnectionType' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:267:9: note: Technically the member function 'Parameters::getConnectionType' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2209:20: note: Technically the member function 'Parameters::getConnectionType' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2213:17: style:inconclusive: Technically the member function 'Parameters::getRoutingDegree' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:269:6: note: Technically the member function 'Parameters::getRoutingDegree' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2213:17: note: Technically the member function 'Parameters::getRoutingDegree' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2221:20: style:inconclusive: Technically the member function 'Parameters::getGenomeToTaxonFile' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:273:9: note: Technically the member function 'Parameters::getGenomeToTaxonFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2221:20: note: Technically the member function 'Parameters::getGenomeToTaxonFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2225:20: style:inconclusive: Technically the member function 'Parameters::getTreeFile' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:274:9: note: Technically the member function 'Parameters::getTreeFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2225:20: note: Technically the member function 'Parameters::getTreeFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2229:20: style:inconclusive: Technically the member function 'Parameters::getTaxonNameFile' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:275:9: note: Technically the member function 'Parameters::getTaxonNameFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2229:20: note: Technically the member function 'Parameters::getTaxonNameFile' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2265:27: style:inconclusive: Technically the member function 'Parameters::getMaximumSeedCoverage' can be const. [functionConst] Ray-2.3.1/code/Mock/Parameters.h:279:16: note: Technically the member function 'Parameters::getMaximumSeedCoverage' can be const. Ray-2.3.1/code/Mock/Parameters.cpp:2265:27: note: Technically the member function 'Parameters::getMaximumSeedCoverage' can be const. Ray-2.3.1/code/Mock/Parameters.h:175:9: performance: Function 'getDirectory()' should return member 'm_directory' by const reference. [returnByReference] Ray-2.3.1/code/Mock/Parameters.h:185:9: performance: Function 'getInputFile()' should return member 'm_input' by const reference. [returnByReference] Ray-2.3.1/code/Mock/Parameters.h:223:9: performance: Function 'getMemoryPrefix()' should return member 'm_memoryFilePrefix' by const reference. [returnByReference] Ray-2.3.1/code/Mock/Parameters.h:267:9: performance: Function 'getConnectionType()' should return member 'm_connectionType' by const reference. [returnByReference] Ray-2.3.1/code/Mock/Parameters.h:273:9: performance: Function 'getGenomeToTaxonFile()' should return member 'm_genomeToTaxonFile' by const reference. [returnByReference] Ray-2.3.1/code/Mock/Parameters.h:274:9: performance: Function 'getTreeFile()' should return member 'm_treeFile' by const reference. [returnByReference] Ray-2.3.1/code/Mock/Parameters.h:275:9: performance: Function 'getTaxonNameFile()' should return member 'm_taxonNameFile' by const reference. [returnByReference] Ray-2.3.1/code/Mock/Parameters.cpp:1185:51: style:inconclusive: Function 'getLibraryAverageLength' argument 2 names different: declaration 'peak' definition 'j'. [funcArgNamesDifferent] Ray-2.3.1/code/Mock/Parameters.h:179:40: note: Function 'getLibraryAverageLength' argument 2 names different: declaration 'peak' definition 'j'. Ray-2.3.1/code/Mock/Parameters.cpp:1185:51: note: Function 'getLibraryAverageLength' argument 2 names different: declaration 'peak' definition 'j'. Ray-2.3.1/code/Mock/Parameters.cpp:1189:55: style:inconclusive: Function 'getLibraryStandardDeviation' argument 2 names different: declaration 'peak' definition 'j'. [funcArgNamesDifferent] Ray-2.3.1/code/Mock/Parameters.h:180:44: note: Function 'getLibraryStandardDeviation' argument 2 names different: declaration 'peak' definition 'j'. Ray-2.3.1/code/Mock/Parameters.cpp:1189:55: note: Function 'getLibraryStandardDeviation' argument 2 names different: declaration 'peak' definition 'j'. Ray-2.3.1/code/Mock/Parameters.cpp:1409:49: style:inconclusive: Function 'getNumberOfSequences' argument 1 names different: declaration 'n' definition 'file'. [funcArgNamesDifferent] Ray-2.3.1/code/Mock/Parameters.h:193:38: note: Function 'getNumberOfSequences' argument 1 names different: declaration 'n' definition 'file'. Ray-2.3.1/code/Mock/Parameters.cpp:1409:49: note: Function 'getNumberOfSequences' argument 1 names different: declaration 'n' definition 'file'. Ray-2.3.1/code/Mock/Parameters.cpp:1486:36: style:inconclusive: Function 'showOption' argument 1 names different: declaration 'a' definition 'option'. [funcArgNamesDifferent] Ray-2.3.1/code/Mock/Parameters.h:147:25: note: Function 'showOption' argument 1 names different: declaration 'a' definition 'option'. Ray-2.3.1/code/Mock/Parameters.cpp:1486:36: note: Function 'showOption' argument 1 names different: declaration 'a' definition 'option'. Ray-2.3.1/code/Mock/Parameters.cpp:1486:50: style:inconclusive: Function 'showOption' argument 2 names different: declaration 'b' definition 'description'. [funcArgNamesDifferent] Ray-2.3.1/code/Mock/Parameters.h:147:34: note: Function 'showOption' argument 2 names different: declaration 'b' definition 'description'. Ray-2.3.1/code/Mock/Parameters.cpp:1486:50: note: Function 'showOption' argument 2 names different: declaration 'b' definition 'description'. Ray-2.3.1/code/Mock/Parameters.cpp:1492:47: style:inconclusive: Function 'showOptionDescription' argument 1 names different: declaration 'a' definition 'description'. [funcArgNamesDifferent] Ray-2.3.1/code/Mock/Parameters.h:148:36: note: Function 'showOptionDescription' argument 1 names different: declaration 'a' definition 'description'. Ray-2.3.1/code/Mock/Parameters.cpp:1492:47: note: Function 'showOptionDescription' argument 1 names different: declaration 'a' definition 'description'. Ray-2.3.1/code/Mock/Parameters.cpp:2138:38: style:inconclusive: Function 'fileNameHook' argument 1 names different: declaration 'f' definition 'fileName'. [funcArgNamesDifferent] Ray-2.3.1/code/Mock/Parameters.h:149:27: note: Function 'fileNameHook' argument 1 names different: declaration 'f' definition 'fileName'. Ray-2.3.1/code/Mock/Parameters.cpp:2138:38: note: Function 'fileNameHook' argument 1 names different: declaration 'f' definition 'fileName'. Ray-2.3.1/code/Mock/Parameters.cpp:2168:49: style:inconclusive: Function 'getCheckpointFile' argument 1 names different: declaration 'a' definition 'checkpointName'. [funcArgNamesDifferent] Ray-2.3.1/code/Mock/Parameters.h:255:38: note: Function 'getCheckpointFile' argument 1 names different: declaration 'a' definition 'checkpointName'. Ray-2.3.1/code/Mock/Parameters.cpp:2168:49: note: Function 'getCheckpointFile' argument 1 names different: declaration 'a' definition 'checkpointName'. Ray-2.3.1/code/Mock/Parameters.cpp:293:14: style: Local variable 'debugBubbles' shadows outer function [shadowFunction] Ray-2.3.1/code/Mock/Parameters.h:231:7: note: Shadowed declaration Ray-2.3.1/code/Mock/Parameters.cpp:293:14: note: Shadow variable Ray-2.3.1/code/Mock/Parameters.cpp:297:14: style: Local variable 'runProfiler' shadows outer function [shadowFunction] Ray-2.3.1/code/Mock/Parameters.h:227:7: note: Shadowed declaration Ray-2.3.1/code/Mock/Parameters.cpp:297:14: note: Shadow variable Ray-2.3.1/code/Mock/Parameters.cpp:308:14: style: Local variable 'writeKmers' shadows outer function [shadowFunction] Ray-2.3.1/code/Mock/Parameters.h:243:7: note: Shadowed declaration Ray-2.3.1/code/Mock/Parameters.cpp:308:14: note: Shadow variable Ray-2.3.1/code/Mock/Parameters.cpp:311:14: style: Local variable 'setMinimumCoverage' shadows outer function [shadowFunction] Ray-2.3.1/code/Mock/Parameters.h:219:7: note: Shadowed declaration Ray-2.3.1/code/Mock/Parameters.cpp:311:14: note: Shadow variable Ray-2.3.1/code/Mock/Parameters.cpp:312:14: style: Local variable 'setPeakCoverage' shadows outer function [shadowFunction] Ray-2.3.1/code/Mock/Parameters.h:200:7: note: Shadowed declaration Ray-2.3.1/code/Mock/Parameters.cpp:312:14: note: Shadow variable Ray-2.3.1/code/Mock/Parameters.cpp:313:14: style: Local variable 'setRepeatCoverage' shadows outer function [shadowFunction] Ray-2.3.1/code/Mock/Parameters.h:241:7: note: Shadowed declaration Ray-2.3.1/code/Mock/Parameters.cpp:313:14: note: Shadow variable Ray-2.3.1/code/Mock/Parameters.cpp:412:12: style: Local variable 'i' shadows outer variable [shadowVariable] Ray-2.3.1/code/Mock/Parameters.cpp:392:10: note: Shadowed declaration Ray-2.3.1/code/Mock/Parameters.cpp:412:12: note: Shadow variable Ray-2.3.1/code/Mock/Parameters.cpp:422:12: style: Local variable 'i' shadows outer variable [shadowVariable] Ray-2.3.1/code/Mock/Parameters.cpp:392:10: note: Shadowed declaration Ray-2.3.1/code/Mock/Parameters.cpp:422:12: note: Shadow variable Ray-2.3.1/code/Mock/Parameters.cpp:1322:11: style: Local variable 'i' shadows outer variable [shadowVariable] Ray-2.3.1/code/Mock/Parameters.cpp:1288:39: note: Shadowed declaration Ray-2.3.1/code/Mock/Parameters.cpp:1322:11: note: Shadow variable Ray-2.3.1/code/Mock/Parameters.cpp:2395:10: style: Local variable 'i' shadows outer variable [shadowVariable] Ray-2.3.1/code/Mock/Parameters.cpp:2375:6: note: Shadowed declaration Ray-2.3.1/code/Mock/Parameters.cpp:2395:10: note: Shadow variable Ray-2.3.1/code/Mock/Parameters.cpp:2411:11: style: Local variable 'i' shadows outer variable [shadowVariable] Ray-2.3.1/code/Mock/Parameters.cpp:2375:6: note: Shadowed declaration Ray-2.3.1/code/Mock/Parameters.cpp:2411:11: note: Shadow variable Ray-2.3.1/code/Mock/Parameters.cpp:1486:36: performance: Function parameter 'option' should be passed by const reference. [passedByValue] Ray-2.3.1/code/Mock/Parameters.cpp:1486:50: performance: Function parameter 'description' should be passed by const reference. [passedByValue] Ray-2.3.1/code/Mock/Parameters.cpp:1492:47: performance: Function parameter 'description' should be passed by const reference. [passedByValue] Ray-2.3.1/code/Mock/Parameters.cpp:2138:38: performance: Function parameter 'fileName' should be passed by const reference. [passedByValue] Ray-2.3.1/code/Mock/Parameters.cpp:2157:35: performance: Function parameter 'a' should be passed by const reference. [passedByValue] Ray-2.3.1/code/Mock/Parameters.cpp:2239:39: performance: Function parameter 'directory' should be passed by const reference. [passedByValue] Ray-2.3.1/code/Mock/Parameters.cpp:2051:51: style: Parameter 'a' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/Mock/Parameters.cpp:1400:35: performance: Searching before insertion is not necessary. Instead of 'm_numberOfSequencesInFile[file]=n' consider using 'm_numberOfSequencesInFile.try_emplace(file, n);'. [stlFindInsert] Ray-2.3.1/code/Mock/Parameters.cpp:2302:46: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/code/Mock/Parameters.cpp:2319:46: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/code/Mock/Parameters.cpp:2341:46: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/code/Mock/Parameters.cpp:2357:46: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/code/Mock/Parameters.cpp:965:19: style: Variable 'result' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/Mock/Parameters.cpp:967:9: style: Variable 'result' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/Mock/Parameters.cpp:577:18: style: Unused variable: t [unusedVariable] Ray-2.3.1/code/Mock/Parameters.cpp:377:66: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Mock/Parameters.cpp:1289:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Mock/Parameters.cpp:1307:42: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Mock/common_functions.cpp:55:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/common_functions.cpp:94:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/common_functions.cpp:120:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_NUMBER_OF_MPI_PROCESSES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/common_functions.cpp:125:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_NUMBER_OF_MPI_PROCESSES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/common_functions.cpp:129:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_NUMBER_OF_MPI_PROCESSES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Mock/common_functions.cpp:213:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Mock/common_functions.cpp:220:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Mock/common_functions.cpp:233:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Mock/common_functions.cpp:239:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Mock/common_functions.cpp:51:29: style:inconclusive: Function 'addLineBreaks' argument 1 names different: declaration 'sequence' definition 'dna'. [funcArgNamesDifferent] Ray-2.3.1/code/Mock/common_functions.h:69:29: note: Function 'addLineBreaks' argument 1 names different: declaration 'sequence' definition 'dna'. Ray-2.3.1/code/Mock/common_functions.cpp:51:29: note: Function 'addLineBreaks' argument 1 names different: declaration 'sequence' definition 'dna'. Ray-2.3.1/code/Mock/common_functions.cpp:51:37: style:inconclusive: Function 'addLineBreaks' argument 2 names different: declaration 'a' definition 'columns'. [funcArgNamesDifferent] Ray-2.3.1/code/Mock/common_functions.h:69:42: note: Function 'addLineBreaks' argument 2 names different: declaration 'a' definition 'columns'. Ray-2.3.1/code/Mock/common_functions.cpp:51:37: note: Function 'addLineBreaks' argument 2 names different: declaration 'a' definition 'columns'. Ray-2.3.1/code/Mock/common_functions.cpp:88:32: style:inconclusive: Function 'kmerAtPosition' argument 1 names different: declaration 'string' definition 'm_sequence'. [funcArgNamesDifferent] Ray-2.3.1/code/Mock/common_functions.h:76:32: note: Function 'kmerAtPosition' argument 1 names different: declaration 'string' definition 'm_sequence'. Ray-2.3.1/code/Mock/common_functions.cpp:88:32: note: Function 'kmerAtPosition' argument 1 names different: declaration 'string' definition 'm_sequence'. Ray-2.3.1/code/Mock/common_functions.cpp:79:8: style: Local variable 'object' shadows outer variable [shadowVariable] Ray-2.3.1/code/Mock/common_functions.cpp:73:7: note: Shadowed declaration Ray-2.3.1/code/Mock/common_functions.cpp:79:8: note: Shadow variable Ray-2.3.1/code/Mock/common_functions.cpp:51:29: performance: Function parameter 'dna' should be passed by const reference. [passedByValue] Ray-2.3.1/code/Mock/common_functions.cpp:41:22: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/Mock/common_functions.cpp:181:33: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/Mock/common_functions.cpp:213:12: style: Variable 'placeHolder' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Mock/common_functions.cpp:220:12: style: Variable 'placeHolder' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:156:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:242:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:297:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:456:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:493:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/NetworkTest/NetworkTest.h:58:1: style: The class 'NetworkTest' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:413:9: warning: Identical condition and return expression 'count', return value is always 0 [identicalConditionAfterEarlyExit] Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:410:5: note: If condition 'count' is true, the function will return/exit Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:413:9: note: Returning identical expression 'count' Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:67:29: style: Condition '(m_rank%ranksPerNode)>=onlineRanksPerNode' is always false [knownConditionTrueFalse] Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:65:25: note: Assignment 'onlineRanksPerNode=8', assigned value is 8 Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:67:29: note: Condition '(m_rank%ranksPerNode)>=onlineRanksPerNode' is always false Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:156:25: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:203:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:209:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:316:13: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/NetworkTest/NetworkTest.cpp:282:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Partitioner/Partitioner.cpp:75:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Partitioner/Partitioner.cpp:222:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Partitioner/Partitioner.cpp:249:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Partitioner/Partitioner.cpp:355:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Partitioner/Partitioner.cpp:393:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Partitioner/Partitioner.h:47:1: style: The class 'Partitioner' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/Partitioner/Partitioner.cpp:218:7: style: Condition 'verbose' is always true [knownConditionTrueFalse] Ray-2.3.1/code/Partitioner/Partitioner.cpp:214:18: note: Assignment 'verbose=true', assigned value is 1 Ray-2.3.1/code/Partitioner/Partitioner.cpp:218:7: note: Condition 'verbose' is always true Ray-2.3.1/code/Partitioner/Partitioner.cpp:256:12: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Partitioner/Partitioner.cpp:293:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Partitioner/Partitioner.cpp:331:25: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Partitioner/Partitioner.cpp:251:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Partitioner/Partitioner.cpp:255:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Partitioner/Partitioner.cpp:286:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Partitioner/Partitioner.cpp:292:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Partitioner/Partitioner.cpp:214:8: style: The scope of the variable 'verbose' can be reduced. [variableScope] Ray-2.3.1/code/Partitioner/Partitioner.cpp:69:15: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Partitioner/Partitioner.cpp:289:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/PathEvaluator/PathEvaluator.cpp:54:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/PathEvaluator/PathEvaluator.cpp:82:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/PathEvaluator/PathEvaluator.cpp:101:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/PathEvaluator/PathEvaluator.h:38:1: style: The class 'PathEvaluator' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/PathEvaluator/PathEvaluator.cpp:65:17: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/PathEvaluator/PathEvaluator.cpp:108:15: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/PathEvaluator/PathEvaluator.cpp:109:12: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/PathEvaluator/PathEvaluator.cpp:110:16: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/PathEvaluator/PathEvaluator.cpp:59:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/PathEvaluator/PathEvaluator.cpp:66:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:106:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:294:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:329:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:365:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:421:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:469:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Kmer [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:558:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:575:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:608:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REPEAT_MULTIPLIER [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:800:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Kmer [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:950:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Kmer [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1477:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1562:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1608:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1748:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1839:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1870:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1906:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/Scaffolder.h:58:1: style: The class 'Scaffolder' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1443:11: style: Expression is always true because 'else if' condition is opposite to previous condition at line 1440. [multiCondition] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1440:11: note: first condition Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1443:11: note: else if condition is opposite to first condition Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:873:6: style: Condition 'invalidVertex' is always false [knownConditionTrueFalse] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:871:17: note: Assignment 'invalidVertex=false', assigned value is 0 Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:873:6: note: Condition 'invalidVertex' is always false Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1457:23: style: Condition 'configuredCodePath==CODE_PATH_VANILLA_KMERS' is always false [knownConditionTrueFalse] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1450:11: note: Assignment 'mode=0', assigned value is 0 Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1451:30: note: mode is incremented', new value is 1 Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1452:34: note: Assignment 'CODE_PATH_PACKED_REGION=mode++', assigned value is 1 Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1455:25: note: Assignment 'configuredCodePath=CODE_PATH_PACKED_REGION', assigned value is 1 Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1457:23: note: Condition 'configuredCodePath==CODE_PATH_VANILLA_KMERS' is always false Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:469:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:558:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:575:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:800:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:950:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:971:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:991:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1025:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1078:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1242:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1294:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1477:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1562:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1734:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1748:29: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1828:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1839:29: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1958:20: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1459:28: style: The comparison 'configuredCodePath == CODE_PATH_PACKED_REGION' is always true because 'configuredCodePath' and 'CODE_PATH_PACKED_REGION' represent the same value. [knownConditionTrueFalse] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1455:25: note: 'configuredCodePath' is assigned value 'CODE_PATH_PACKED_REGION' here. Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1459:28: note: The comparison 'configuredCodePath == CODE_PATH_PACKED_REGION' is always true because 'configuredCodePath' and 'CODE_PATH_PACKED_REGION' represent the same value. Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:871:16: style: Redundant initialization for 'invalidVertex'. The initialized value is overwritten before it is read. [redundantInitialization] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:867:21: note: invalidVertex is initialized Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:871:16: note: invalidVertex is overwritten Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1065:16: style: Redundant initialization for 'invalidVertex'. The initialized value is overwritten before it is read. [redundantInitialization] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1061:21: note: invalidVertex is initialized Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1065:16: note: invalidVertex is overwritten Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1280:16: style: Redundant initialization for 'invalidVertex'. The initialized value is overwritten before it is read. [redundantInitialization] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1276:21: note: invalidVertex is initialized Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1280:16: note: invalidVertex is overwritten Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:57:47: style:inconclusive: Function 'addMasterLink' argument 1 names different: declaration 'link' definition 'a'. [funcArgNamesDifferent] Ray-2.3.1/code/Scaffolder/Scaffolder.h:247:36: note: Function 'addMasterLink' argument 1 names different: declaration 'link' definition 'a'. Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:57:47: note: Function 'addMasterLink' argument 1 names different: declaration 'link' definition 'a'. Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:263:9: style: Local variable 'theLength' shadows outer variable [shadowVariable] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:257:8: note: Shadowed declaration Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:263:9: note: Shadow variable Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1671:10: style: Local variable 'columns' shadows outer variable [shadowVariable] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1643:9: note: Shadowed declaration Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1671:10: note: Shadow variable Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1734:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1828:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:1452:34: style: Variable 'mode' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:113:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:118:23: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:122:24: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:127:25: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:137:71: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:697:62: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:701:23: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:704:24: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:707:25: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/Scaffolder.cpp:712:83: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:49:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:372:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:31:23: warning: Member variable 'ScaffoldingAlgorithm::m_vertices' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:31:23: warning: Member variable 'ScaffoldingAlgorithm::m_edges' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:31:23: warning: Member variable 'ScaffoldingAlgorithm::m_numberOfEdges' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:404:28: performance:inconclusive: Technically the member function 'ScaffoldingAlgorithm::extractScaffolds' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.h:63:7: note: Technically the member function 'ScaffoldingAlgorithm::extractScaffolds' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:404:28: note: Technically the member function 'ScaffoldingAlgorithm::extractScaffolds' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:44:30: style:inconclusive: Function 'solve' argument 1 names different: declaration 'm_scaffoldContigs' definition 'scaffoldContigs'. [funcArgNamesDifferent] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.h:57:30: note: Function 'solve' argument 1 names different: declaration 'm_scaffoldContigs' definition 'scaffoldContigs'. Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:44:30: note: Function 'solve' argument 1 names different: declaration 'm_scaffoldContigs' definition 'scaffoldContigs'. Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:45:24: style:inconclusive: Function 'solve' argument 2 names different: declaration 'm_scaffoldStrands' definition 'scaffoldStrands'. [funcArgNamesDifferent] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.h:58:24: note: Function 'solve' argument 2 names different: declaration 'm_scaffoldStrands' definition 'scaffoldStrands'. Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:45:24: note: Function 'solve' argument 2 names different: declaration 'm_scaffoldStrands' definition 'scaffoldStrands'. Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:46:23: style:inconclusive: Function 'solve' argument 3 names different: declaration 'm_scaffoldGaps' definition 'scaffoldGaps'. [funcArgNamesDifferent] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.h:59:23: note: Function 'solve' argument 3 names different: declaration 'm_scaffoldGaps' definition 'scaffoldGaps'. Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:46:23: note: Function 'solve' argument 3 names different: declaration 'm_scaffoldGaps' definition 'scaffoldGaps'. Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:206:14: style: Local variable 'i' shadows outer variable [shadowVariable] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:185:6: note: Shadowed declaration Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:206:14: note: Shadow variable Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:225:14: style: Local variable 'i' shadows outer variable [shadowVariable] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:185:6: note: Shadowed declaration Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:225:14: note: Shadow variable Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:247:10: style: Local variable 'i' shadows outer variable [shadowVariable] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:185:6: note: Shadowed declaration Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:247:10: note: Shadow variable Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:266:10: style: Local variable 'i' shadows outer variable [shadowVariable] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:185:6: note: Shadowed declaration Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:266:10: note: Shadow variable Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:101:7: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:98:82: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:100:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:113:110: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:114:88: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:186:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:193:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:238:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/ScaffoldingAlgorithm.cpp:319:34: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:165:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:153:18: warning:inconclusive: Member variable 'ScaffoldingEdge::m_gapSize' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:153:18: warning:inconclusive: Member variable 'ScaffoldingEdge::m_count1' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:153:18: warning:inconclusive: Member variable 'ScaffoldingEdge::m_average1' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:153:18: warning:inconclusive: Member variable 'ScaffoldingEdge::m_standardDeviation1' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:153:18: warning:inconclusive: Member variable 'ScaffoldingEdge::m_count2' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:153:18: warning:inconclusive: Member variable 'ScaffoldingEdge::m_average2' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:153:18: warning:inconclusive: Member variable 'ScaffoldingEdge::m_standardDeviation2' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:34:2: performance: Variable 'm_leftContig' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:35:2: performance: Variable 'm_leftStrand' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:36:2: performance: Variable 'm_rightContig' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:37:2: performance: Variable 'm_rightStrand' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:194:22: style:inconclusive: Technically the member function 'ScaffoldingEdge::getGapSize' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.h:59:6: note: Technically the member function 'ScaffoldingEdge::getGapSize' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:194:22: note: Technically the member function 'ScaffoldingEdge::getGapSize' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:63:29: style:inconclusive: Technically the member function 'ScaffoldingEdge::getLeftContig' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.h:60:13: note: Technically the member function 'ScaffoldingEdge::getLeftContig' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:63:29: note: Technically the member function 'ScaffoldingEdge::getLeftContig' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:67:25: style:inconclusive: Technically the member function 'ScaffoldingEdge::getLeftStrand' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.h:61:9: note: Technically the member function 'ScaffoldingEdge::getLeftStrand' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:67:25: note: Technically the member function 'ScaffoldingEdge::getLeftStrand' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:71:29: style:inconclusive: Technically the member function 'ScaffoldingEdge::getRightContig' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.h:62:13: note: Technically the member function 'ScaffoldingEdge::getRightContig' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:71:29: note: Technically the member function 'ScaffoldingEdge::getRightContig' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:75:25: style:inconclusive: Technically the member function 'ScaffoldingEdge::getRightStrand' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.h:63:9: note: Technically the member function 'ScaffoldingEdge::getRightStrand' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:75:25: note: Technically the member function 'ScaffoldingEdge::getRightStrand' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:83:22: style:inconclusive: Technically the member function 'ScaffoldingEdge::getCount1' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.h:65:6: note: Technically the member function 'ScaffoldingEdge::getCount1' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:83:22: note: Technically the member function 'ScaffoldingEdge::getCount1' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:79:22: style:inconclusive: Technically the member function 'ScaffoldingEdge::getAverage1' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.h:66:6: note: Technically the member function 'ScaffoldingEdge::getAverage1' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:79:22: note: Technically the member function 'ScaffoldingEdge::getAverage1' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:87:22: style:inconclusive: Technically the member function 'ScaffoldingEdge::getStandardDeviation1' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.h:67:6: note: Technically the member function 'ScaffoldingEdge::getStandardDeviation1' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:87:22: note: Technically the member function 'ScaffoldingEdge::getStandardDeviation1' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:95:22: style:inconclusive: Technically the member function 'ScaffoldingEdge::getCount2' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.h:69:6: note: Technically the member function 'ScaffoldingEdge::getCount2' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:95:22: note: Technically the member function 'ScaffoldingEdge::getCount2' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:91:22: style:inconclusive: Technically the member function 'ScaffoldingEdge::getAverage2' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.h:70:6: note: Technically the member function 'ScaffoldingEdge::getAverage2' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:91:22: note: Technically the member function 'ScaffoldingEdge::getAverage2' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:99:22: style:inconclusive: Technically the member function 'ScaffoldingEdge::getStandardDeviation2' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.h:71:6: note: Technically the member function 'ScaffoldingEdge::getStandardDeviation2' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:99:22: note: Technically the member function 'ScaffoldingEdge::getStandardDeviation2' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:164:23: style:inconclusive: Technically the member function 'ScaffoldingEdge::print' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.h:84:7: note: Technically the member function 'ScaffoldingEdge::print' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingEdge.cpp:164:23: note: Technically the member function 'ScaffoldingEdge::print' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingLink.cpp:24:18: warning: Member variable 'ScaffoldingLink::m_distance' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/ScaffoldingLink.cpp:24:18: warning: Member variable 'ScaffoldingLink::m_path1MarkerCoverage' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/ScaffoldingLink.cpp:24:18: warning: Member variable 'ScaffoldingLink::m_path2MarkerCoverage' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/ScaffoldingLink.cpp:33:22: style:inconclusive: Technically the member function 'ScaffoldingLink::getDistance' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingLink.h:39:6: note: Technically the member function 'ScaffoldingLink::getDistance' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingLink.cpp:33:22: note: Technically the member function 'ScaffoldingLink::getDistance' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingLink.cpp:37:22: style:inconclusive: Technically the member function 'ScaffoldingLink::getCoverage1' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingLink.h:40:6: note: Technically the member function 'ScaffoldingLink::getCoverage1' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingLink.cpp:37:22: note: Technically the member function 'ScaffoldingLink::getCoverage1' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingLink.cpp:41:22: style:inconclusive: Technically the member function 'ScaffoldingLink::getCoverage2' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingLink.h:41:6: note: Technically the member function 'ScaffoldingLink::getCoverage2' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingLink.cpp:41:22: note: Technically the member function 'ScaffoldingLink::getCoverage2' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingVertex.cpp:56:20: warning:inconclusive: Member variable 'ScaffoldingVertex::m_length' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/ScaffoldingVertex.cpp:29:2: performance: Variable 'm_name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/code/Scaffolder/ScaffoldingVertex.cpp:33:31: style:inconclusive: Technically the member function 'ScaffoldingVertex::getName' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingVertex.h:40:13: note: Technically the member function 'ScaffoldingVertex::getName' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingVertex.cpp:33:31: note: Technically the member function 'ScaffoldingVertex::getName' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingVertex.cpp:37:24: style:inconclusive: Technically the member function 'ScaffoldingVertex::getLength' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/ScaffoldingVertex.h:41:6: note: Technically the member function 'ScaffoldingVertex::getLength' can be const. Ray-2.3.1/code/Scaffolder/ScaffoldingVertex.cpp:37:24: note: Technically the member function 'ScaffoldingVertex::getLength' can be const. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:81:17: warning:inconclusive: Member variable 'SummarizedLink::m_count' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:81:17: warning:inconclusive: Member variable 'SummarizedLink::m_average' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:81:17: warning:inconclusive: Member variable 'SummarizedLink::m_standardDeviation' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:84:21: style:inconclusive: Technically the member function 'SummarizedLink::getStandardDeviation' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/SummarizedLink.h:43:6: note: Technically the member function 'SummarizedLink::getStandardDeviation' can be const. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:84:21: note: Technically the member function 'SummarizedLink::getStandardDeviation' can be const. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:37:28: style:inconclusive: Technically the member function 'SummarizedLink::getLeftContig' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/SummarizedLink.h:44:13: note: Technically the member function 'SummarizedLink::getLeftContig' can be const. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:37:28: note: Technically the member function 'SummarizedLink::getLeftContig' can be const. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:41:24: style:inconclusive: Technically the member function 'SummarizedLink::getLeftStrand' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/SummarizedLink.h:45:9: note: Technically the member function 'SummarizedLink::getLeftStrand' can be const. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:41:24: note: Technically the member function 'SummarizedLink::getLeftStrand' can be const. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:45:28: style:inconclusive: Technically the member function 'SummarizedLink::getRightContig' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/SummarizedLink.h:46:13: note: Technically the member function 'SummarizedLink::getRightContig' can be const. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:45:28: note: Technically the member function 'SummarizedLink::getRightContig' can be const. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:49:24: style:inconclusive: Technically the member function 'SummarizedLink::getRightStrand' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/SummarizedLink.h:47:9: note: Technically the member function 'SummarizedLink::getRightStrand' can be const. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:49:24: note: Technically the member function 'SummarizedLink::getRightStrand' can be const. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:53:21: style:inconclusive: Technically the member function 'SummarizedLink::getAverage' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/SummarizedLink.h:48:6: note: Technically the member function 'SummarizedLink::getAverage' can be const. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:53:21: note: Technically the member function 'SummarizedLink::getAverage' can be const. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:57:21: style:inconclusive: Technically the member function 'SummarizedLink::getCount' can be const. [functionConst] Ray-2.3.1/code/Scaffolder/SummarizedLink.h:49:6: note: Technically the member function 'SummarizedLink::getCount' can be const. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:57:21: note: Technically the member function 'SummarizedLink::getCount' can be const. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:61:39: style:inconclusive: Function 'pack' argument 1 names different: declaration 'a' definition 'buffer'. [funcArgNamesDifferent] Ray-2.3.1/code/Scaffolder/SummarizedLink.h:50:24: note: Function 'pack' argument 1 names different: declaration 'a' definition 'buffer'. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:61:39: note: Function 'pack' argument 1 names different: declaration 'a' definition 'buffer'. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:61:50: style:inconclusive: Function 'pack' argument 2 names different: declaration 'b' definition 'position'. [funcArgNamesDifferent] Ray-2.3.1/code/Scaffolder/SummarizedLink.h:50:30: note: Function 'pack' argument 2 names different: declaration 'b' definition 'position'. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:61:50: note: Function 'pack' argument 2 names different: declaration 'b' definition 'position'. Ray-2.3.1/code/Scaffolder/SummarizedLink.cpp:71:41: style: Parameter 'buffer' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/Searcher/ColorSet.cpp:190:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/ColorSet.cpp:269:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/ColorSet.cpp:612:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/ColorSet.cpp:635:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/ColorSet.cpp:44:11: warning: Member variable 'ColorSet::OPERATION_NO_VIRTUAL_COLOR_HAS_PHYSICAL_COLOR_CREATION' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Searcher/ColorSet.cpp:44:11: warning: Member variable 'ColorSet::OPERATION_NO_VIRTUAL_COLOR_HAS_COUNT_CREATION' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Searcher/ColorSet.cpp:632:16: performance:inconclusive: Technically the member function 'ColorSet::printPhysicalColors' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Searcher/ColorSet.h:120:7: note: Technically the member function 'ColorSet::printPhysicalColors' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Searcher/ColorSet.cpp:632:16: note: Technically the member function 'ColorSet::printPhysicalColors' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Searcher/ColorSet.cpp:180:15: style:inconclusive: Technically the member function 'ColorSet::getTotalNumberOfPhysicalColors' can be const. [functionConst] Ray-2.3.1/code/Searcher/ColorSet.h:139:6: note: Technically the member function 'ColorSet::getTotalNumberOfPhysicalColors' can be const. Ray-2.3.1/code/Searcher/ColorSet.cpp:180:15: note: Technically the member function 'ColorSet::getTotalNumberOfPhysicalColors' can be const. Ray-2.3.1/code/Searcher/ColorSet.cpp:184:22: style:inconclusive: Technically the member function 'ColorSet::getTotalNumberOfVirtualColors' can be const. [functionConst] Ray-2.3.1/code/Searcher/ColorSet.h:140:13: note: Technically the member function 'ColorSet::getTotalNumberOfVirtualColors' can be const. Ray-2.3.1/code/Searcher/ColorSet.cpp:184:22: note: Technically the member function 'ColorSet::getTotalNumberOfVirtualColors' can be const. Ray-2.3.1/code/Searcher/ColorSet.cpp:601:105: style:inconclusive: Function 'assertNoVirtualColorDuplicates' argument 3 names different: declaration 'id' definition 'caseX'. [funcArgNamesDifferent] Ray-2.3.1/code/Searcher/ColorSet.h:118:96: note: Function 'assertNoVirtualColorDuplicates' argument 3 names different: declaration 'id' definition 'caseX'. Ray-2.3.1/code/Searcher/ColorSet.cpp:601:105: note: Function 'assertNoVirtualColorDuplicates' argument 3 names different: declaration 'id' definition 'caseX'. Ray-2.3.1/code/Searcher/ColorSet.cpp:632:59: style:inconclusive: Function 'printPhysicalColors' argument 1 names different: declaration 'colors' definition 'colors3'. [funcArgNamesDifferent] Ray-2.3.1/code/Searcher/ColorSet.h:120:50: note: Function 'printPhysicalColors' argument 1 names different: declaration 'colors' definition 'colors3'. Ray-2.3.1/code/Searcher/ColorSet.cpp:632:59: note: Function 'printPhysicalColors' argument 1 names different: declaration 'colors' definition 'colors3'. Ray-2.3.1/code/Searcher/ColorSet.cpp:68:10: style: Local variable 'i' shadows outer variable [shadowVariable] Ray-2.3.1/code/Searcher/ColorSet.cpp:49:6: note: Shadowed declaration Ray-2.3.1/code/Searcher/ColorSet.cpp:68:10: note: Shadow variable Ray-2.3.1/code/Searcher/ColorSet.cpp:242:26: style: Variable 'colors' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Searcher/ColorSet.cpp:65:20: style: Variable 'i' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/Searcher/ColorSet.cpp:251:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/ColorSet.cpp:260:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/ColorSet.cpp:285:75: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/ColorSet.cpp:348:74: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/ColorSet.cpp:491:75: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/ColorSet.cpp:604:76: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/ColorSet.cpp:634:76: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/ColorSet.cpp:697:76: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/ColoredPeakFinder.cpp:150:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/ColoredPeakFinder.cpp:37:25: performance:inconclusive: Technically the member function 'ColoredPeakFinder::findObviousPeak' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Searcher/ColoredPeakFinder.h:32:7: note: Technically the member function 'ColoredPeakFinder::findObviousPeak' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Searcher/ColoredPeakFinder.cpp:37:25: note: Technically the member function 'ColoredPeakFinder::findObviousPeak' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Searcher/ContigHit.cpp:31:16: style:inconclusive: Technically the member function 'ContigHit::getSequence' can be const. [functionConst] Ray-2.3.1/code/Searcher/ContigHit.h:39:6: note: Technically the member function 'ContigHit::getSequence' can be const. Ray-2.3.1/code/Searcher/ContigHit.cpp:31:16: note: Technically the member function 'ContigHit::getSequence' can be const. Ray-2.3.1/code/Searcher/ContigHit.cpp:35:23: style:inconclusive: Technically the member function 'ContigHit::getContig' can be const. [functionConst] Ray-2.3.1/code/Searcher/ContigHit.h:40:13: note: Technically the member function 'ContigHit::getContig' can be const. Ray-2.3.1/code/Searcher/ContigHit.cpp:35:23: note: Technically the member function 'ContigHit::getContig' can be const. Ray-2.3.1/code/Searcher/ContigHit.cpp:39:17: style:inconclusive: Technically the member function 'ContigHit::getStrand' can be const. [functionConst] Ray-2.3.1/code/Searcher/ContigHit.h:41:9: note: Technically the member function 'ContigHit::getStrand' can be const. Ray-2.3.1/code/Searcher/ContigHit.cpp:39:17: note: Technically the member function 'ContigHit::getStrand' can be const. Ray-2.3.1/code/Searcher/ContigHit.cpp:43:16: style:inconclusive: Technically the member function 'ContigHit::getMatches' can be const. [functionConst] Ray-2.3.1/code/Searcher/ContigHit.h:42:6: note: Technically the member function 'ContigHit::getMatches' can be const. Ray-2.3.1/code/Searcher/ContigHit.cpp:43:16: note: Technically the member function 'ContigHit::getMatches' can be const. Ray-2.3.1/code/Searcher/ContigSearchEntry.cpp:74:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/ContigSearchEntry.cpp:25:2: performance: Variable 'm_name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Ray-2.3.1/code/Searcher/ContigSearchEntry.cpp:33:31: style:inconclusive: Technically the member function 'ContigSearchEntry::getName' can be const. [functionConst] Ray-2.3.1/code/Searcher/ContigSearchEntry.h:43:13: note: Technically the member function 'ContigSearchEntry::getName' can be const. Ray-2.3.1/code/Searcher/ContigSearchEntry.cpp:33:31: note: Technically the member function 'ContigSearchEntry::getName' can be const. Ray-2.3.1/code/Searcher/ContigSearchEntry.cpp:37:24: style:inconclusive: Technically the member function 'ContigSearchEntry::getLength' can be const. [functionConst] Ray-2.3.1/code/Searcher/ContigSearchEntry.h:44:6: note: Technically the member function 'ContigSearchEntry::getLength' can be const. Ray-2.3.1/code/Searcher/ContigSearchEntry.cpp:37:24: note: Technically the member function 'ContigSearchEntry::getLength' can be const. Ray-2.3.1/code/Searcher/ContigSearchEntry.cpp:41:24: style:inconclusive: Technically the member function 'ContigSearchEntry::getMode' can be const. [functionConst] Ray-2.3.1/code/Searcher/ContigSearchEntry.h:45:6: note: Technically the member function 'ContigSearchEntry::getMode' can be const. Ray-2.3.1/code/Searcher/ContigSearchEntry.cpp:41:24: note: Technically the member function 'ContigSearchEntry::getMode' can be const. Ray-2.3.1/code/Searcher/ContigSearchEntry.cpp:45:27: style:inconclusive: Technically the member function 'ContigSearchEntry::getMean' can be const. [functionConst] Ray-2.3.1/code/Searcher/ContigSearchEntry.h:46:9: note: Technically the member function 'ContigSearchEntry::getMean' can be const. Ray-2.3.1/code/Searcher/ContigSearchEntry.cpp:45:27: note: Technically the member function 'ContigSearchEntry::getMean' can be const. Ray-2.3.1/code/Searcher/ContigSearchEntry.cpp:54:40: style:inconclusive: Function 'write' argument 1 names different: declaration 'f' definition 'file'. [funcArgNamesDifferent] Ray-2.3.1/code/Searcher/ContigSearchEntry.h:49:22: note: Function 'write' argument 1 names different: declaration 'f' definition 'file'. Ray-2.3.1/code/Searcher/ContigSearchEntry.cpp:54:40: note: Function 'write' argument 1 names different: declaration 'f' definition 'file'. Ray-2.3.1/code/Searcher/DistributionWriter.cpp:54:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/DistributionWriter.cpp:97:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/DistributionWriter.cpp:121:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/DistributionWriter.cpp:34:21: warning: Member variable 'DistributionWriter::m_operations' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Searcher/DistributionWriter.cpp:61:17: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/DistributionWriter.cpp:73:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/DistributionWriter.cpp:84:41: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/QualityCaller.cpp:33:23: performance:inconclusive: Technically the member function 'QualityCaller::computeCorrelation' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Searcher/QualityCaller.h:38:9: note: Technically the member function 'QualityCaller::computeCorrelation' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Searcher/QualityCaller.cpp:33:23: note: Technically the member function 'QualityCaller::computeCorrelation' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Searcher/QualityCaller.cpp:79:7: style: The scope of the variable 'y1' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/QualityCaller.cpp:77:81: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/SearchDirectory.cpp:80:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/SearchDirectory.cpp:128:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/SearchDirectory.cpp:439:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMBOL_A [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/SearchDirectory.cpp:639:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/SearchDirectory.h:44:1: style: The class 'SearchDirectory' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/Searcher/SearchDirectory.cpp:617:23: performance:inconclusive: Technically the member function 'SearchDirectory::lineIsSequenceHeader' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Searcher/SearchDirectory.h:83:7: note: Technically the member function 'SearchDirectory::lineIsSequenceHeader' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Searcher/SearchDirectory.cpp:617:23: note: Technically the member function 'SearchDirectory::lineIsSequenceHeader' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Searcher/SearchDirectory.cpp:692:25: performance:inconclusive: Technically the member function 'SearchDirectory::filterName' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/Searcher/SearchDirectory.h:85:9: note: Technically the member function 'SearchDirectory::filterName' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Searcher/SearchDirectory.cpp:692:25: note: Technically the member function 'SearchDirectory::filterName' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/Searcher/SearchDirectory.cpp:96:22: style:inconclusive: Technically the member function 'SearchDirectory::getCount' can be const. [functionConst] Ray-2.3.1/code/Searcher/SearchDirectory.h:90:6: note: Technically the member function 'SearchDirectory::getCount' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:96:22: note: Technically the member function 'SearchDirectory::getCount' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:150:22: style:inconclusive: Technically the member function 'SearchDirectory::getSize' can be const. [functionConst] Ray-2.3.1/code/Searcher/SearchDirectory.h:97:6: note: Technically the member function 'SearchDirectory::getSize' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:150:22: note: Technically the member function 'SearchDirectory::getSize' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:329:22: style:inconclusive: Technically the member function 'SearchDirectory::getCurrentSequenceLengthInKmers' can be const. [functionConst] Ray-2.3.1/code/Searcher/SearchDirectory.h:104:6: note: Technically the member function 'SearchDirectory::getCurrentSequenceLengthInKmers' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:329:22: note: Technically the member function 'SearchDirectory::getCurrentSequenceLengthInKmers' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:465:23: style:inconclusive: Technically the member function 'SearchDirectory::kmerContainsN' can be const. [functionConst] Ray-2.3.1/code/Searcher/SearchDirectory.h:109:7: note: Technically the member function 'SearchDirectory::kmerContainsN' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:465:23: note: Technically the member function 'SearchDirectory::kmerContainsN' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:625:23: style:inconclusive: Technically the member function 'SearchDirectory::hasCurrentSequenceIdentifier' can be const. [functionConst] Ray-2.3.1/code/Searcher/SearchDirectory.h:113:7: note: Technically the member function 'SearchDirectory::hasCurrentSequenceIdentifier' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:625:23: note: Technically the member function 'SearchDirectory::hasCurrentSequenceIdentifier' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:648:36: style:inconclusive: Technically the member function 'SearchDirectory::getCurrentSequenceIdentifier' can be const. [functionConst] Ray-2.3.1/code/Searcher/SearchDirectory.h:114:13: note: Technically the member function 'SearchDirectory::getCurrentSequenceIdentifier' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:648:36: note: Technically the member function 'SearchDirectory::getCurrentSequenceIdentifier' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:704:23: style:inconclusive: Technically the member function 'SearchDirectory::hasIdentifier_EMBL_CDS' can be const. [functionConst] Ray-2.3.1/code/Searcher/SearchDirectory.h:116:7: note: Technically the member function 'SearchDirectory::hasIdentifier_EMBL_CDS' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:704:23: note: Technically the member function 'SearchDirectory::hasIdentifier_EMBL_CDS' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:684:23: style:inconclusive: Technically the member function 'SearchDirectory::hasDirectory' can be const. [functionConst] Ray-2.3.1/code/Searcher/SearchDirectory.h:119:7: note: Technically the member function 'SearchDirectory::hasDirectory' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:684:23: note: Technically the member function 'SearchDirectory::hasDirectory' can be const. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:64:41: style:inconclusive: Function 'getFileName' argument 1 names different: declaration 'i' definition 'j'. [funcArgNamesDifferent] Ray-2.3.1/code/Searcher/SearchDirectory.h:92:25: note: Function 'getFileName' argument 1 names different: declaration 'i' definition 'j'. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:64:41: note: Function 'getFileName' argument 1 names different: declaration 'i' definition 'j'. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:110:46: style:inconclusive: Function 'countEntriesInFile' argument 1 names different: declaration 'j' definition 'fileNumber'. [funcArgNamesDifferent] Ray-2.3.1/code/Searcher/SearchDirectory.h:94:30: note: Function 'countEntriesInFile' argument 1 names different: declaration 'j' definition 'fileNumber'. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:110:46: note: Function 'countEntriesInFile' argument 1 names different: declaration 'j' definition 'fileNumber'. Ray-2.3.1/code/Searcher/SearchDirectory.cpp:44:42: performance: Function parameter 'path' should be passed by const reference. [passedByValue] Ray-2.3.1/code/Searcher/SearchDirectory.cpp:73:17: style: Variable 'ent' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Searcher/SearchDirectory.cpp:617:49: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/Searcher/SearchDirectory.cpp:642:5: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] Ray-2.3.1/code/Searcher/SearchDirectory.cpp:708:5: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] Ray-2.3.1/code/Searcher/Searcher.cpp:84:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_NAMESPACE_MULTIPLIER [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:89:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_NAMESPACE_MULTIPLIER [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:94:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_NAMESPACE_MULTIPLIER [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:140:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:261:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:290:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:587:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_NAMESPACE_EMBL_CDS [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:638:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:662:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_NAMESPACE_EMBL_CDS [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:702:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:794:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:1207:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:1259:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:1316:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:1374:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:1486:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:2421:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:2439:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:2634:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:2647:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:2694:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:3026:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:3095:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:3553:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:3811:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:3857:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_FILE_IO_BUFFER_SIZE [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:3874:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_FILE_IO_BUFFER_SIZE [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:3969:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:4106:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_FILE_IO_BUFFER_SIZE [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:4116:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.cpp:4304:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Searcher/Searcher.h:93:1: style: The class 'Searcher' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/Searcher/Searcher.cpp:2416:15: style:inconclusive: Either there is a missing 'override', or the member function 'Searcher::getWriter' can be const. [functionConst] Ray-2.3.1/code/Searcher/Searcher.h:436:6: note: Either there is a missing 'override', or the member function 'Searcher::getWriter' can be const. Ray-2.3.1/code/Searcher/Searcher.cpp:2416:15: note: Either there is a missing 'override', or the member function 'Searcher::getWriter' can be const. Ray-2.3.1/code/Searcher/Searcher.cpp:92:29: style:inconclusive: Either there is a missing 'override', or the member function 'Searcher::getColorInNamespace' can be const. [functionConst] Ray-2.3.1/code/Searcher/Searcher.h:462:20: note: Either there is a missing 'override', or the member function 'Searcher::getColorInNamespace' can be const. Ray-2.3.1/code/Searcher/Searcher.cpp:92:29: note: Either there is a missing 'override', or the member function 'Searcher::getColorInNamespace' can be const. Ray-2.3.1/code/Searcher/Searcher.cpp:87:29: style:inconclusive: Either there is a missing 'override', or the member function 'Searcher::buildGlobalHandle' can be const. [functionConst] Ray-2.3.1/code/Searcher/Searcher.h:463:20: note: Either there is a missing 'override', or the member function 'Searcher::buildGlobalHandle' can be const. Ray-2.3.1/code/Searcher/Searcher.cpp:87:29: note: Either there is a missing 'override', or the member function 'Searcher::buildGlobalHandle' can be const. Ray-2.3.1/code/Searcher/Searcher.cpp:82:15: style:inconclusive: Either there is a missing 'override', or the member function 'Searcher::getNamespace' can be const. [functionConst] Ray-2.3.1/code/Searcher/Searcher.h:464:6: note: Either there is a missing 'override', or the member function 'Searcher::getNamespace' can be const. Ray-2.3.1/code/Searcher/Searcher.cpp:82:15: note: Either there is a missing 'override', or the member function 'Searcher::getNamespace' can be const. Ray-2.3.1/code/Searcher/Searcher.cpp:3844:22: style:inconclusive: Either there is a missing 'override', or the member function 'Searcher::getTotalNumberOfKmerObservations' can be const. [functionConst] Ray-2.3.1/code/Searcher/Searcher.h:501:13: note: Either there is a missing 'override', or the member function 'Searcher::getTotalNumberOfKmerObservations' can be const. Ray-2.3.1/code/Searcher/Searcher.cpp:3844:22: note: Either there is a missing 'override', or the member function 'Searcher::getTotalNumberOfKmerObservations' can be const. Ray-2.3.1/code/Searcher/Searcher.cpp:658:22: style:inconclusive: Either there is a missing 'override', or the member function 'Searcher::getTotalNumberOfColoredKmerObservationsForANameSpace' can be const. [functionConst] Ray-2.3.1/code/Searcher/Searcher.h:503:13: note: Either there is a missing 'override', or the member function 'Searcher::getTotalNumberOfColoredKmerObservationsForANameSpace' can be const. Ray-2.3.1/code/Searcher/Searcher.cpp:658:22: note: Either there is a missing 'override', or the member function 'Searcher::getTotalNumberOfColoredKmerObservationsForANameSpace' can be const. Ray-2.3.1/code/Searcher/Searcher.cpp:814:6: style: Condition 'm_writeDetailedFiles' is always true [knownConditionTrueFalse] Ray-2.3.1/code/Searcher/Searcher.cpp:812:24: note: Assignment 'm_writeDetailedFiles=true', assigned value is 1 Ray-2.3.1/code/Searcher/Searcher.cpp:814:6: note: Condition 'm_writeDetailedFiles' is always true Ray-2.3.1/code/Searcher/Searcher.cpp:3324:11: style: Condition 'm_createdSequenceReader' is always true [knownConditionTrueFalse] Ray-2.3.1/code/Searcher/Searcher.cpp:3257:11: note: Assuming that condition '!m_createdSequenceReader' is not redundant Ray-2.3.1/code/Searcher/Searcher.cpp:3324:11: note: Condition 'm_createdSequenceReader' is always true Ray-2.3.1/code/Searcher/Searcher.cpp:138:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Searcher/Searcher.cpp:140:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Searcher/Searcher.cpp:261:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Searcher/Searcher.cpp:462:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Searcher/Searcher.cpp:640:21: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Searcher/Searcher.cpp:702:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Searcher/Searcher.cpp:954:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Searcher/Searcher.cpp:1374:30: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Searcher/Searcher.cpp:1652:30: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Searcher/Searcher.cpp:1957:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Searcher/Searcher.cpp:2690:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Searcher/Searcher.cpp:2694:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Searcher/Searcher.cpp:3159:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Searcher/Searcher.cpp:3887:21: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Searcher/Searcher.cpp:694:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Searcher/Searcher.cpp:962:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Searcher/Searcher.cpp:1673:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Searcher/Searcher.cpp:2000:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Searcher/Searcher.cpp:3514:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Searcher/Searcher.cpp:3772:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/Searcher/Searcher.cpp:2250:9: style: The scope of the variable 'sequencePosition' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:2736:7: style: The scope of the variable 'pathIndex' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3484:6: style: The scope of the variable 'fileIterator' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3485:6: style: The scope of the variable 'sequenceIterator' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3487:11: style: The scope of the variable 'globalSequenceIterator' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3491:6: style: The scope of the variable 'numberOfKmers' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3493:6: style: The scope of the variable 'matches' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3494:6: style: The scope of the variable 'mode' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3496:6: style: The scope of the variable 'coloredMatches' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3499:6: style: The scope of the variable 'assembledMatches' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3500:6: style: The scope of the variable 'assembledMode' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3502:6: style: The scope of the variable 'coloredAssembledMatches' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3503:6: style: The scope of the variable 'coloredAssembledMode' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3507:9: style: The scope of the variable 'qualityColoredVsAll' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3508:9: style: The scope of the variable 'qualityAssembledVsAll' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3509:9: style: The scope of the variable 'qualityAssembledVsColored' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3731:14: style: The scope of the variable 'strand' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:3757:6: style: The scope of the variable 'sequenceIterator' can be reduced. [variableScope] Ray-2.3.1/code/Searcher/Searcher.cpp:98:22: style:inconclusive: Function 'constructor' argument 5 names different: declaration 'm_vc' definition 'vc'. [funcArgNamesDifferent] Ray-2.3.1/code/Searcher/Searcher.h:489:22: note: Function 'constructor' argument 5 names different: declaration 'm_vc' definition 'vc'. Ray-2.3.1/code/Searcher/Searcher.cpp:98:22: note: Function 'constructor' argument 5 names different: declaration 'm_vc' definition 'vc'. Ray-2.3.1/code/Searcher/Searcher.cpp:134:76: style:inconclusive: Function 'call_RAY_MPI_TAG_REQUEST_VERTEX_COVERAGE_AND_COLORS' argument 1 names different: declaration 'm' definition 'message'. [funcArgNamesDifferent] Ray-2.3.1/code/Searcher/Searcher.h:486:67: note: Function 'call_RAY_MPI_TAG_REQUEST_VERTEX_COVERAGE_AND_COLORS' argument 1 names different: declaration 'm' definition 'message'. Ray-2.3.1/code/Searcher/Searcher.cpp:134:76: note: Function 'call_RAY_MPI_TAG_REQUEST_VERTEX_COVERAGE_AND_COLORS' argument 1 names different: declaration 'm' definition 'message'. Ray-2.3.1/code/Searcher/Searcher.cpp:2626:32: style:inconclusive: Function 'isFileOwner' argument 1 names different: declaration 'globalFile' definition 'globalFileIterator'. [funcArgNamesDifferent] Ray-2.3.1/code/Searcher/Searcher.h:423:23: note: Function 'isFileOwner' argument 1 names different: declaration 'globalFile' definition 'globalFileIterator'. Ray-2.3.1/code/Searcher/Searcher.cpp:2626:32: note: Function 'isFileOwner' argument 1 names different: declaration 'globalFile' definition 'globalFileIterator'. Ray-2.3.1/code/Searcher/Searcher.cpp:3836:43: style:inconclusive: Function 'getDirectoryBaseName' argument 1 names different: declaration 'i' definition 'directoryIterator'. [funcArgNamesDifferent] Ray-2.3.1/code/Searcher/Searcher.h:434:34: note: Function 'getDirectoryBaseName' argument 1 names different: declaration 'i' definition 'directoryIterator'. Ray-2.3.1/code/Searcher/Searcher.cpp:3836:43: note: Function 'getDirectoryBaseName' argument 1 names different: declaration 'i' definition 'directoryIterator'. Ray-2.3.1/code/Searcher/Searcher.cpp:3848:52: style:inconclusive: Function 'flushSequenceAbundanceXMLBuffer' argument 1 names different: declaration 'directory' definition 'directoryIterator'. [funcArgNamesDifferent] Ray-2.3.1/code/Searcher/Searcher.h:456:43: note: Function 'flushSequenceAbundanceXMLBuffer' argument 1 names different: declaration 'directory' definition 'directoryIterator'. Ray-2.3.1/code/Searcher/Searcher.cpp:3848:52: note: Function 'flushSequenceAbundanceXMLBuffer' argument 1 names different: declaration 'directory' definition 'directoryIterator'. Ray-2.3.1/code/Searcher/Searcher.cpp:3866:52: style:inconclusive: Function 'flushContigIdentificationBuffer' argument 1 names different: declaration 'directory' definition 'directoryIterator'. [funcArgNamesDifferent] Ray-2.3.1/code/Searcher/Searcher.h:360:43: note: Function 'flushContigIdentificationBuffer' argument 1 names different: declaration 'directory' definition 'directoryIterator'. Ray-2.3.1/code/Searcher/Searcher.cpp:3866:52: note: Function 'flushContigIdentificationBuffer' argument 1 names different: declaration 'directory' definition 'directoryIterator'. Ray-2.3.1/code/Searcher/Searcher.cpp:2534:37: performance: Function parameter 'a' should be passed by const reference. [passedByValue] Ray-2.3.1/code/Searcher/Searcher.cpp:165:27: style: Variable 'physicalColors' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Searcher/Searcher.cpp:207:15: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Searcher/Searcher.cpp:306:15: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Searcher/Searcher.cpp:694:10: style: Variable 'bufferDouble' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Searcher/Searcher.cpp:766:14: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Searcher/Searcher.cpp:1118:15: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Searcher/Searcher.cpp:2519:9: style: Variable 'file' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Searcher/Searcher.cpp:2995:15: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Searcher/Searcher.cpp:3772:14: style: Variable 'sequenceName' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Searcher/Searcher.cpp:3797:17: style: Variable 'theDirectoryPath' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Searcher/Searcher.cpp:3838:9: style: Variable 'theDirectoryPath' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Searcher/Searcher.cpp:3887:14: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Searcher/Searcher.cpp:2841:20: style: Unused variable: contigPaths [unusedVariable] Ray-2.3.1/code/Searcher/Searcher.cpp:3406:10: style: Variable 'added' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/Searcher/Searcher.cpp:581:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/Searcher.cpp:921:112: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/Searcher.cpp:1283:34: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/Searcher.cpp:1305:27: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/Searcher.cpp:1614:4: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/Searcher.cpp:1905:42: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/Searcher.cpp:1925:104: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/Searcher.cpp:1940:104: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/Searcher.cpp:2774:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/Searcher.cpp:3462:26: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/VirtualKmerColor.cpp:70:30: style:inconclusive: Technically the member function 'VirtualKmerColor::getNumberOfReferences' can be const. [functionConst] Ray-2.3.1/code/Searcher/VirtualKmerColor.h:67:13: note: Technically the member function 'VirtualKmerColor::getNumberOfReferences' can be const. Ray-2.3.1/code/Searcher/VirtualKmerColor.cpp:70:30: note: Technically the member function 'VirtualKmerColor::getNumberOfReferences' can be const. Ray-2.3.1/code/Searcher/VirtualKmerColor.cpp:78:24: style:inconclusive: Technically the member function 'VirtualKmerColor::hasPhysicalColor' can be const. [functionConst] Ray-2.3.1/code/Searcher/VirtualKmerColor.h:71:7: note: Technically the member function 'VirtualKmerColor::hasPhysicalColor' can be const. Ray-2.3.1/code/Searcher/VirtualKmerColor.cpp:78:24: note: Technically the member function 'VirtualKmerColor::hasPhysicalColor' can be const. Ray-2.3.1/code/Searcher/VirtualKmerColor.cpp:102:28: style:inconclusive: Technically the member function 'VirtualKmerColor::getCachedHashValue' can be const. [functionConst] Ray-2.3.1/code/Searcher/VirtualKmerColor.h:76:11: note: Technically the member function 'VirtualKmerColor::getCachedHashValue' can be const. Ray-2.3.1/code/Searcher/VirtualKmerColor.cpp:102:28: note: Technically the member function 'VirtualKmerColor::getCachedHashValue' can be const. Ray-2.3.1/code/Searcher/VirtualKmerColor.cpp:155:65: style:inconclusive: Function 'addPhysicalColors' argument 1 names different: declaration 'color' definition 'colors'. [funcArgNamesDifferent] Ray-2.3.1/code/Searcher/VirtualKmerColor.h:62:48: note: Function 'addPhysicalColors' argument 1 names different: declaration 'color' definition 'colors'. Ray-2.3.1/code/Searcher/VirtualKmerColor.cpp:155:65: note: Function 'addPhysicalColors' argument 1 names different: declaration 'color' definition 'colors'. Ray-2.3.1/code/Searcher/VirtualKmerColor.cpp:86:20: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Searcher/VirtualKmerColor.cpp:158:20: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/BubbleTool.cpp:35:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/BubbleTool.cpp:126:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/BubbleTool.h:39:1: style: The class 'BubbleTool' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SeedExtender/BubbleTool.cpp:256:18: style:inconclusive: Technically the member function 'BubbleTool::getTraversalStartingPoint' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/BubbleTool.h:47:7: note: Technically the member function 'BubbleTool::getTraversalStartingPoint' can be const. Ray-2.3.1/code/SeedExtender/BubbleTool.cpp:256:18: note: Technically the member function 'BubbleTool::getTraversalStartingPoint' can be const. Ray-2.3.1/code/SeedExtender/BubbleTool.cpp:229:16: style: Condition 'sum1==sum2' is always true [knownConditionTrueFalse] Ray-2.3.1/code/SeedExtender/BubbleTool.cpp:223:10: note: Assuming that condition 'sum1>sum2' is not redundant Ray-2.3.1/code/SeedExtender/BubbleTool.cpp:225:16: note: Assuming that condition 'sum2>sum1' is not redundant Ray-2.3.1/code/SeedExtender/BubbleTool.cpp:229:16: note: Condition 'sum1==sum2' is always true Ray-2.3.1/code/SeedExtender/BubbleTool.cpp:260:41: style:inconclusive: Function 'constructor' argument 1 names different: declaration 'p' definition 'parameters'. [funcArgNamesDifferent] Ray-2.3.1/code/SeedExtender/BubbleTool.h:45:30: note: Function 'constructor' argument 1 names different: declaration 'p' definition 'parameters'. Ray-2.3.1/code/SeedExtender/BubbleTool.cpp:260:41: note: Function 'constructor' argument 1 names different: declaration 'p' definition 'parameters'. Ray-2.3.1/code/SeedExtender/BubbleTool.cpp:40:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/ExtensionElement.h:37:1: style: The class 'ExtensionElement' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SeedExtender/ExtensionData.h:52:1: style: The class 'ExtensionData' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SeedExtender/Chooser.cpp:26:15: performance:inconclusive: Technically the member function 'Chooser::chooseWithPairedReads' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/SeedExtender/Chooser.h:39:7: note: Technically the member function 'Chooser::chooseWithPairedReads' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SeedExtender/Chooser.cpp:26:15: note: Technically the member function 'Chooser::chooseWithPairedReads' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SeedExtender/Chooser.cpp:79:15: performance:inconclusive: Technically the member function 'Chooser::clear' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/SeedExtender/Chooser.h:42:7: note: Technically the member function 'Chooser::clear' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SeedExtender/Chooser.cpp:79:15: note: Technically the member function 'Chooser::clear' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SeedExtender/Chooser.cpp:27:9: style:inconclusive: Function 'chooseWithPairedReads' argument 2 names different: declaration 'm' definition '__PAIRED_MULTIPLIER'. [funcArgNamesDifferent] Ray-2.3.1/code/SeedExtender/Chooser.h:39:55: note: Function 'chooseWithPairedReads' argument 2 names different: declaration 'm' definition '__PAIRED_MULTIPLIER'. Ray-2.3.1/code/SeedExtender/Chooser.cpp:27:9: note: Function 'chooseWithPairedReads' argument 2 names different: declaration 'm' definition '__PAIRED_MULTIPLIER'. Ray-2.3.1/code/SeedExtender/DepthFirstSearchData.cpp:71:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KMER_U64_ARRAY_SIZE [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/DepthFirstSearchData.cpp:196:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KMER_U64_ARRAY_SIZE [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/DepthFirstSearchData.h:45:1: style: The class 'DepthFirstSearchData' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SeedExtender/DepthFirstSearchData.cpp:98:10: style: Local variable 'vertexToVisit' shadows outer variable [shadowVariable] Ray-2.3.1/code/SeedExtender/DepthFirstSearchData.cpp:66:8: note: Shadowed declaration Ray-2.3.1/code/SeedExtender/DepthFirstSearchData.cpp:98:10: note: Shadow variable Ray-2.3.1/code/SeedExtender/DepthFirstSearchData.cpp:244:10: style: Local variable 'vertexToVisit' shadows outer variable [shadowVariable] Ray-2.3.1/code/SeedExtender/DepthFirstSearchData.cpp:183:8: note: Shadowed declaration Ray-2.3.1/code/SeedExtender/DepthFirstSearchData.cpp:244:10: note: Shadow variable Ray-2.3.1/code/SeedExtender/DepthFirstSearchData.cpp:33:6: style: Parameter 'receivedVertexCoverage' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/SeedExtender/DepthFirstSearchData.cpp:152:6: style: Parameter 'receivedVertexCoverage' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/SeedExtender/DepthFirstSearchData.cpp:152:41: style: Parameter 'seedingData' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/SeedExtender/Direction.h:38:1: style: The class 'Direction' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SeedExtender/Direction.cpp:33:23: style:inconclusive: Technically the member function 'Direction::getWave' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/Direction.h:45:13: note: Technically the member function 'Direction::getWave' can be const. Ray-2.3.1/code/SeedExtender/Direction.cpp:33:23: note: Technically the member function 'Direction::getWave' can be const. Ray-2.3.1/code/SeedExtender/Direction.cpp:37:16: style:inconclusive: Technically the member function 'Direction::getProgression' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/Direction.h:46:6: note: Technically the member function 'Direction::getProgression' can be const. Ray-2.3.1/code/SeedExtender/Direction.cpp:37:16: note: Technically the member function 'Direction::getProgression' can be const. Ray-2.3.1/code/SeedExtender/Direction.cpp:58:17: style:inconclusive: Technically the member function 'Direction::isLower' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/Direction.h:49:7: note: Technically the member function 'Direction::isLower' can be const. Ray-2.3.1/code/SeedExtender/Direction.cpp:58:17: note: Technically the member function 'Direction::isLower' can be const. Ray-2.3.1/code/SeedExtender/ExtensionData.cpp:152:21: style:inconclusive: Technically the member function 'ExtensionData::lazyDestructor' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/ExtensionData.h:141:7: note: Technically the member function 'ExtensionData::lazyDestructor' can be const. Ray-2.3.1/code/SeedExtender/ExtensionData.cpp:152:21: note: Technically the member function 'ExtensionData::lazyDestructor' can be const. Ray-2.3.1/code/SeedExtender/ExtensionData.cpp:34:13: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:67:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_LEFT_END [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:71:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_RIGHT_END [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:87:23: style:inconclusive: Technically the member function 'ExtensionElement::getStrandPosition' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/ExtensionElement.h:56:6: note: Technically the member function 'ExtensionElement::getStrandPosition' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:87:23: note: Technically the member function 'ExtensionElement::getStrandPosition' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:46:24: style:inconclusive: Technically the member function 'ExtensionElement::hasPairedRead' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/ExtensionElement.h:61:7: note: Technically the member function 'ExtensionElement::hasPairedRead' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:46:24: note: Technically the member function 'ExtensionElement::hasPairedRead' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:38:23: style:inconclusive: Technically the member function 'ExtensionElement::getPosition' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/ExtensionElement.h:63:6: note: Technically the member function 'ExtensionElement::getPosition' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:38:23: note: Technically the member function 'ExtensionElement::getPosition' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:42:24: style:inconclusive: Technically the member function 'ExtensionElement::getStrand' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/ExtensionElement.h:64:7: note: Technically the member function 'ExtensionElement::getStrand' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:42:24: note: Technically the member function 'ExtensionElement::getStrand' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:66:24: style:inconclusive: Technically the member function 'ExtensionElement::isLeftEnd' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/ExtensionElement.h:68:7: note: Technically the member function 'ExtensionElement::isLeftEnd' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:66:24: note: Technically the member function 'ExtensionElement::isLeftEnd' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:70:24: style:inconclusive: Technically the member function 'ExtensionElement::isRightEnd' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/ExtensionElement.h:69:7: note: Technically the member function 'ExtensionElement::isRightEnd' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:70:24: note: Technically the member function 'ExtensionElement::isRightEnd' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:74:23: style:inconclusive: Technically the member function 'ExtensionElement::getType' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/ExtensionElement.h:70:6: note: Technically the member function 'ExtensionElement::getType' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:74:23: note: Technically the member function 'ExtensionElement::getType' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:91:24: performance:inconclusive: Technically the member function 'ExtensionElement::removeSequence' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/SeedExtender/ExtensionElement.h:71:7: note: Technically the member function 'ExtensionElement::removeSequence' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:91:24: note: Technically the member function 'ExtensionElement::removeSequence' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:114:24: style:inconclusive: Technically the member function 'ExtensionElement::canMove' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/ExtensionElement.h:73:7: note: Technically the member function 'ExtensionElement::canMove' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:114:24: note: Technically the member function 'ExtensionElement::canMove' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:126:23: style:inconclusive: Technically the member function 'ExtensionElement::getAgreement' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/ExtensionElement.h:77:6: note: Technically the member function 'ExtensionElement::getAgreement' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:126:23: note: Technically the member function 'ExtensionElement::getAgreement' can be const. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:29:47: warning: Function 'setSequence' argument order different: declaration 'a, b' definition 'b, allocator' [funcArgOrderDifferent] Ray-2.3.1/code/SeedExtender/ExtensionElement.h:62:30: note: Function 'setSequence' argument order different: declaration 'a, b' definition 'b, allocator' Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:29:47: note: Function 'setSequence' argument order different: declaration 'a, b' definition 'b, allocator' Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:34:61: style:inconclusive: Function 'getSequence' argument 2 names different: declaration 'p' definition 'parameters'. [funcArgNamesDifferent] Ray-2.3.1/code/SeedExtender/ExtensionElement.h:66:44: note: Function 'getSequence' argument 2 names different: declaration 'p' definition 'parameters'. Ray-2.3.1/code/SeedExtender/ExtensionElement.cpp:34:61: note: Function 'getSequence' argument 2 names different: declaration 'p' definition 'parameters'. Ray-2.3.1/code/SeedExtender/NovaEngine.cpp:52:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/NovaEngine.cpp:31:17: performance:inconclusive: Technically the member function 'NovaEngine::choose' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/SeedExtender/NovaEngine.h:39:6: note: Technically the member function 'NovaEngine::choose' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SeedExtender/NovaEngine.cpp:31:17: note: Technically the member function 'NovaEngine::choose' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SeedExtender/NovaEngine.cpp:149:4: style: Consider using std::distance algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/code/SeedExtender/NovaEngine.cpp:120:18: style: Variable 'totalWeight' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/SeedExtender/NovaEngine.cpp:124:15: style: Variable 'totalWeight' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/SeedExtender/NovaEngine.cpp:60:83: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/NovaEngine.cpp:121:94: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/NovaEngine.cpp:148:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/OpenAssemblerChooser.h:39:1: style: The class 'OpenAssemblerChooser' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SeedExtender/OpenAssemblerChooser.cpp:253:27: performance:inconclusive: Technically the member function 'OpenAssemblerChooser::getWinner' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/SeedExtender/OpenAssemblerChooser.h:46:6: note: Technically the member function 'OpenAssemblerChooser::getWinner' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SeedExtender/OpenAssemblerChooser.cpp:253:27: note: Technically the member function 'OpenAssemblerChooser::getWinner' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SeedExtender/OpenAssemblerChooser.cpp:263:28: performance:inconclusive: Technically the member function 'OpenAssemblerChooser::chooseWithCoverage' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/SeedExtender/OpenAssemblerChooser.h:51:7: note: Technically the member function 'OpenAssemblerChooser::chooseWithCoverage' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SeedExtender/OpenAssemblerChooser.cpp:263:28: note: Technically the member function 'OpenAssemblerChooser::chooseWithCoverage' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SeedExtender/OpenAssemblerChooser.cpp:155:6: style: The scope of the variable 'novaChoice' can be reduced. [variableScope] Ray-2.3.1/code/SeedExtender/OpenAssemblerChooser.cpp:34:48: style:inconclusive: Function 'choose' argument 1 names different: declaration 'm_ed' definition 'ed'. [funcArgNamesDifferent] Ray-2.3.1/code/SeedExtender/OpenAssemblerChooser.h:53:27: note: Function 'choose' argument 1 names different: declaration 'm_ed' definition 'ed'. Ray-2.3.1/code/SeedExtender/OpenAssemblerChooser.cpp:34:48: note: Function 'choose' argument 1 names different: declaration 'm_ed' definition 'ed'. Ray-2.3.1/code/SeedExtender/OpenAssemblerChooser.cpp:34:67: style:inconclusive: Function 'choose' argument 3 names different: declaration 'm_minimumCoverage' definition 'minimumCoverage'. [funcArgNamesDifferent] Ray-2.3.1/code/SeedExtender/OpenAssemblerChooser.h:53:48: note: Function 'choose' argument 3 names different: declaration 'm_minimumCoverage' definition 'minimumCoverage'. Ray-2.3.1/code/SeedExtender/OpenAssemblerChooser.cpp:34:67: note: Function 'choose' argument 3 names different: declaration 'm_minimumCoverage' definition 'minimumCoverage'. Ray-2.3.1/code/SeedExtender/OpenAssemblerChooser.cpp:213:60: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/ReadFetcher.cpp:59:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/ReadFetcher.h:42:1: style: The class 'ReadFetcher' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SeedExtender/ReadFetcher.cpp:50:19: style:inconclusive: Technically the member function 'ReadFetcher::isDone' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/ReadFetcher.h:68:7: note: Technically the member function 'ReadFetcher::isDone' can be const. Ray-2.3.1/code/SeedExtender/ReadFetcher.cpp:50:19: note: Technically the member function 'ReadFetcher::isDone' can be const. Ray-2.3.1/code/SeedExtender/ReadFetcher.cpp:59:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/ReadFetcher.cpp:67:41: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/ReadFetcher.cpp:143:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/ReadFetcher.cpp:187:25: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/ReadFetcher.cpp:191:42: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/ReadFetcher.cpp:32:36: style: Parameter 'vertex' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:61:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_FILE_IO_BUFFER_SIZE [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:81:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:222:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KMER_U64_ARRAY_SIZE [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:396:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:943:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1005:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1196:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1349:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1879:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2027:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2049:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SLAVE_MODES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2071:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2093:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2168:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2221:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2286:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2314:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2481:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2564:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2612:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2629:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2658:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_core [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2695:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/VertexMessenger.h:42:1: style: The class 'VertexMessenger' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_nucleotidesAssembled' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_lastNucleotideAssembled' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_nucleotidePeriod' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_redundantProcessingVirtualMachineCycles' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_hotSkippingMode' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_hotSkippingThreshold' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_theProcessIsRedundantByAGreaterAndMightyRank' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_seeds' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_currentVertex' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_fusionData' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_outboxAllocator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_edgesRequested' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_outgoingEdgeIndex' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_last_value' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_vertexCoverageRequested' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_vertexCoverageReceived' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_receivedVertexCoverage' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_receivedOutgoingEdges' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_chooser' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_bubbleData' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_oa' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_edgesReceived' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_mode' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_currentPeakCoverage' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_checkedCheckpoint' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_profiler' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_seedingData' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_slicedProgression' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_slicedComputationStarted' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_extended' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_hasPairedSequences' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_pickedInformation' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_inbox' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_outbox' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_dfsData' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_removedUnfitLibraries' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_subgraph' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_parameters' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_bubbleTool' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_ed' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_messengerInitiated' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_vertexMessenger' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_compactEdges' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_switchMan' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_sequenceReceived' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_sequenceRequested' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_receivedString' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1790:15: warning: Member variable 'SeedExtender::m_sequenceIndexToCache' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:718:92: style: Condition 'ed->m_EXTENSION_readsInRange.size()>0' is always true [knownConditionTrueFalse] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:664:80: note: Assuming that condition 'ed->m_EXTENSION_readsInRange.size()>0' is not redundant Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:718:92: note: Condition 'ed->m_EXTENSION_readsInRange.size()>0' is always true Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:799:80: style: Condition 'mustFlowAgain' is always true [knownConditionTrueFalse] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:778:22: note: Assignment 'mustFlowAgain=true', assigned value is 1 Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:799:80: note: Condition 'mustFlowAgain' is always true Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1104:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2550:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2564:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2574:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2722:15: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2076:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2080:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2101:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2105:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1613:9: style: The scope of the variable 'position' can be reduced. [variableScope] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:634:29: style: Redundant pointer operation on 'chooser' - it's already a pointer. [redundantPointerOp] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1803:12: style:inconclusive: Function 'constructor' argument 3 names different: declaration 'table' definition 'subgraph'. [funcArgNamesDifferent] Ray-2.3.1/code/SeedExtender/SeedExtender.h:271:68: note: Function 'constructor' argument 3 names different: declaration 'table' definition 'subgraph'. Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1803:12: note: Function 'constructor' argument 3 names different: declaration 'table' definition 'subgraph'. Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1614:9: style: Local variable 'wordSize' shadows outer argument [shadowArgument] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1269:71: note: Shadowed declaration Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1614:9: note: Shadow variable Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2351:9: style: Local variable 'kmerObject' shadows outer variable [shadowVariable] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2340:8: note: Shadowed declaration Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2351:9: note: Shadow variable Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:571:24: style: Variable 'element' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:880:9: style: Variable 'theKmer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1571:16: style: Variable 'pr' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1649:24: style: Variable 'extensionElement' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2324:8: style: Variable 'kmerInSeed' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2529:7: style: Variable 'theKmer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2574:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2598:14: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2646:8: style: Variable 'theKmer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:406:10: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:470:10: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:534:10: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:702:39: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1083:97: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1084:78: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:1942:92: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2029:43: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2146:113: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/SeedExtender.cpp:2171:113: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedExtender/TipWatchdog.cpp:23:19: performance:inconclusive: Technically the member function 'TipWatchdog::getApproval' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/SeedExtender/TipWatchdog.h:35:7: note: Technically the member function 'TipWatchdog::getApproval' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SeedExtender/TipWatchdog.cpp:23:19: note: Technically the member function 'TipWatchdog::getApproval' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SeedExtender/TipWatchdog.cpp:38:2: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] Ray-2.3.1/code/SeedExtender/TipWatchdog.cpp:23:102: style:inconclusive: Function 'getApproval' argument 4 names different: declaration 'currentVertex' definition 'SEEDING_currentVertex'. [funcArgNamesDifferent] Ray-2.3.1/code/SeedExtender/TipWatchdog.h:35:90: note: Function 'getApproval' argument 4 names different: declaration 'currentVertex' definition 'SEEDING_currentVertex'. Ray-2.3.1/code/SeedExtender/TipWatchdog.cpp:23:102: note: Function 'getApproval' argument 4 names different: declaration 'currentVertex' definition 'SEEDING_currentVertex'. Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:41:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:106:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:163:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:206:23: style:inconclusive: Technically the member function 'VertexMessenger::isDone' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/VertexMessenger.h:89:7: note: Technically the member function 'VertexMessenger::isDone' can be const. Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:206:23: note: Technically the member function 'VertexMessenger::isDone' can be const. Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:218:32: style:inconclusive: Technically the member function 'VertexMessenger::getCoverageValue' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/VertexMessenger.h:91:16: note: Technically the member function 'VertexMessenger::getCoverageValue' can be const. Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:218:32: note: Technically the member function 'VertexMessenger::getCoverageValue' can be const. Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:214:26: style:inconclusive: Technically the member function 'VertexMessenger::getEdges' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/VertexMessenger.h:92:10: note: Technically the member function 'VertexMessenger::getEdges' can be const. Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:214:26: note: Technically the member function 'VertexMessenger::getEdges' can be const. Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:210:41: style:inconclusive: Technically the member function 'VertexMessenger::getReadAnnotations' can be const. [functionConst] Ray-2.3.1/code/SeedExtender/VertexMessenger.h:93:24: note: Technically the member function 'VertexMessenger::getReadAnnotations' can be const. Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:210:41: note: Technically the member function 'VertexMessenger::getReadAnnotations' can be const. Ray-2.3.1/code/SeedExtender/VertexMessenger.h:93:24: performance: Function 'getReadAnnotations()' should return member 'm_annotations' by const reference. [returnByReference] Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:41:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:51:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:55:13: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:106:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:130:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:163:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:174:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:197:13: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:130:15: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SeedExtender/VertexMessenger.cpp:117:4: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedingData/GraphPath.cpp:110:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedingData/GraphPath.cpp:271:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedingData/GraphPath.cpp:70:1: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] Ray-2.3.1/code/SeedingData/GraphPath.cpp:62:16: performance:inconclusive: Either there is a missing 'override', or the member function 'GraphPath::size' can be static. [functionStatic] Ray-2.3.1/code/SeedingData/GraphPath.h:113:6: note: Either there is a missing 'override', or the member function 'GraphPath::size' can be static. Ray-2.3.1/code/SeedingData/GraphPath.cpp:62:16: note: Either there is a missing 'override', or the member function 'GraphPath::size' can be static. Ray-2.3.1/code/SeedingData/GraphPath.cpp:72:17: performance:inconclusive: Either there is a missing 'override', or the member function 'GraphPath::at' can be static. [functionStatic] Ray-2.3.1/code/SeedingData/GraphPath.h:114:7: note: Either there is a missing 'override', or the member function 'GraphPath::at' can be static. Ray-2.3.1/code/SeedingData/GraphPath.cpp:72:17: note: Either there is a missing 'override', or the member function 'GraphPath::at' can be static. Ray-2.3.1/code/SeedingData/GraphPath.cpp:145:17: performance:inconclusive: Either there is a missing 'override', or the member function 'GraphPath::clear' can be static. [functionStatic] Ray-2.3.1/code/SeedingData/GraphPath.h:120:7: note: Either there is a missing 'override', or the member function 'GraphPath::clear' can be static. Ray-2.3.1/code/SeedingData/GraphPath.cpp:145:17: note: Either there is a missing 'override', or the member function 'GraphPath::clear' can be static. Ray-2.3.1/code/SeedingData/GraphPath.cpp:54:17: style:inconclusive: Either there is a missing 'override', or the member function 'GraphPath::isDeleted' can be const. [functionConst] Ray-2.3.1/code/SeedingData/GraphPath.h:134:7: note: Either there is a missing 'override', or the member function 'GraphPath::isDeleted' can be const. Ray-2.3.1/code/SeedingData/GraphPath.cpp:54:17: note: Either there is a missing 'override', or the member function 'GraphPath::isDeleted' can be const. Ray-2.3.1/code/SeedingData/GraphPath.cpp:183:22: style: Condition 'selectedAlgorithm==ALGORITHM_MODE' is always false [knownConditionTrueFalse] Ray-2.3.1/code/SeedingData/GraphPath.cpp:163:31: note: Assignment 'ALGORITHM_STAGGERED_MEAN=2', assigned value is 2 Ray-2.3.1/code/SeedingData/GraphPath.cpp:165:24: note: Assignment 'selectedAlgorithm=ALGORITHM_STAGGERED_MEAN', assigned value is 2 Ray-2.3.1/code/SeedingData/GraphPath.cpp:183:22: note: Condition 'selectedAlgorithm==ALGORITHM_MODE' is always false Ray-2.3.1/code/SeedingData/GraphPath.cpp:185:28: style: Condition 'selectedAlgorithm==ALGORITHM_MEAN' is always false [knownConditionTrueFalse] Ray-2.3.1/code/SeedingData/GraphPath.cpp:163:31: note: Assignment 'ALGORITHM_STAGGERED_MEAN=2', assigned value is 2 Ray-2.3.1/code/SeedingData/GraphPath.cpp:165:24: note: Assignment 'selectedAlgorithm=ALGORITHM_STAGGERED_MEAN', assigned value is 2 Ray-2.3.1/code/SeedingData/GraphPath.cpp:185:28: note: Condition 'selectedAlgorithm==ALGORITHM_MEAN' is always false Ray-2.3.1/code/SeedingData/GraphPath.cpp:187:28: style: The comparison 'selectedAlgorithm == ALGORITHM_STAGGERED_MEAN' is always true because 'selectedAlgorithm' and 'ALGORITHM_STAGGERED_MEAN' represent the same value. [knownConditionTrueFalse] Ray-2.3.1/code/SeedingData/GraphPath.cpp:165:24: note: 'selectedAlgorithm' is assigned value 'ALGORITHM_STAGGERED_MEAN' here. Ray-2.3.1/code/SeedingData/GraphPath.cpp:187:28: note: The comparison 'selectedAlgorithm == ALGORITHM_STAGGERED_MEAN' is always true because 'selectedAlgorithm' and 'ALGORITHM_STAGGERED_MEAN' represent the same value. Ray-2.3.1/code/SeedingData/GraphPath.cpp:82:44: style:inconclusive: Function 'getCoverageAt' argument 1 names different: declaration 'i' definition 'position'. [funcArgNamesDifferent] Ray-2.3.1/code/SeedingData/GraphPath.h:116:34: note: Function 'getCoverageAt' argument 1 names different: declaration 'i' definition 'position'. Ray-2.3.1/code/SeedingData/GraphPath.cpp:82:44: note: Function 'getCoverageAt' argument 1 names different: declaration 'i' definition 'position'. Ray-2.3.1/code/SeedingData/GraphPath.cpp:90:39: style:inconclusive: Function 'canBeAdded' argument 1 names different: declaration 'value' definition 'object'. [funcArgNamesDifferent] Ray-2.3.1/code/SeedingData/GraphPath.h:101:29: note: Function 'canBeAdded' argument 1 names different: declaration 'value' definition 'object'. Ray-2.3.1/code/SeedingData/GraphPath.cpp:90:39: note: Function 'canBeAdded' argument 1 names different: declaration 'value' definition 'object'. Ray-2.3.1/code/SeedingData/GraphPath.cpp:137:42: style:inconclusive: Function 'getVertices' argument 1 names different: declaration 'value' definition 'vertices'. [funcArgNamesDifferent] Ray-2.3.1/code/SeedingData/GraphPath.h:119:32: note: Function 'getVertices' argument 1 names different: declaration 'value' definition 'vertices'. Ray-2.3.1/code/SeedingData/GraphPath.cpp:137:42: note: Function 'getVertices' argument 1 names different: declaration 'value' definition 'vertices'. Ray-2.3.1/code/SeedingData/GraphPath.cpp:218:24: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedingData/GraphPath.cpp:249:24: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedingData/GraphPath.cpp:311:25: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedingData/GraphPath.cpp:346:25: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SeedingData/PathHandle.cpp:66:22: style:inconclusive: Either there is a missing 'override', or the member function 'PathHandle::operator/' can be const. [functionConst] Ray-2.3.1/code/SeedingData/PathHandle.h:53:11: note: Either there is a missing 'override', or the member function 'PathHandle::operator/' can be const. Ray-2.3.1/code/SeedingData/PathHandle.cpp:66:22: note: Either there is a missing 'override', or the member function 'PathHandle::operator/' can be const. Ray-2.3.1/code/SeedingData/PathHandle.cpp:94:22: style:inconclusive: Either there is a missing 'override', or the member function 'PathHandle::operator-' can be const. [functionConst] Ray-2.3.1/code/SeedingData/PathHandle.h:54:11: note: Either there is a missing 'override', or the member function 'PathHandle::operator-' can be const. Ray-2.3.1/code/SeedingData/PathHandle.cpp:94:22: note: Either there is a missing 'override', or the member function 'PathHandle::operator-' can be const. Ray-2.3.1/code/SeedingData/PathHandle.cpp:98:22: style:inconclusive: Either there is a missing 'override', or the member function 'PathHandle::operator+' can be const. [functionConst] Ray-2.3.1/code/SeedingData/PathHandle.h:56:11: note: Either there is a missing 'override', or the member function 'PathHandle::operator+' can be const. Ray-2.3.1/code/SeedingData/PathHandle.cpp:98:22: note: Either there is a missing 'override', or the member function 'PathHandle::operator+' can be const. Ray-2.3.1/code/SeedingData/PathHandle.cpp:102:22: style:inconclusive: Either there is a missing 'override', or the member function 'PathHandle::operator%' can be const. [functionConst] Ray-2.3.1/code/SeedingData/PathHandle.h:57:11: note: Either there is a missing 'override', or the member function 'PathHandle::operator%' can be const. Ray-2.3.1/code/SeedingData/PathHandle.cpp:102:22: note: Either there is a missing 'override', or the member function 'PathHandle::operator%' can be const. Ray-2.3.1/code/SeedingData/PathHandle.cpp:141:17: performance:inconclusive: Either there is a missing 'override', or the member function 'PathHandle::getRequiredNumberOfBytes' can be static. [functionStatic] Ray-2.3.1/code/SeedingData/PathHandle.h:72:6: note: Either there is a missing 'override', or the member function 'PathHandle::getRequiredNumberOfBytes' can be static. Ray-2.3.1/code/SeedingData/PathHandle.cpp:141:17: note: Either there is a missing 'override', or the member function 'PathHandle::getRequiredNumberOfBytes' can be static. Ray-2.3.1/code/SeedingData/PathHandle.h:41:2: style: Class 'PathHandle' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Ray-2.3.1/code/SeedingData/SeedWorker.cpp:358:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedingData/SeedWorker.cpp:577:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedingData/SeedWorker.h:42:1: style: The class 'SeedWorker' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SeedingData/SeedWorker.cpp:540:17: style:inconclusive: Either there is a missing 'override', or the member function 'SeedWorker::getRank' can be const. [functionConst] Ray-2.3.1/code/SeedingData/SeedWorker.h:100:6: note: Either there is a missing 'override', or the member function 'SeedWorker::getRank' can be const. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:540:17: note: Either there is a missing 'override', or the member function 'SeedWorker::getRank' can be const. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:536:17: style:inconclusive: Either there is a missing 'override', or the member function 'SeedWorker::getSize' can be const. [functionConst] Ray-2.3.1/code/SeedingData/SeedWorker.h:101:6: note: Either there is a missing 'override', or the member function 'SeedWorker::getSize' can be const. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:536:17: note: Either there is a missing 'override', or the member function 'SeedWorker::getSize' can be const. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:275:18: style:inconclusive: Either there is a missing 'override', or the member function 'SeedWorker::isDone' can be const. [functionConst] Ray-2.3.1/code/SeedingData/SeedWorker.h:149:7: note: Either there is a missing 'override', or the member function 'SeedWorker::isDone' can be const. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:275:18: note: Either there is a missing 'override', or the member function 'SeedWorker::isDone' can be const. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:548:26: style:inconclusive: Either there is a missing 'override', or the member function 'SeedWorker::getWorkerIdentifier' can be const. [functionConst] Ray-2.3.1/code/SeedingData/SeedWorker.h:152:15: note: Either there is a missing 'override', or the member function 'SeedWorker::getWorkerIdentifier' can be const. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:548:26: note: Either there is a missing 'override', or the member function 'SeedWorker::getWorkerIdentifier' can be const. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:552:18: style:inconclusive: Either there is a missing 'override', or the member function 'SeedWorker::isHeadADeadEnd' can be const. [functionConst] Ray-2.3.1/code/SeedingData/SeedWorker.h:154:7: note: Either there is a missing 'override', or the member function 'SeedWorker::isHeadADeadEnd' can be const. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:552:18: note: Either there is a missing 'override', or the member function 'SeedWorker::isHeadADeadEnd' can be const. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:556:18: style:inconclusive: Either there is a missing 'override', or the member function 'SeedWorker::isTailADeadEnd' can be const. [functionConst] Ray-2.3.1/code/SeedingData/SeedWorker.h:155:7: note: Either there is a missing 'override', or the member function 'SeedWorker::isTailADeadEnd' can be const. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:556:18: note: Either there is a missing 'override', or the member function 'SeedWorker::isTailADeadEnd' can be const. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:608:18: style:inconclusive: Either there is a missing 'override', or the member function 'SeedWorker::isBubbleWeakComponent' can be const. [functionConst] Ray-2.3.1/code/SeedingData/SeedWorker.h:157:7: note: Either there is a missing 'override', or the member function 'SeedWorker::isBubbleWeakComponent' can be const. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:608:18: note: Either there is a missing 'override', or the member function 'SeedWorker::isBubbleWeakComponent' can be const. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:176:42: style: Condition 'm_vertexFetcherChildren.size()==0' is always true [knownConditionTrueFalse] Ray-2.3.1/code/SeedingData/SeedWorker.cpp:168:36: note: Assuming that condition 'm_vertexFetcherChildren.size()==1' is not redundant Ray-2.3.1/code/SeedingData/SeedWorker.cpp:176:42: note: Condition 'm_vertexFetcherChildren.size()==0' is always true Ray-2.3.1/code/SeedingData/SeedWorker.cpp:215:41: style: Condition 'm_vertexFetcherParents.size()==0' is always true [knownConditionTrueFalse] Ray-2.3.1/code/SeedingData/SeedWorker.cpp:207:35: note: Assuming that condition 'm_vertexFetcherParents.size()==1' is not redundant Ray-2.3.1/code/SeedingData/SeedWorker.cpp:215:41: note: Condition 'm_vertexFetcherParents.size()==0' is always true Ray-2.3.1/code/SeedingData/SeedWorker.cpp:358:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedingData/SeedWorker.cpp:409:26: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedingData/SeedWorker.cpp:434:26: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedingData/SeedWorker.cpp:577:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedingData/SeedWorker.cpp:280:35: style:inconclusive: Function 'constructor' argument 1 names different: declaration 'vertex' definition 'key'. [funcArgNamesDifferent] Ray-2.3.1/code/SeedingData/SeedWorker.h:132:24: note: Function 'constructor' argument 1 names different: declaration 'vertex' definition 'key'. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:280:35: note: Function 'constructor' argument 1 names different: declaration 'vertex' definition 'key'. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:281:23: style:inconclusive: Function 'constructor' argument 4 names different: declaration 'vc' definition 'virtualCommunicator'. [funcArgNamesDifferent] Ray-2.3.1/code/SeedingData/SeedWorker.h:133:23: note: Function 'constructor' argument 4 names different: declaration 'vc' definition 'virtualCommunicator'. Ray-2.3.1/code/SeedingData/SeedWorker.cpp:281:23: note: Function 'constructor' argument 4 names different: declaration 'vc' definition 'virtualCommunicator'. Ray-2.3.1/code/SeedingData/SeedingData.cpp:68:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedingData/SeedingData.cpp:360:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedingData/SeedingData.cpp:419:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedingData/SeedingData.cpp:426:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedingData/SeedingData.cpp:463:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedingData/SeedingData.cpp:495:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_core [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedingData/SeedingData.cpp:516:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SeedingData/SeedingData.h:57:1: style: The class 'SeedingData' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SeedingData/SeedingData.cpp:369:18: style:inconclusive: Either there is a missing 'override', or the member function 'SeedingData::getRank' can be const. [functionConst] Ray-2.3.1/code/SeedingData/SeedingData.h:170:6: note: Either there is a missing 'override', or the member function 'SeedingData::getRank' can be const. Ray-2.3.1/code/SeedingData/SeedingData.cpp:369:18: note: Either there is a missing 'override', or the member function 'SeedingData::getRank' can be const. Ray-2.3.1/code/SeedingData/SeedingData.cpp:373:18: style:inconclusive: Either there is a missing 'override', or the member function 'SeedingData::getSize' can be const. [functionConst] Ray-2.3.1/code/SeedingData/SeedingData.h:171:6: note: Either there is a missing 'override', or the member function 'SeedingData::getSize' can be const. Ray-2.3.1/code/SeedingData/SeedingData.cpp:373:18: note: Either there is a missing 'override', or the member function 'SeedingData::getSize' can be const. Ray-2.3.1/code/SeedingData/SeedingData.cpp:443:11: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedingData/SeedingData.cpp:482:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SeedingData/SeedingData.cpp:430:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SeedingData/SeedingData.cpp:435:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SeedingData/SeedingData.cpp:469:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SeedingData/SeedingData.cpp:473:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SeedingData/SeedingData.cpp:216:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SequencesIndexer/IndexerWorker.cpp:83:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesIndexer/IndexerWorker.h:46:1: style: The class 'IndexerWorker' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SequencesIndexer/DynamicVector.h:36:1: style: The class 'DynamicVector < Kmer >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SequencesIndexer/DynamicVector.h:36:1: style: The class 'DynamicVector < int >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SequencesIndexer/IndexerWorker.cpp:328:20: performance:inconclusive: Technically the member function 'IndexerWorker::getThreshold' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/SequencesIndexer/IndexerWorker.h:77:6: note: Technically the member function 'IndexerWorker::getThreshold' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SequencesIndexer/IndexerWorker.cpp:328:20: note: Technically the member function 'IndexerWorker::getThreshold' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SequencesIndexer/IndexerWorker.cpp:63:21: style:inconclusive: Technically the member function 'IndexerWorker::isDone' can be const. [functionConst] Ray-2.3.1/code/SequencesIndexer/IndexerWorker.h:95:7: note: Technically the member function 'IndexerWorker::isDone' can be const. Ray-2.3.1/code/SequencesIndexer/IndexerWorker.cpp:63:21: note: Technically the member function 'IndexerWorker::isDone' can be const. Ray-2.3.1/code/SequencesIndexer/IndexerWorker.cpp:323:29: style:inconclusive: Technically the member function 'IndexerWorker::getWorkerIdentifier' can be const. [functionConst] Ray-2.3.1/code/SequencesIndexer/IndexerWorker.h:98:15: note: Technically the member function 'IndexerWorker::getWorkerIdentifier' can be const. Ray-2.3.1/code/SequencesIndexer/IndexerWorker.cpp:323:29: note: Technically the member function 'IndexerWorker::getWorkerIdentifier' can be const. Ray-2.3.1/code/SequencesIndexer/DynamicVector.h:65:26: style:inconclusive: Technically the member function 'DynamicVector < Kmer >::size' can be const. [functionConst] Ray-2.3.1/code/SequencesIndexer/DynamicVector.h:43:6: note: Technically the member function 'DynamicVector < Kmer >::size' can be const. Ray-2.3.1/code/SequencesIndexer/DynamicVector.h:65:26: note: Technically the member function 'DynamicVector < Kmer >::size' can be const. Ray-2.3.1/code/SequencesIndexer/DynamicVector.h:89:27: style:inconclusive: Technically the member function 'DynamicVector < Kmer >::at' can be const. [functionConst] Ray-2.3.1/code/SequencesIndexer/DynamicVector.h:45:7: note: Technically the member function 'DynamicVector < Kmer >::at' can be const. Ray-2.3.1/code/SequencesIndexer/DynamicVector.h:89:27: note: Technically the member function 'DynamicVector < Kmer >::at' can be const. Ray-2.3.1/code/SequencesIndexer/DynamicVector.h:65:26: style:inconclusive: Technically the member function 'DynamicVector < int >::size' can be const. [functionConst] Ray-2.3.1/code/SequencesIndexer/DynamicVector.h:43:6: note: Technically the member function 'DynamicVector < int >::size' can be const. Ray-2.3.1/code/SequencesIndexer/DynamicVector.h:65:26: note: Technically the member function 'DynamicVector < int >::size' can be const. Ray-2.3.1/code/SequencesIndexer/DynamicVector.h:89:27: style:inconclusive: Technically the member function 'DynamicVector < int >::at' can be const. [functionConst] Ray-2.3.1/code/SequencesIndexer/DynamicVector.h:45:7: note: Technically the member function 'DynamicVector < int >::at' can be const. Ray-2.3.1/code/SequencesIndexer/DynamicVector.h:89:27: note: Technically the member function 'DynamicVector < int >::at' can be const. Ray-2.3.1/code/SequencesIndexer/IndexerWorker.cpp:83:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesIndexer/IndexerWorker.cpp:152:25: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesIndexer/IndexerWorker.cpp:229:25: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesIndexer/DynamicVector.h:76:17: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesIndexer/PairedRead.h:40:1: style: The class 'PairedRead' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SequencesIndexer/PairedRead.cpp:34:17: style:inconclusive: Technically the member function 'PairedRead::getRank' can be const. [functionConst] Ray-2.3.1/code/SequencesIndexer/PairedRead.h:46:7: note: Technically the member function 'PairedRead::getRank' can be const. Ray-2.3.1/code/SequencesIndexer/PairedRead.cpp:34:17: note: Technically the member function 'PairedRead::getRank' can be const. Ray-2.3.1/code/SequencesIndexer/PairedRead.cpp:38:22: style:inconclusive: Technically the member function 'PairedRead::getId' can be const. [functionConst] Ray-2.3.1/code/SequencesIndexer/PairedRead.h:47:11: note: Technically the member function 'PairedRead::getId' can be const. Ray-2.3.1/code/SequencesIndexer/PairedRead.cpp:38:22: note: Technically the member function 'PairedRead::getId' can be const. Ray-2.3.1/code/SequencesIndexer/PairedRead.cpp:49:17: style:inconclusive: Technically the member function 'PairedRead::getLibrary' can be const. [functionConst] Ray-2.3.1/code/SequencesIndexer/PairedRead.h:49:6: note: Technically the member function 'PairedRead::getLibrary' can be const. Ray-2.3.1/code/SequencesIndexer/PairedRead.cpp:49:17: note: Technically the member function 'PairedRead::getLibrary' can be const. Ray-2.3.1/code/SequencesIndexer/PairedRead.cpp:56:11: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesIndexer/PairedRead.cpp:62:10: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesIndexer/PairedRead.cpp:54:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesIndexer/PairedRead.cpp:55:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesIndexer/PairedRead.cpp:60:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesIndexer/PairedRead.cpp:61:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.h:37:1: style: The class 'ReadAnnotation' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:68:22: style:inconclusive: Technically the member function 'ReadAnnotation::isLower' can be const. [functionConst] Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.h:46:7: note: Technically the member function 'ReadAnnotation::isLower' can be const. Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:68:22: note: Technically the member function 'ReadAnnotation::isLower' can be const. Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:72:22: style:inconclusive: Technically the member function 'ReadAnnotation::write' can be const. [functionConst] Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.h:56:7: note: Technically the member function 'ReadAnnotation::write' can be const. Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:72:22: note: Technically the member function 'ReadAnnotation::write' can be const. Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:80:11: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:91:10: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:77:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:78:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:79:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:88:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:89:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:90:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:29:38: style:inconclusive: Function 'constructor' argument 1 names different: declaration 'a' definition 'rank'. [funcArgNamesDifferent] Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.h:45:23: note: Function 'constructor' argument 1 names different: declaration 'a' definition 'rank'. Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:29:38: note: Function 'constructor' argument 1 names different: declaration 'a' definition 'rank'. Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:29:47: style:inconclusive: Function 'constructor' argument 2 names different: declaration 'b' definition 'readIndex'. [funcArgNamesDifferent] Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.h:45:29: note: Function 'constructor' argument 2 names different: declaration 'b' definition 'readIndex'. Ray-2.3.1/code/SequencesIndexer/ReadAnnotation.cpp:29:47: note: Function 'constructor' argument 2 names different: declaration 'b' definition 'readIndex'. Ray-2.3.1/code/SequencesIndexer/SequencesIndexer.cpp:52:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesIndexer/SequencesIndexer.cpp:296:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesIndexer/SequencesIndexer.cpp:325:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesIndexer/SequencesIndexer.h:56:1: style: The class 'SequencesIndexer' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SequencesIndexer/SequencesIndexer.cpp:183:100: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SequencesIndexer/SequencesIndexer.cpp:185:71: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SequencesIndexer/SequencesIndexer.cpp:198:100: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SequencesIndexer/SequencesIndexer.cpp:200:71: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SequencesLoader/Read.h:45:1: style: The class 'Read' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SequencesLoader/ArrayOfReads.h:32:1: style: The class 'ArrayOfReads' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SequencesLoader/ArrayOfReads.cpp:102:26: style:inconclusive: Technically the member function 'ArrayOfReads::size' can be const. [functionConst] Ray-2.3.1/code/SequencesLoader/ArrayOfReads.h:51:13: note: Technically the member function 'ArrayOfReads::size' can be const. Ray-2.3.1/code/SequencesLoader/ArrayOfReads.cpp:102:26: note: Technically the member function 'ArrayOfReads::size' can be const. Ray-2.3.1/code/SequencesLoader/ArrayOfReads.cpp:38:11: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/ArrayOfReads.cpp:70:32: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/ArrayOfReads.cpp:158:11: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/ArrayOfReads.cpp:51:35: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/SequencesLoader/BufferedReader.cpp:40:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_4M [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/BufferedReader.h:35:1: style: The class 'BufferedReader' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SequencesLoader/BufferedReader.cpp:115:21: style:inconclusive: Technically the member function 'BufferedReader::getMaximumBufferSize' can be const. [functionConst] Ray-2.3.1/code/SequencesLoader/BufferedReader.h:47:6: note: Technically the member function 'BufferedReader::getMaximumBufferSize' can be const. Ray-2.3.1/code/SequencesLoader/BufferedReader.cpp:115:21: note: Technically the member function 'BufferedReader::getMaximumBufferSize' can be const. Ray-2.3.1/code/SequencesLoader/BufferedReader.cpp:137:21: style:inconclusive: Technically the member function 'BufferedReader::getBufferSize' can be const. [functionConst] Ray-2.3.1/code/SequencesLoader/BufferedReader.h:50:6: note: Technically the member function 'BufferedReader::getBufferSize' can be const. Ray-2.3.1/code/SequencesLoader/BufferedReader.cpp:137:21: note: Technically the member function 'BufferedReader::getBufferSize' can be const. Ray-2.3.1/code/SequencesLoader/BufferedReader.cpp:141:21: performance:inconclusive: Technically the member function 'BufferedReader::findNewLine' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/SequencesLoader/BufferedReader.h:51:6: note: Technically the member function 'BufferedReader::findNewLine' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SequencesLoader/BufferedReader.cpp:141:21: note: Technically the member function 'BufferedReader::findNewLine' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SequencesLoader/BufferedReader.cpp:41:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/BufferedReader.cpp:141:40: style: Parameter 'sequence' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/SequencesLoader/BufferedReader.cpp:191:44: style: Parameter 'buffer' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/SequencesLoader/ColorSpaceDecoder.cpp:80:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMBOL_A [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/ColorSpaceDecoder.cpp:75:27: style:inconclusive: Technically the member function 'ColorSpaceDecoder::decode' can be const. [functionConst] Ray-2.3.1/code/SequencesLoader/ColorSpaceDecoder.h:35:9: note: Technically the member function 'ColorSpaceDecoder::decode' can be const. Ray-2.3.1/code/SequencesLoader/ColorSpaceDecoder.cpp:75:27: note: Technically the member function 'ColorSpaceDecoder::decode' can be const. Ray-2.3.1/code/SequencesLoader/ColorSpaceDecoder.cpp:75:39: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.cpp:42:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAY_MAXIMUM_READ_LENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.cpp:62:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAY_MAXIMUM_READ_LENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.cpp:33:19: warning: Member variable 'ColorSpaceLoader::m_f' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.cpp:33:19: warning: Member variable 'ColorSpaceLoader::m_size' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.cpp:33:19: warning: Member variable 'ColorSpaceLoader::m_loaded' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.h:50:7: style: The function 'load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:44:15: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.h:50:7: note: Function in derived class Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.h:51:6: style: The function 'open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:42:14: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.h:51:6: note: Function in derived class Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.h:52:6: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:43:14: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.h:52:6: note: Function in derived class Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.h:53:7: style: The function 'close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:46:15: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.h:53:7: note: Function in derived class Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.cpp:39:2: warning: Possible leak in public function. The pointer 'm_f' is not deallocated before it is allocated. [publicAllocationError] Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.cpp:43:58: warning: If resource allocation fails, then there is a possible null pointer dereference: m_f [nullPointerOutOfResources] Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.cpp:39:11: note: Assuming allocation function fails Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.cpp:39:11: note: Assignment 'm_f=std::fopen(file.c_str(),"r")', assigned value is 0 Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.cpp:43:58: note: Null pointer dereference Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.cpp:49:9: style: Variable 'returnValue' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SequencesLoader/ColorSpaceLoader.cpp:73:9: style: Variable 'returnValue' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SequencesLoader/ExportLoader.cpp:39:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAY_MAXIMUM_READ_LENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/ExportLoader.cpp:51:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAY_MAXIMUM_READ_LENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/ExportLoader.cpp:30:15: warning: Member variable 'ExportLoader::m_loaded' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/ExportLoader.cpp:30:15: warning: Member variable 'ExportLoader::m_size' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/ExportLoader.cpp:30:15: warning: Member variable 'ExportLoader::m_f' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/ExportLoader.h:53:6: style: The function 'open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:42:14: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/ExportLoader.h:53:6: note: Function in derived class Ray-2.3.1/code/SequencesLoader/ExportLoader.h:54:6: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:43:14: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/ExportLoader.h:54:6: note: Function in derived class Ray-2.3.1/code/SequencesLoader/ExportLoader.h:55:7: style: The function 'load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:44:15: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/ExportLoader.h:55:7: note: Function in derived class Ray-2.3.1/code/SequencesLoader/ExportLoader.h:56:7: style: The function 'close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:46:15: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/ExportLoader.h:56:7: note: Function in derived class Ray-2.3.1/code/SequencesLoader/ExportLoader.cpp:36:2: warning: Possible leak in public function. The pointer 'm_f' is not deallocated before it is allocated. [publicAllocationError] Ray-2.3.1/code/SequencesLoader/ExportLoader.cpp:41:51: warning: If resource allocation fails, then there is a possible null pointer dereference: m_f [nullPointerOutOfResources] Ray-2.3.1/code/SequencesLoader/ExportLoader.cpp:36:11: note: Assuming allocation function fails Ray-2.3.1/code/SequencesLoader/ExportLoader.cpp:36:11: note: Assignment 'm_f=std::fopen(file.c_str(),"r")', assigned value is 0 Ray-2.3.1/code/SequencesLoader/ExportLoader.cpp:41:51: note: Null pointer dereference Ray-2.3.1/code/SequencesLoader/ExportLoader.cpp:84:8: style: Variable 'dnaSequence' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SequencesLoader/FastaLoader.cpp:29:18: performance:inconclusive: Technically the member function 'FastaLoader::load' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/SequencesLoader/FastaLoader.h:42:6: note: Technically the member function 'FastaLoader::load' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SequencesLoader/FastaLoader.cpp:29:18: note: Technically the member function 'FastaLoader::load' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SequencesLoader/FastaLoader.cpp:29:30: performance: Function parameter 'file' should be passed by const reference. [passedByValue] Ray-2.3.1/code/SequencesLoader/FastqLoader.h:54:6: style: The function 'open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:42:14: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/FastqLoader.h:54:6: note: Function in derived class Ray-2.3.1/code/SequencesLoader/FastqLoader.h:55:6: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:43:14: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/FastqLoader.h:55:6: note: Function in derived class Ray-2.3.1/code/SequencesLoader/FastqLoader.h:56:7: style: The function 'load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:44:15: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/FastqLoader.h:56:7: note: Function in derived class Ray-2.3.1/code/SequencesLoader/FastqLoader.h:57:7: style: The function 'close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:46:15: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/FastqLoader.h:57:7: note: Function in derived class Ray-2.3.1/code/SequencesLoader/FastaLoaderForReads.h:47:6: style: The function 'open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:42:14: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/FastaLoaderForReads.h:47:6: note: Function in derived class Ray-2.3.1/code/SequencesLoader/FastaLoaderForReads.h:48:6: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:43:14: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/FastaLoaderForReads.h:48:6: note: Function in derived class Ray-2.3.1/code/SequencesLoader/FastaLoaderForReads.h:49:7: style: The function 'load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:44:15: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/FastaLoaderForReads.h:49:7: note: Function in derived class Ray-2.3.1/code/SequencesLoader/FastaLoaderForReads.h:50:7: style: The function 'close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:46:15: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/FastaLoaderForReads.h:50:7: note: Function in derived class Ray-2.3.1/code/SequencesLoader/FastqLoader.cpp:51:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAY_MAXIMUM_READ_LENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/FastqLoader.cpp:92:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAY_MAXIMUM_READ_LENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/FastqLoader.cpp:30:14: warning: Member variable 'FastqLoader::m_lineReader' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/FastqLoader.cpp:30:14: warning: Member variable 'FastqLoader::m_loaded' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/FastqLoader.cpp:30:14: warning: Member variable 'FastqLoader::m_size' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/FastqLoader.cpp:42:2: warning: Possible leak in public function. The pointer 'm_f' is not deallocated before it is allocated. [publicAllocationError] Ray-2.3.1/code/SequencesLoader/FastqLoader.cpp:41:40: performance: Function parameter 'file' should be passed by const reference. [passedByValue] Ray-2.3.1/code/SequencesLoader/Loader.cpp:53:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/Loader.h:45:1: style: The class 'Loader' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SequencesLoader/Loader.cpp:104:20: style:inconclusive: Technically the member function 'Loader::size' can be const. [functionConst] Ray-2.3.1/code/SequencesLoader/Loader.h:66:13: note: Technically the member function 'Loader::size' can be const. Ray-2.3.1/code/SequencesLoader/Loader.cpp:104:20: note: Technically the member function 'Loader::size' can be const. Ray-2.3.1/code/SequencesLoader/SffLoader.h:55:6: style: The function 'open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:42:14: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/SffLoader.h:55:6: note: Function in derived class Ray-2.3.1/code/SequencesLoader/SffLoader.h:56:6: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:43:14: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/SffLoader.h:56:6: note: Function in derived class Ray-2.3.1/code/SequencesLoader/SffLoader.h:57:7: style: The function 'load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:44:15: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/SffLoader.h:57:7: note: Function in derived class Ray-2.3.1/code/SequencesLoader/SffLoader.h:58:7: style: The function 'close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:46:15: note: Virtual function in base class Ray-2.3.1/code/SequencesLoader/SffLoader.h:58:7: note: Function in derived class Ray-2.3.1/code/SequencesLoader/Loader.cpp:48:25: performance: Function parameter 'file' should be passed by const reference. [passedByValue] Ray-2.3.1/code/SequencesLoader/LoaderFactory.cpp:23:16: warning: Member variable 'LoaderFactory::m_it' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/LoaderFactory.cpp:42:51: style:inconclusive: Function 'makeLoader' argument 1 names different: declaration 'file' definition 'fileName'. [funcArgNamesDifferent] Ray-2.3.1/code/SequencesLoader/LoaderFactory.h:74:37: note: Function 'makeLoader' argument 1 names different: declaration 'file' definition 'fileName'. Ray-2.3.1/code/SequencesLoader/LoaderFactory.cpp:42:51: note: Function 'makeLoader' argument 1 names different: declaration 'file' definition 'fileName'. Ray-2.3.1/code/SequencesLoader/LoaderFactory.cpp:42:51: performance: Function parameter 'fileName' should be passed by const reference. [passedByValue] Ray-2.3.1/code/SequencesLoader/LoaderFactory.cpp:45:52: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/code/SequencesLoader/LoaderInterface.cpp:24:23: performance:inconclusive: Technically the member function 'LoaderInterface::hasSuffix' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:39:7: note: Technically the member function 'LoaderInterface::hasSuffix' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SequencesLoader/LoaderInterface.cpp:24:23: note: Technically the member function 'LoaderInterface::hasSuffix' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SequencesLoader/LoaderInterface.cpp:42:48: style:inconclusive: Function 'addExtension' argument 1 names different: declaration 'fileName' definition 'extension'. [funcArgNamesDifferent] Ray-2.3.1/code/SequencesLoader/LoaderInterface.h:48:32: note: Function 'addExtension' argument 1 names different: declaration 'fileName' definition 'extension'. Ray-2.3.1/code/SequencesLoader/LoaderInterface.cpp:42:48: note: Function 'addExtension' argument 1 names different: declaration 'fileName' definition 'extension'. Ray-2.3.1/code/SequencesLoader/LoaderInterface.cpp:49:46: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] Ray-2.3.1/code/SequencesLoader/Read.cpp:36:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMBOL_LOWER_A [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/Read.cpp:91:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAY_MAXIMUM_READ_LENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/Read.cpp:186:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAY_MAXIMUM_READ_LENGTH [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/Read.cpp:31:12: performance:inconclusive: Technically the member function 'Read::trim' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/SequencesLoader/Read.h:57:7: note: Technically the member function 'Read::trim' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SequencesLoader/Read.cpp:31:12: note: Technically the member function 'Read::trim' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/SequencesLoader/Read.cpp:206:11: style:inconclusive: Technically the member function 'Read::getRequiredBytes' can be const. [functionConst] Ray-2.3.1/code/SequencesLoader/Read.h:67:6: note: Technically the member function 'Read::getRequiredBytes' can be const. Ray-2.3.1/code/SequencesLoader/Read.cpp:206:11: note: Technically the member function 'Read::getRequiredBytes' can be const. Ray-2.3.1/code/SequencesLoader/Read.cpp:235:11: style:inconclusive: Technically the member function 'Read::getType' can be const. [functionConst] Ray-2.3.1/code/SequencesLoader/Read.h:71:6: note: Technically the member function 'Read::getType' can be const. Ray-2.3.1/code/SequencesLoader/Read.cpp:235:11: note: Technically the member function 'Read::getType' can be const. Ray-2.3.1/code/SequencesLoader/Read.cpp:251:11: style:inconclusive: Technically the member function 'Read::getForwardOffset' can be const. [functionConst] Ray-2.3.1/code/SequencesLoader/Read.h:75:6: note: Technically the member function 'Read::getForwardOffset' can be const. Ray-2.3.1/code/SequencesLoader/Read.cpp:251:11: note: Technically the member function 'Read::getForwardOffset' can be const. Ray-2.3.1/code/SequencesLoader/Read.cpp:255:11: style:inconclusive: Technically the member function 'Read::getReverseOffset' can be const. [functionConst] Ray-2.3.1/code/SequencesLoader/Read.h:76:6: note: Technically the member function 'Read::getReverseOffset' can be const. Ray-2.3.1/code/SequencesLoader/Read.cpp:255:11: note: Technically the member function 'Read::getReverseOffset' can be const. Ray-2.3.1/code/SequencesLoader/Read.cpp:156:14: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/Read.cpp:277:11: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/Read.cpp:280:12: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/Read.cpp:285:10: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/Read.cpp:289:14: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/Read.cpp:290:11: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/Read.cpp:262:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/Read.cpp:263:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/Read.cpp:269:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/Read.cpp:270:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/Read.cpp:278:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/Read.cpp:286:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/Read.cpp:31:22: style:inconclusive: Function 'trim' argument 1 names different: declaration 'a' definition 'buffer'. [funcArgNamesDifferent] Ray-2.3.1/code/SequencesLoader/Read.h:57:17: note: Function 'trim' argument 1 names different: declaration 'a' definition 'buffer'. Ray-2.3.1/code/SequencesLoader/Read.cpp:31:22: note: Function 'trim' argument 1 names different: declaration 'a' definition 'buffer'. Ray-2.3.1/code/SequencesLoader/Read.cpp:31:40: style:inconclusive: Function 'trim' argument 2 names different: declaration 'b' definition 'sequence'. [funcArgNamesDifferent] Ray-2.3.1/code/SequencesLoader/Read.h:57:30: note: Function 'trim' argument 2 names different: declaration 'b' definition 'sequence'. Ray-2.3.1/code/SequencesLoader/Read.cpp:31:40: note: Function 'trim' argument 2 names different: declaration 'b' definition 'sequence'. Ray-2.3.1/code/SequencesLoader/Read.cpp:70:50: style:inconclusive: Function 'constructorWithRawSequence' argument 1 names different: declaration 'sequence' definition 'seq'. [funcArgNamesDifferent] Ray-2.3.1/code/SequencesLoader/Read.h:60:45: note: Function 'constructorWithRawSequence' argument 1 names different: declaration 'sequence' definition 'seq'. Ray-2.3.1/code/SequencesLoader/Read.cpp:70:50: note: Function 'constructorWithRawSequence' argument 1 names different: declaration 'sequence' definition 'seq'. Ray-2.3.1/code/SequencesLoader/Read.cpp:70:71: style:inconclusive: Function 'constructorWithRawSequence' argument 3 names different: declaration 'trim' definition 'flag'. [funcArgNamesDifferent] Ray-2.3.1/code/SequencesLoader/Read.h:60:71: note: Function 'constructorWithRawSequence' argument 3 names different: declaration 'trim' definition 'flag'. Ray-2.3.1/code/SequencesLoader/Read.cpp:70:71: note: Function 'constructorWithRawSequence' argument 3 names different: declaration 'trim' definition 'flag'. Ray-2.3.1/code/SequencesLoader/Read.cpp:76:76: style:inconclusive: Function 'constructor' argument 3 names different: declaration 'trim' definition 'trimFlag'. [funcArgNamesDifferent] Ray-2.3.1/code/SequencesLoader/Read.h:59:71: note: Function 'constructor' argument 3 names different: declaration 'trim' definition 'trimFlag'. Ray-2.3.1/code/SequencesLoader/Read.cpp:76:76: note: Function 'constructor' argument 3 names different: declaration 'trim' definition 'trimFlag'. Ray-2.3.1/code/SequencesLoader/Read.cpp:161:24: style:inconclusive: Function 'getSeq' argument 1 names different: declaration 'buffer' definition 'workingBuffer'. [funcArgNamesDifferent] Ray-2.3.1/code/SequencesLoader/Read.h:61:19: note: Function 'getSeq' argument 1 names different: declaration 'buffer' definition 'workingBuffer'. Ray-2.3.1/code/SequencesLoader/Read.cpp:161:24: note: Function 'getSeq' argument 1 names different: declaration 'buffer' definition 'workingBuffer'. Ray-2.3.1/code/SequencesLoader/Read.cpp:239:28: style:inconclusive: Function 'setType' argument 1 names different: declaration 'type' definition 'a'. [funcArgNamesDifferent] Ray-2.3.1/code/SequencesLoader/Read.h:72:23: note: Function 'setType' argument 1 names different: declaration 'type' definition 'a'. Ray-2.3.1/code/SequencesLoader/Read.cpp:239:28: note: Function 'setType' argument 1 names different: declaration 'type' definition 'a'. Ray-2.3.1/code/SequencesLoader/Read.cpp:101:6: style: Local variable 'length' shadows outer function [shadowFunction] Ray-2.3.1/code/SequencesLoader/Read.h:62:6: note: Shadowed declaration Ray-2.3.1/code/SequencesLoader/Read.cpp:101:6: note: Shadow variable Ray-2.3.1/code/SequencesLoader/ReadHandle.cpp:59:22: style:inconclusive: Technically the member function 'ReadHandle::operator/' can be const. [functionConst] Ray-2.3.1/code/SequencesLoader/ReadHandle.h:47:11: note: Technically the member function 'ReadHandle::operator/' can be const. Ray-2.3.1/code/SequencesLoader/ReadHandle.cpp:59:22: note: Technically the member function 'ReadHandle::operator/' can be const. Ray-2.3.1/code/SequencesLoader/ReadHandle.cpp:72:22: style:inconclusive: Technically the member function 'ReadHandle::operator-' can be const. [functionConst] Ray-2.3.1/code/SequencesLoader/ReadHandle.h:48:11: note: Technically the member function 'ReadHandle::operator-' can be const. Ray-2.3.1/code/SequencesLoader/ReadHandle.cpp:72:22: note: Technically the member function 'ReadHandle::operator-' can be const. Ray-2.3.1/code/SequencesLoader/ReadHandle.cpp:76:22: style:inconclusive: Technically the member function 'ReadHandle::operator+' can be const. [functionConst] Ray-2.3.1/code/SequencesLoader/ReadHandle.h:50:11: note: Technically the member function 'ReadHandle::operator+' can be const. Ray-2.3.1/code/SequencesLoader/ReadHandle.cpp:76:22: note: Technically the member function 'ReadHandle::operator+' can be const. Ray-2.3.1/code/SequencesLoader/ReadHandle.h:35:2: style: Class 'ReadHandle' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Ray-2.3.1/code/SequencesLoader/SequenceFileDetector.cpp:159:6: style: Condition 'enableSmartMatchingMode' is always true [knownConditionTrueFalse] Ray-2.3.1/code/SequencesLoader/SequenceFileDetector.cpp:133:33: note: Assignment 'enableSmartMatchingMode=true', assigned value is 1 Ray-2.3.1/code/SequencesLoader/SequenceFileDetector.cpp:145:29: note: Assuming condition is false Ray-2.3.1/code/SequencesLoader/SequenceFileDetector.cpp:159:6: note: Condition 'enableSmartMatchingMode' is always true Ray-2.3.1/code/SequencesLoader/SequenceFileDetector.cpp:58:13: style: Variable 'entry' can be declared as reference to const [constVariableReference] Ray-2.3.1/code/SequencesLoader/SequenceFileDetector.cpp:112:12: style: Variable 'file' can be declared as reference to const [constVariableReference] Ray-2.3.1/code/SequencesLoader/SequenceFileDetector.cpp:123:12: style: Variable 'fileName' can be declared as reference to const [constVariableReference] Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:51:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:197:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:258:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:422:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:440:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:466:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/SequencesLoader.h:54:1: style: The class 'SequencesLoader' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:431:23: performance:inconclusive: Either there is a missing 'override', or the member function 'SequencesLoader::call_RAY_MPI_TAG_LOAD_SEQUENCES' can be static. [functionStatic] Ray-2.3.1/code/SequencesLoader/SequencesLoader.h:89:7: note: Either there is a missing 'override', or the member function 'SequencesLoader::call_RAY_MPI_TAG_LOAD_SEQUENCES' can be static. Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:431:23: note: Either there is a missing 'override', or the member function 'SequencesLoader::call_RAY_MPI_TAG_LOAD_SEQUENCES' can be static. Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:204:15: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:205:15: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:262:10: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:378:16: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:405:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:69:26: style: Redundant pointer operation on 'm_persistentAllocator' - it's already a pointer. [redundantPointerOp] Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:390:56: style:inconclusive: Function 'constructor' argument 2 names different: declaration 'm_persistentAllocator' definition 'allocator'. [funcArgNamesDifferent] Ray-2.3.1/code/SequencesLoader/SequencesLoader.h:99:40: note: Function 'constructor' argument 2 names different: declaration 'm_persistentAllocator' definition 'allocator'. Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:390:56: note: Function 'constructor' argument 2 names different: declaration 'm_persistentAllocator' definition 'allocator'. Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:390:79: style:inconclusive: Function 'constructor' argument 3 names different: declaration 'm_myReads' definition 'reads'. [funcArgNamesDifferent] Ray-2.3.1/code/SequencesLoader/SequencesLoader.h:99:75: note: Function 'constructor' argument 3 names different: declaration 'm_myReads' definition 'reads'. Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:390:79: note: Function 'constructor' argument 3 names different: declaration 'm_myReads' definition 'reads'. Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:62:7: style: Variable 'theRead' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SequencesLoader/SequencesLoader.cpp:405:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:106:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:47:12: warning: Member variable 'SffLoader::m_size' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:47:12: warning: Member variable 'SffLoader::m_loaded' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:47:12: warning: Member variable 'SffLoader::m_fp' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:47:12: warning: Member variable 'SffLoader::m_number_of_flows_per_read' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:47:12: warning: Member variable 'SffLoader::key_sequence' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:47:12: warning: Member variable 'SffLoader::key_length' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:47:12: warning: Member variable 'SffLoader::flow_chars' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:98:61: warning: If resource allocation fails, then there is a possible null pointer dereference: m_fp [nullPointerOutOfResources] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:96:12: note: Assuming allocation function fails Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:96:12: note: Assignment 'm_fp=std::fopen(file.c_str(),"r")', assigned value is 0 Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:98:61: note: Null pointer dereference Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:99:56: warning: If resource allocation fails, then there is a possible null pointer dereference: m_fp [nullPointerOutOfResources] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:96:12: note: Assuming allocation function fails Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:96:12: note: Assignment 'm_fp=std::fopen(file.c_str(),"r")', assigned value is 0 Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:99:56: note: Null pointer dereference Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:135:21: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:136:13: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:139:15: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:192:13: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:206:14: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:59:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:60:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:68:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:69:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:77:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:78:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:98:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:99:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:117:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:119:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:120:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:127:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:130:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:132:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:172:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:175:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:178:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:181:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:184:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:187:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:190:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:99:14: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:98:14: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:99:14: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:117:14: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:99:14: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:117:14: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:119:14: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:117:14: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:119:14: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:120:14: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:119:14: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:120:14: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:127:14: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:120:14: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:127:14: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:130:14: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:127:14: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:130:14: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:132:14: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:130:14: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:132:14: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:135:14: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:132:14: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:135:14: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:137:14: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:135:14: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:137:14: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:140:14: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:137:14: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:140:14: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:175:15: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:172:15: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:175:15: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:178:15: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:175:15: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:178:15: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:181:15: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:178:15: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:181:15: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:184:15: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:181:15: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:184:15: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:187:15: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:184:15: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:187:15: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:190:15: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:187:15: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:190:15: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:193:15: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:190:15: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:193:15: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:207:15: style: Variable 'fread_result' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:193:15: note: fread_result is assigned Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:207:15: note: fread_result is overwritten Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:90:31: performance: Function parameter 'file' should be passed by const reference. [passedByValue] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:59:7: style: Variable 'b' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:68:7: style: Variable 'b' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:77:7: style: Variable 'b' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:235:5: warning: Uninitialized variable: fread_result [uninitvar] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:170:24: note: Assuming condition is false Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:235:5: note: Uninitialized variable: fread_result Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:144:15: style: Variable 'fread_result' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:222:13: style: Variable 'key' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:236:15: style: Variable 'fread_result' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/SequencesLoader/SffLoader.cpp:222:10: style: Variable 'key' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:473:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/AttributeFetcher.h:45:1: style: The class 'AttributeFetcher' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnotationFetcher.h:40:1: style: The class 'AnnotationFetcher' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.h:45:1: style: The class 'AnnihilationWorker' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:524:26: style:inconclusive: Either there is a missing 'override', or the member function 'AnnihilationWorker::getOtherBestParent' can be const. [functionConst] Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.h:119:7: note: Either there is a missing 'override', or the member function 'AnnihilationWorker::getOtherBestParent' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:524:26: note: Either there is a missing 'override', or the member function 'AnnihilationWorker::getOtherBestParent' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:519:26: style:inconclusive: Either there is a missing 'override', or the member function 'AnnihilationWorker::getOtherBestChild' can be const. [functionConst] Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.h:120:7: note: Either there is a missing 'override', or the member function 'AnnihilationWorker::getOtherBestChild' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:519:26: note: Either there is a missing 'override', or the member function 'AnnihilationWorker::getOtherBestChild' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:514:26: style:inconclusive: Either there is a missing 'override', or the member function 'AnnihilationWorker::getBestChild' can be const. [functionConst] Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.h:121:7: note: Either there is a missing 'override', or the member function 'AnnihilationWorker::getBestChild' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:514:26: note: Either there is a missing 'override', or the member function 'AnnihilationWorker::getBestChild' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:510:26: style:inconclusive: Either there is a missing 'override', or the member function 'AnnihilationWorker::getBestParent' can be const. [functionConst] Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.h:122:7: note: Either there is a missing 'override', or the member function 'AnnihilationWorker::getBestParent' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:510:26: note: Either there is a missing 'override', or the member function 'AnnihilationWorker::getBestParent' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:292:26: style:inconclusive: Either there is a missing 'override', or the member function 'AnnihilationWorker::isDone' can be const. [functionConst] Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.h:127:7: note: Either there is a missing 'override', or the member function 'AnnihilationWorker::isDone' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:292:26: note: Either there is a missing 'override', or the member function 'AnnihilationWorker::isDone' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:297:34: style:inconclusive: Either there is a missing 'override', or the member function 'AnnihilationWorker::getWorkerIdentifier' can be const. [functionConst] Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.h:129:15: note: Either there is a missing 'override', or the member function 'AnnihilationWorker::getWorkerIdentifier' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:297:34: note: Either there is a missing 'override', or the member function 'AnnihilationWorker::getWorkerIdentifier' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:612:26: style:inconclusive: Either there is a missing 'override', or the member function 'AnnihilationWorker::isValid' can be const. [functionConst] Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.h:138:7: note: Either there is a missing 'override', or the member function 'AnnihilationWorker::isValid' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:612:26: note: Either there is a missing 'override', or the member function 'AnnihilationWorker::isValid' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:556:41: style: Variable 'stepValue' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnihilationWorker.cpp:494:78: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnotationFetcher.cpp:67:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnotationFetcher.cpp:67:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/AnnotationFetcher.cpp:104:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/AttributeFetcher.cpp:35:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/AttributeFetcher.cpp:88:33: style:inconclusive: Technically the member function 'AttributeFetcher::getDepth' can be const. [functionConst] Ray-2.3.1/code/SpuriousSeedAnnihilator/AttributeFetcher.h:90:16: note: Technically the member function 'AttributeFetcher::getDepth' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AttributeFetcher.cpp:88:33: note: Technically the member function 'AttributeFetcher::getDepth' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/AttributeFetcher.cpp:35:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/GossipAssetManager.cpp:312:75: style: Parameter 'gossip' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/GossipAssetManager.cpp:312:90: style: Parameter 'destination' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/GossipAssetManager.cpp:357:14: style: Variable 'destinations' can be declared as reference to const [constVariableReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/GossipAssetManager.cpp:369:22: style: Variable 'resultingGossip' can be declared as reference to const [constVariableReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/GossipAssetManager.cpp:388:67: style: Parameter 'gossip' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.cpp:270:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.cpp:321:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.h:45:1: style: The class 'GraphExplorer' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.cpp:269:7: style: Condition '!backtrackPath(&pathToOrigin,&object)' is always false [knownConditionTrueFalse] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.cpp:269:21: note: Calling function 'backtrackPath' returns 1 Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.cpp:269:7: note: Condition '!backtrackPath(&pathToOrigin,&object)' is always false Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.cpp:320:6: style: Condition 'm_debug' is always true [knownConditionTrueFalse] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.cpp:319:13: note: Assignment 'm_debug=true', assigned value is 1 Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.cpp:320:6: note: Condition 'm_debug' is always true Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.cpp:27:40: style:inconclusive: Function 'start' argument 1 names different: declaration 'worker' definition 'key'. [funcArgNamesDifferent] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.h:95:26: note: Function 'start' argument 1 names different: declaration 'worker' definition 'key'. Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.cpp:27:40: note: Function 'start' argument 1 names different: declaration 'worker' definition 'key'. Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.cpp:286:12: style: Local variable 'i' shadows outer variable [shadowVariable] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.cpp:224:10: note: Shadowed declaration Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.cpp:286:12: note: Shadow variable Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.cpp:156:63: style: Parameter 'vertex' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphExplorer.cpp:134:4: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphSearchResult.cpp:58:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphSearchResult.cpp:265:24: performance:inconclusive: Either there is a missing 'override', or the member function 'GraphSearchResult::getRequiredNumberOfBytes' can be static. [functionStatic] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphSearchResult.h:70:6: note: Either there is a missing 'override', or the member function 'GraphSearchResult::getRequiredNumberOfBytes' can be static. Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphSearchResult.cpp:265:24: note: Either there is a missing 'override', or the member function 'GraphSearchResult::getRequiredNumberOfBytes' can be static. Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphSearchResult.cpp:43:45: style: Parameter 'path' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphSearchResult.cpp:186:89: style: Parameter 'path' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphSearchResult.cpp:202:90: style: Parameter 'path' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphSearchResult.cpp:219:46: style: Parameter 'handle' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/GraphSearchResult.cpp:223:16: style: Variable 'otherHandle' can be declared as reference to const [constVariableReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/NanoMerger.h:49:1: style: The class 'NanoMerger' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SpuriousSeedAnnihilator/NanoMerger.cpp:109:18: style:inconclusive: Either there is a missing 'override', or the member function 'NanoMerger::isDone' can be const. [functionConst] Ray-2.3.1/code/SpuriousSeedAnnihilator/NanoMerger.h:120:7: note: Either there is a missing 'override', or the member function 'NanoMerger::isDone' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/NanoMerger.cpp:109:18: note: Either there is a missing 'override', or the member function 'NanoMerger::isDone' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/NanoMerger.cpp:114:26: style:inconclusive: Either there is a missing 'override', or the member function 'NanoMerger::getWorkerIdentifier' can be const. [functionConst] Ray-2.3.1/code/SpuriousSeedAnnihilator/NanoMerger.h:122:15: note: Either there is a missing 'override', or the member function 'NanoMerger::getWorkerIdentifier' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/NanoMerger.cpp:114:26: note: Either there is a missing 'override', or the member function 'NanoMerger::getWorkerIdentifier' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/NanoMerger.cpp:51:12: style: Condition 'm_startedFirst' is always true [knownConditionTrueFalse] Ray-2.3.1/code/SpuriousSeedAnnihilator/NanoMerger.cpp:39:5: note: Assuming that condition '!m_startedFirst' is not redundant Ray-2.3.1/code/SpuriousSeedAnnihilator/NanoMerger.cpp:51:12: note: Condition 'm_startedFirst' is always true Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedFilteringWorkflow.cpp:80:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedFilteringWorkflow.cpp:107:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedFilteringWorkflow.cpp:129:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_virtualProcessor [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedFilteringWorkflow.cpp:117:2: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedFilteringWorkflow.h:40:1: style: The class 'SeedFilteringWorkflow' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedFilteringWorkflow.cpp:67:29: style:inconclusive: Either there is a missing 'override', or the member function 'SeedFilteringWorkflow::hasUnassignedTask' can be const. [functionConst] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedFilteringWorkflow.h:75:7: note: Either there is a missing 'override', or the member function 'SeedFilteringWorkflow::hasUnassignedTask' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedFilteringWorkflow.cpp:67:29: note: Either there is a missing 'override', or the member function 'SeedFilteringWorkflow::hasUnassignedTask' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedFilteringWorkflow.cpp:100:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedGossipSolver.cpp:28:19: warning: Member variable 'SeedGossipSolver::m_gossips' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedGossipSolver.cpp:369:24: style:inconclusive: Technically the member function 'SeedGossipSolver::hasPathHandle' can be const. [functionConst] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedGossipSolver.h:61:7: note: Technically the member function 'SeedGossipSolver::hasPathHandle' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedGossipSolver.cpp:369:24: note: Technically the member function 'SeedGossipSolver::hasPathHandle' can be const. Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedGossipSolver.cpp:38:16: style: Variable 'path2' can be declared as reference to const [constVariableReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedGossipSolver.cpp:64:23: style: Variable 'entry' can be declared as reference to const [constVariableReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedGossipSolver.cpp:120:24: style: Variable 'handles' can be declared as reference to const [constVariableReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedGossipSolver.cpp:125:17: style: Variable 'handle' can be declared as reference to const [constVariableReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedGossipSolver.cpp:369:51: style: Parameter 'pathHandle' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedGossipSolver.cpp:101:24: style: Variable 'objectsInSolution' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedGossipSolver.cpp:118:21: style: Variable 'objectsInSolution' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedMergingWorkflow.cpp:72:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedMergingWorkflow.cpp:133:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedMergingWorkflow.cpp:157:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_virtualProcessor [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedMergingWorkflow.cpp:144:2: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedMergingWorkflow.h:44:1: style: The class 'SeedMergingWorkflow' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedMergingWorkflow.cpp:92:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SeedMergingWorkflow.cpp:142:32: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:122:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:144:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_core [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:199:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:333:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:507:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:678:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1138:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable comparePaths [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1189:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KMER_U64_ARRAY_SIZE [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1328:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageUnit [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1582:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1680:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1757:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1815:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1868:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1887:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_core [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1985:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_toDistribute' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_initialGossips' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_messagesSentForGossiping' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::MODE_SPREAD_DATA' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::MODE_GATHER_COVERAGE_VALUES' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::MODE_STOP_THIS_SITUATION' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::MODE_REBUILD_SEED_ASSETS' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::MODE_SHARE_PUSH_DATA_IN_KEY_VALUE_STORE' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::MODE_CHECK_RESULTS' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::MODE_SHARE_WITH_LINKED_ACTORS' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::MODE_WAIT_FOR_ARBITER' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::MODE_EVALUATE_GOSSIPS' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::MODE_CLEAN_KEY_VALUE_STORE' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::MODE_GENERATE_NEW_SEEDS' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_messageWasSentToArbiter' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_mustAdviseRanks' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_synced' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_mode' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_nextMode' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_initializedProcessing' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_entryIndex' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_processingIsStarted' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_debug' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_mergingIsStarted' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_skip' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_distributionIsStarted' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_filteringIsStarted' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_cleaningIsStarted' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_gatheringHasStarted' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_filteredSeeds' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_mergedSeeds' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_initializedSeedRegistration' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_cleaningIterations' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_registrationIterations' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_iterator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_workflow' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_mergingTechnology' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_subgraph' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_directionsAllocator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_seeds' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_parameters' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_seedIndex' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_seedPosition' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_activeQueries' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_virtualCommunicator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_virtualProcessor' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_size' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_outboxAllocator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_inbox' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_outbox' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_hasCheckpointFilesForSeeds' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_initialized' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_communicatorWasTriggered' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_debugCode' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_messageWasSent' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_messageWasReceived' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_hasNewGossips' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_lastGossipingEventTime' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_buffersForMessages' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_buffersForPaths' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_buffersForPositions' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_pendingMessages' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_pathIndex' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:70:26: warning: Member variable 'SpuriousSeedAnnihilator::m_location' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1781:31: performance:inconclusive: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_REGISTER_SEEDS' can be static. [functionStatic] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.h:345:7: note: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_REGISTER_SEEDS' can be static. Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1781:31: note: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_REGISTER_SEEDS' can be static. Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1787:31: performance:inconclusive: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_FILTER_SEEDS' can be static. [functionStatic] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.h:346:7: note: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_FILTER_SEEDS' can be static. Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1787:31: note: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_FILTER_SEEDS' can be static. Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1790:31: performance:inconclusive: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_CLEAN_SEEDS' can be static. [functionStatic] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.h:347:7: note: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_CLEAN_SEEDS' can be static. Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1790:31: note: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_CLEAN_SEEDS' can be static. Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1784:31: performance:inconclusive: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_PUSH_SEED_LENGTHS' can be static. [functionStatic] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.h:348:7: note: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_PUSH_SEED_LENGTHS' can be static. Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1784:31: note: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_PUSH_SEED_LENGTHS' can be static. Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1690:31: performance:inconclusive: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_MERGE_SEEDS' can be static. [functionStatic] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.h:350:7: note: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_MERGE_SEEDS' can be static. Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1690:31: note: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_MERGE_SEEDS' can be static. Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:236:31: performance:inconclusive: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_PROCESS_MERGING_ASSETS' can be static. [functionStatic] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.h:351:7: note: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_PROCESS_MERGING_ASSETS' can be static. Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:236:31: note: Either there is a missing 'override', or the member function 'SpuriousSeedAnnihilator::call_RAY_MESSAGE_TAG_PROCESS_MERGING_ASSETS' can be static. Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:481:5: style: Condition '!enableBug' is always true [knownConditionTrueFalse] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:478:19: note: Assignment 'enableBug=false', assigned value is 0 Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:481:5: note: Condition '!enableBug' is always true Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:122:28: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:256:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:333:24: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:532:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:718:25: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1326:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1328:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1795:23: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1833:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1988:10: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1989:15: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:2002:13: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:2003:26: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:354:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:747:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1818:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1824:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:639:23: style: Variable 'maximumActiveQueries' is reassigned a value before the old one has been used. [redundantAssignment] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:636:24: note: maximumActiveQueries is assigned Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:639:23: note: maximumActiveQueries is overwritten Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:861:55: style: Parameter 'handle' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1435:16: style: Variable 'lastHandle' can be declared as reference to const [constVariableReference] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:256:9: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1795:14: style: Variable 'incoming' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:308:37: style: Variable 'value' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:535:11: style: Variable 'position' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:135:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:430:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/SpuriousSeedAnnihilator/SpuriousSeedAnnihilator.cpp:1870:88: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:100:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:32:21: warning: Member variable 'CoalescenceManager::m_mother' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:32:21: warning: Member variable 'CoalescenceManager::m_bufferTotalSize' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:32:21: warning: Member variable 'CoalescenceManager::m_localStore' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:32:21: warning: Member variable 'CoalescenceManager::m_storeFirstActor' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:32:21: warning: Member variable 'CoalescenceManager::m_storeLastActor' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:32:21: warning: Member variable 'CoalescenceManager::m_storageActors' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:51:26: performance:inconclusive: Either there is a missing 'override', or the member function 'CoalescenceManager::runAssertions' can be static. [functionStatic] Ray-2.3.1/code/Surveyor/CoalescenceManager.h:58:7: note: Either there is a missing 'override', or the member function 'CoalescenceManager::runAssertions' can be static. Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:51:26: note: Either there is a missing 'override', or the member function 'CoalescenceManager::runAssertions' can be static. Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:253:6: style: Condition '!flushRemainingBits' is always false [knownConditionTrueFalse] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:249:23: note: Assignment 'flushRemainingBits=true', assigned value is 1 Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:253:6: note: Condition '!flushRemainingBits' is always false Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:193:5: warning: If memory allocation fails, then there is a possible null pointer dereference: m_bufferSizes [nullPointerOutOfMemory] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:190:33: note: Assuming allocation function fails Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:190:20: note: Assignment 'm_bufferSizes=(int*)std::malloc(storageActors*sizeof(int))', assigned value is 0 Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:193:5: note: Null pointer dereference Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:91:19: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:127:19: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:189:16: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:190:20: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:200:19: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:284:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:384:48: style:inconclusive: Function 'getBufferUsedBytes' argument 1 names different: declaration 'i' definition 'index'. [funcArgNamesDifferent] Ray-2.3.1/code/Surveyor/CoalescenceManager.h:56:29: note: Function 'getBufferUsedBytes' argument 1 names different: declaration 'i' definition 'index'. Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:384:48: note: Function 'getBufferUsedBytes' argument 1 names different: declaration 'i' definition 'index'. Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:391:42: style:inconclusive: Function 'flushBuffer' argument 1 names different: declaration 'producer' definition 'sourceActor'. [funcArgNamesDifferent] Ray-2.3.1/code/Surveyor/CoalescenceManager.h:54:23: note: Function 'flushBuffer' argument 1 names different: declaration 'producer' definition 'sourceActor'. Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:391:42: note: Function 'flushBuffer' argument 1 names different: declaration 'producer' definition 'sourceActor'. Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:391:59: style:inconclusive: Function 'flushBuffer' argument 2 names different: declaration 'consumer' definition 'destinationActor'. [funcArgNamesDifferent] Ray-2.3.1/code/Surveyor/CoalescenceManager.h:54:37: note: Function 'flushBuffer' argument 2 names different: declaration 'consumer' definition 'destinationActor'. Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:391:59: note: Function 'flushBuffer' argument 2 names different: declaration 'consumer' definition 'destinationActor'. Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:112:7: style: Local variable 'source' shadows outer variable [shadowVariable] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:66:6: note: Shadowed declaration Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:112:7: note: Shadow variable Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:214:7: style: Local variable 'source' shadows outer variable [shadowVariable] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:66:6: note: Shadowed declaration Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:214:7: note: Shadow variable Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:327:62: style: Parameter 'actor' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:327:75: style: Parameter 'sample' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:91:10: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:127:10: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:200:10: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Surveyor/CoalescenceManager.cpp:293:11: style: Variable 'position' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/Surveyor/ExperimentVertex.cpp:36:38: style: Parameter 'kmer' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/Surveyor/GenomeGraphReader.cpp:87:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Surveyor/GenomeGraphReader.cpp:132:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Surveyor/GenomeGraphReader.cpp:38:20: warning: Member variable 'GenomeGraphReader::m_bad' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/GenomeGraphReader.cpp:38:20: warning: Member variable 'GenomeGraphReader::m_sample' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/GenomeGraphReader.cpp:38:20: warning: Member variable 'GenomeGraphReader::m_loaded' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/GenomeGraphReader.cpp:38:20: warning: Member variable 'GenomeGraphReader::m_aggregator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/GenomeGraphReader.cpp:38:20: warning: Member variable 'GenomeGraphReader::m_parent' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/GenomeGraphReader.cpp:72:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Surveyor/GenomeGraphReader.cpp:279:46: style: Parameter 'fileName' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/Surveyor/GenomeGraphReader.cpp:72:9: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Surveyor/MatrixOwner.cpp:112:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Surveyor/MatrixOwner.cpp:209:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Surveyor/MatrixOwner.cpp:256:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Surveyor/MatrixOwner.cpp:33:14: warning: Member variable 'MatrixOwner::m_parameters' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/MatrixOwner.cpp:33:14: warning: Member variable 'MatrixOwner::m_sampleNames' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/MatrixOwner.cpp:33:14: warning: Member variable 'MatrixOwner::m_mother' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/MatrixOwner.cpp:204:12: style: Variable 'sampleName1' can be declared as reference to const [constVariableReference] Ray-2.3.1/code/Surveyor/MatrixOwner.cpp:214:12: style: Variable 'sampleName1' can be declared as reference to const [constVariableReference] Ray-2.3.1/code/Surveyor/MatrixOwner.cpp:49:9: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Surveyor/MatrixOwner.cpp:62:10: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/Surveyor/MatrixOwner.cpp:84:10: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/Surveyor/Mother.cpp:65:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BOOT [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Surveyor/Mother.cpp:308:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Surveyor/Mother.cpp:395:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Surveyor/Mother.cpp:433:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Surveyor/Mother.cpp:41:9: warning: Member variable 'Mother::m_fileIterator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/Mother.cpp:41:9: warning: Member variable 'Mother::m_aliveReaders' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/Mother.cpp:41:9: warning: Member variable 'Mother::m_motherToKill' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/Mother.cpp:41:9: warning: Member variable 'Mother::m_forwardTag' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/Mother.cpp:41:9: warning: Member variable 'Mother::m_responseTag' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/Mother.cpp:334:14: performance:inconclusive: Either there is a missing 'override', or the member function 'Mother::hello' can be static. [functionStatic] Ray-2.3.1/code/Surveyor/Mother.h:84:7: note: Either there is a missing 'override', or the member function 'Mother::hello' can be static. Ray-2.3.1/code/Surveyor/Mother.cpp:334:14: note: Either there is a missing 'override', or the member function 'Mother::hello' can be static. Ray-2.3.1/code/Surveyor/Mother.cpp:223:8: style: Local variable 'buffer' shadows outer variable [shadowVariable] Ray-2.3.1/code/Surveyor/Mother.cpp:63:9: note: Shadowed declaration Ray-2.3.1/code/Surveyor/Mother.cpp:223:8: note: Shadow variable Ray-2.3.1/code/Surveyor/Mother.cpp:334:30: style: Parameter 'message' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/Surveyor/Mother.cpp:353:29: style: Parameter 'message' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/Surveyor/Mother.cpp:419:12: style: Variable 'element' can be declared as reference to const [constVariableReference] Ray-2.3.1/code/Surveyor/Mother.cpp:63:9: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:70:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:244:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:381:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:477:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:515:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:35:14: warning: Member variable 'StoreKeeper::m_mother' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:35:14: warning: Member variable 'StoreKeeper::m_matrixOwner' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:35:14: warning: Member variable 'StoreKeeper::m_colorSpaceMode' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:35:14: warning: Member variable 'StoreKeeper::m_lastSize' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:326:6: style: Condition 'reportTwoDNAStrands' is always false [knownConditionTrueFalse] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:295:30: note: Assignment 'reportTwoDNAStrands=false', assigned value is 0 Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:326:6: note: Condition 'reportTwoDNAStrands' is always false Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:348:8: style: Condition 'useFirstColorToFilter' is always false [knownConditionTrueFalse] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:287:32: note: Assignment 'useFirstColorToFilter=false', assigned value is 0 Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:348:8: note: Condition 'useFirstColorToFilter' is always false Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:127:19: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:416:18: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:127:10: style: Local variable 'buffer' shadows outer variable [shadowVariable] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:56:9: note: Shadowed declaration Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:127:10: note: Shadow variable Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:480:52: style: Parameter 'sample' can be declared as reference to const [constParameterReference] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:56:9: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:127:10: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:129:12: style: Variable 'position' is assigned a value that is never used. [unreadVariable] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:188:4: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/Surveyor/StoreKeeper.cpp:193:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/TaxonomyViewer/GenomeToTaxonLoader.cpp:38:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/GenomeToTaxonLoader.cpp:80:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/GenomeToTaxonLoader.h:41:1: style: The class 'GenomeToTaxonLoader' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/TaxonomyViewer/GenomeToTaxonLoader.cpp:73:27: style:inconclusive: Technically the member function 'GenomeToTaxonLoader::hasNext' can be const. [functionConst] Ray-2.3.1/code/TaxonomyViewer/GenomeToTaxonLoader.h:52:7: note: Technically the member function 'GenomeToTaxonLoader::hasNext' can be const. Ray-2.3.1/code/TaxonomyViewer/GenomeToTaxonLoader.cpp:73:27: note: Technically the member function 'GenomeToTaxonLoader::hasNext' can be const. Ray-2.3.1/code/TaxonomyViewer/GenomeToTaxonLoader.cpp:28:39: performance: Function parameter 'file' should be passed by const reference. [passedByValue] Ray-2.3.1/code/TaxonomyViewer/TaxonNameLoader.cpp:38:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonNameLoader.cpp:61:23: style:inconclusive: Technically the member function 'TaxonNameLoader::hasNext' can be const. [functionConst] Ray-2.3.1/code/TaxonomyViewer/TaxonNameLoader.h:49:7: note: Technically the member function 'TaxonNameLoader::hasNext' can be const. Ray-2.3.1/code/TaxonomyViewer/TaxonNameLoader.cpp:61:23: note: Technically the member function 'TaxonNameLoader::hasNext' can be const. Ray-2.3.1/code/TaxonomyViewer/TaxonNameLoader.cpp:30:35: performance: Function parameter 'file' should be passed by const reference. [passedByValue] Ray-2.3.1/code/TaxonomyViewer/TaxonomicTreeLoader.cpp:36:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomicTreeLoader.cpp:67:27: style:inconclusive: Technically the member function 'TaxonomicTreeLoader::hasNext' can be const. [functionConst] Ray-2.3.1/code/TaxonomyViewer/TaxonomicTreeLoader.h:49:7: note: Technically the member function 'TaxonomicTreeLoader::hasNext' can be const. Ray-2.3.1/code/TaxonomyViewer/TaxonomicTreeLoader.cpp:67:27: note: Technically the member function 'TaxonomicTreeLoader::hasNext' can be const. Ray-2.3.1/code/TaxonomyViewer/TaxonomicTreeLoader.cpp:28:39: performance: Function parameter 'file' should be passed by const reference. [passedByValue] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:85:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:146:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:175:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:226:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:341:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:419:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_NICELY_ASSEMBLED_KMER_POSITION [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:569:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:789:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:860:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:951:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:993:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1017:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1036:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1053:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1073:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1095:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1146:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1163:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1222:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1289:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_NAMESPACE_MULTIPLIER [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1315:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1371:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.h:85:1: style: The class 'TaxonomyViewer' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:226:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1173:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1222:22: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1391:15: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1392:13: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1393:13: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1394:16: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1396:13: style: C-style pointer casting [cstyleCast] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:278:14: style: Local variable 'count' shadows outer variable [shadowVariable] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:269:6: note: Shadowed declaration Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:278:14: note: Shadow variable Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:662:10: style: Local variable 'ratio' shadows outer variable [shadowVariable] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:607:9: note: Shadowed declaration Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:662:10: note: Shadow variable Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1070:19: style: Local variable 'taxon' shadows outer argument [shadowArgument] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1064:53: note: Shadowed declaration Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1070:19: note: Shadow variable Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1103:19: style: Local variable 'current' shadows outer variable [shadowVariable] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1079:18: note: Shadowed declaration Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1103:19: note: Shadow variable Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:267:14: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:293:14: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:139:39: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:245:4: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:445:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:537:25: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:585:100: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:621:25: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:740:71: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:774:35: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:791:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1020:98: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1183:4: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1232:4: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/TaxonomyViewer/TaxonomyViewer.cpp:1285:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] Ray-2.3.1/code/VerticesExtractor/GridTable.cpp:75:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/VerticesExtractor/GridTable.h:39:1: style: The class 'GridTable' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/VerticesExtractor/GridTable.cpp:80:23: style:inconclusive: Technically the member function 'GridTable::size' can be const. [functionConst] Ray-2.3.1/code/VerticesExtractor/GridTable.h:52:13: note: Technically the member function 'GridTable::size' can be const. Ray-2.3.1/code/VerticesExtractor/GridTable.cpp:80:23: note: Technically the member function 'GridTable::size' can be const. Ray-2.3.1/code/VerticesExtractor/GridTable.cpp:136:17: style:inconclusive: Technically the member function 'GridTable::inserted' can be const. [functionConst] Ray-2.3.1/code/VerticesExtractor/GridTable.h:55:7: note: Technically the member function 'GridTable::inserted' can be const. Ray-2.3.1/code/VerticesExtractor/GridTable.cpp:136:17: note: Technically the member function 'GridTable::inserted' can be const. Ray-2.3.1/code/VerticesExtractor/GridTableIterator.h:35:1: style: The class 'GridTableIterator' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/VerticesExtractor/GridTableIterator.cpp:30:73: style:inconclusive: Function 'constructor' argument 3 names different: declaration 'b' definition 'parameters'. [funcArgNamesDifferent] Ray-2.3.1/code/VerticesExtractor/GridTableIterator.h:42:55: note: Function 'constructor' argument 3 names different: declaration 'b' definition 'parameters'. Ray-2.3.1/code/VerticesExtractor/GridTableIterator.cpp:30:73: note: Function 'constructor' argument 3 names different: declaration 'b' definition 'parameters'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:470:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:363:17: performance:inconclusive: Technically the member function 'Vertex::swapBits' can be static (but you may consider moving to unnamed namespace). [functionStatic] Ray-2.3.1/code/VerticesExtractor/Vertex.h:168:10: note: Technically the member function 'Vertex::swapBits' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:363:17: note: Technically the member function 'Vertex::swapBits' can be static (but you may consider moving to unnamed namespace). Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:67:14: style:inconclusive: Technically the member function 'Vertex::isAssembled' can be const. [functionConst] Ray-2.3.1/code/VerticesExtractor/Vertex.h:226:7: note: Technically the member function 'Vertex::isAssembled' can be const. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:67:14: note: Technically the member function 'Vertex::isAssembled' can be const. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:71:14: style:inconclusive: Technically the member function 'Vertex::isAssembledByGreaterRank' can be const. [functionConst] Ray-2.3.1/code/VerticesExtractor/Vertex.h:227:7: note: Technically the member function 'Vertex::isAssembledByGreaterRank' can be const. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:71:14: note: Technically the member function 'Vertex::isAssembledByGreaterRank' can be const. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:257:14: style:inconclusive: Technically the member function 'Vertex::write' can be const. [functionConst] Ray-2.3.1/code/VerticesExtractor/Vertex.h:229:7: note: Technically the member function 'Vertex::write' can be const. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:257:14: note: Technically the member function 'Vertex::write' can be const. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:275:14: style:inconclusive: Technically the member function 'Vertex::writeAnnotations' can be const. [functionConst] Ray-2.3.1/code/VerticesExtractor/Vertex.h:230:7: note: Technically the member function 'Vertex::writeAnnotations' can be const. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:275:14: note: Technically the member function 'Vertex::writeAnnotations' can be const. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:300:32: style:inconclusive: Technically the member function 'Vertex::getVirtualColor' can be const. [functionConst] Ray-2.3.1/code/VerticesExtractor/Vertex.h:232:25: note: Technically the member function 'Vertex::getVirtualColor' can be const. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:300:32: note: Technically the member function 'Vertex::getVirtualColor' can be const. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:309:14: style:inconclusive: Technically the member function 'Vertex::getKey' can be const. [functionConst] Ray-2.3.1/code/VerticesExtractor/Vertex.h:236:7: note: Technically the member function 'Vertex::getKey' can be const. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:309:14: note: Technically the member function 'Vertex::getKey' can be const. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:260:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:264:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:269:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:291:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:98:46: style:inconclusive: Function 'getCoverage' argument 1 names different: declaration 'p' definition 'a'. [funcArgNamesDifferent] Ray-2.3.1/code/VerticesExtractor/Vertex.h:189:39: note: Function 'getCoverage' argument 1 names different: declaration 'p' definition 'a'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:98:46: note: Function 'getCoverage' argument 1 names different: declaration 'p' definition 'a'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:158:28: style:inconclusive: Function 'setEdges' argument 1 names different: declaration 'kmer' definition 'a'. [funcArgNamesDifferent] Ray-2.3.1/code/VerticesExtractor/Vertex.h:165:21: note: Function 'setEdges' argument 1 names different: declaration 'kmer' definition 'a'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:158:28: note: Function 'setEdges' argument 1 names different: declaration 'kmer' definition 'a'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:158:38: style:inconclusive: Function 'setEdges' argument 2 names different: declaration 'edgeData' definition 'edges'. [funcArgNamesDifferent] Ray-2.3.1/code/VerticesExtractor/Vertex.h:165:34: note: Function 'setEdges' argument 2 names different: declaration 'edgeData' definition 'edges'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:158:38: note: Function 'setEdges' argument 2 names different: declaration 'edgeData' definition 'edges'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:175:27: style:inconclusive: Function 'addRead' argument 1 names different: declaration 'a' definition 'vertex'. [funcArgNamesDifferent] Ray-2.3.1/code/VerticesExtractor/Vertex.h:219:20: note: Function 'addRead' argument 1 names different: declaration 'a' definition 'vertex'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:175:27: note: Function 'addRead' argument 1 names different: declaration 'a' definition 'vertex'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:180:32: style:inconclusive: Function 'addDirection' argument 1 names different: declaration 'a' definition 'vertex'. [funcArgNamesDifferent] Ray-2.3.1/code/VerticesExtractor/Vertex.h:221:25: note: Function 'addDirection' argument 1 names different: declaration 'a' definition 'vertex'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:180:32: note: Function 'addDirection' argument 1 names different: declaration 'a' definition 'vertex'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:180:49: style:inconclusive: Function 'addDirection' argument 2 names different: declaration 'd' definition 'e'. [funcArgNamesDifferent] Ray-2.3.1/code/VerticesExtractor/Vertex.h:221:37: note: Function 'addDirection' argument 2 names different: declaration 'd' definition 'e'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:180:49: note: Function 'addDirection' argument 2 names different: declaration 'd' definition 'e'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:203:38: style:inconclusive: Function 'getReads' argument 1 names different: declaration 'a' definition 'vertex'. [funcArgNamesDifferent] Ray-2.3.1/code/VerticesExtractor/Vertex.h:220:31: note: Function 'getReads' argument 1 names different: declaration 'a' definition 'vertex'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:203:38: note: Function 'getReads' argument 1 names different: declaration 'a' definition 'vertex'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:207:46: style:inconclusive: Function 'getDirections' argument 1 names different: declaration 'a' definition 'vertex'. [funcArgNamesDifferent] Ray-2.3.1/code/VerticesExtractor/Vertex.h:222:39: note: Function 'getDirections' argument 1 names different: declaration 'a' definition 'vertex'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:207:46: note: Function 'getDirections' argument 1 names different: declaration 'a' definition 'vertex'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:341:39: style:inconclusive: Function 'convertBitmap' argument 1 names different: declaration 'bitmap' definition 'bitMap'. [funcArgNamesDifferent] Ray-2.3.1/code/VerticesExtractor/Vertex.h:167:32: note: Function 'convertBitmap' argument 1 names different: declaration 'bitmap' definition 'bitMap'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:341:39: note: Function 'convertBitmap' argument 1 names different: declaration 'bitmap' definition 'bitMap'. Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:80:31: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:158:28: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:203:38: style: Parameter 'vertex' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:253:35: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:141:18: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] Ray-2.3.1/code/VerticesExtractor/Vertex.cpp:148:18: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:58:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:314:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:336:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXIMUM_MESSAGE_SIZE_IN_BYTES [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:403:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:432:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_plugin [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.h:57:1: style: The class 'VerticesExtractor' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:369:25: style:inconclusive: Either there is a missing 'override', or the member function 'VerticesExtractor::finished' can be const. [functionConst] Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.h:121:7: note: Either there is a missing 'override', or the member function 'VerticesExtractor::finished' can be const. Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:369:25: note: Either there is a missing 'override', or the member function 'VerticesExtractor::finished' can be const. Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:383:25: performance:inconclusive: Either there is a missing 'override', or the member function 'VerticesExtractor::showBuffers' can be static. [functionStatic] Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.h:127:7: note: Either there is a missing 'override', or the member function 'VerticesExtractor::showBuffers' can be static. Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:383:25: note: Either there is a missing 'override', or the member function 'VerticesExtractor::showBuffers' can be static. Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:390:25: style:inconclusive: Either there is a missing 'override', or the member function 'VerticesExtractor::isDistributionCompleted' can be const. [functionConst] Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.h:130:7: note: Either there is a missing 'override', or the member function 'VerticesExtractor::isDistributionCompleted' can be const. Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:390:25: note: Either there is a missing 'override', or the member function 'VerticesExtractor::isDistributionCompleted' can be const. Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:46:15: style: Redundant assignment of 'this->m_mode' to itself. [selfAssignment] Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:47:17: style: Redundant assignment of 'this->m_outbox' to itself. [selfAssignment] Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:48:26: style: Redundant assignment of 'this->m_outboxAllocator' to itself. [selfAssignment] Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:304:10: style: Checking if unsigned expression 'bits' is less than zero. [unsignedLessThanZero] Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:323:65: style:inconclusive: Function 'constructor' argument 6 names different: declaration 'myReads' definition 'reads'. [funcArgNamesDifferent] Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.h:113:64: note: Function 'constructor' argument 6 names different: declaration 'myReads' definition 'reads'. Ray-2.3.1/code/VerticesExtractor/VerticesExtractor.cpp:323:65: note: Function 'constructor' argument 6 names different: declaration 'myReads' definition 'reads'. Ray-2.3.1/code/application_core/Machine.cpp:94:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/application_core/Machine.cpp:209:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/application_core/Machine.cpp:611:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MASTER_RANK [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/application_core/Machine.cpp:625:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_switchMan' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_tickLogger' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_router' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_profiler' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_virtualCommunicator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_virtualProcessor' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_initialisedAcademy' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_numberOfRanksWithCoverageData' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_last_value' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_lastTime' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_mode_send_outgoing_edges' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_size' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_totalLetters' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_alive' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_inputFile' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_sequence_ready_machines' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_messageSentForVerticesDistribution' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_ready' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_CLEAR_n' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_readyToSeed' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_showMessages' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_mode_send_ingoing_edges' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_startEdgeDistribution' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_mode_AttachSequences' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_numberOfMachinesReadyForEdgesDistribution' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_ranksDoneAttachingReads' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_numberOfMachinesReadyToSendDistribution' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_numberOfRanksDoneSeeding' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_writeKmerInitialised' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_fusionData' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_mode_send_coverage_iterator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_seedingData' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_numberOfRanksDoneDetectingDistances' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_numberOfRanksDoneSendingDistances' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_outbox' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_inbox' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_ed' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_numberOfMachinesDoneSendingCoverage' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_mode_sendDistribution' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_numberOfMachinesDoneSendingEdges' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_outboxAllocator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_inboxAllocator' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_mode_send_vertices' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_mode_send_vertices_sequence_id' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_numberOfMachinesDoneSendingVertices' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_sequence_id' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_fileId' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_sequence_idInFile' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_aborted' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_messageSentForEdgesDistribution' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_maximumAllocatedOutputBuffers' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_FINISH_n' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_DISTRIBUTE_n' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_isFinalFusion' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_FINISH_hits_computed' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_FINISH_hit' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_reductionOccured' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_repeatedLength' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:60:10: warning: Member variable 'Machine::m_bubbleData' is not initialized in the constructor. [uninitMemberVar] Ray-2.3.1/code/application_core/Machine.cpp:614:14: style:inconclusive: Either there is a missing 'override', or the member function 'Machine::getSize' can be const. [functionConst] Ray-2.3.1/code/application_core/Machine.h:292:6: note: Either there is a missing 'override', or the member function 'Machine::getSize' can be const. Ray-2.3.1/code/application_core/Machine.cpp:614:14: note: Either there is a missing 'override', or the member function 'Machine::getSize' can be const. Ray-2.3.1/code/application_core/Machine.cpp:606:14: style:inconclusive: Either there is a missing 'override', or the member function 'Machine::getRank' can be const. [functionConst] Ray-2.3.1/code/application_core/Machine.h:307:6: note: Either there is a missing 'override', or the member function 'Machine::getRank' can be const. Ray-2.3.1/code/application_core/Machine.cpp:606:14: note: Either there is a missing 'override', or the member function 'Machine::getRank' can be const. Ray-2.3.1/code/application_core/Machine.cpp:411:18: style: Local variable 'directory' shadows outer variable [shadowVariable] Ray-2.3.1/code/application_core/Machine.cpp:371:9: note: Shadowed declaration Ray-2.3.1/code/application_core/Machine.cpp:411:18: note: Shadow variable diff: DONE