2024-04-23 15:35 ftp://ftp.de.debian.org/debian/pool/main/a/aseba/aseba_1.6.99+dfsg.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=qt --library=bsd --library=sdl --check-library --inconclusive --enable=style,information --inline-suppr --disable=missingInclude --suppress=unmatchedSuppression --template=daca2 --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j2 platform: Linux-6.6.15-amd64-x86_64-with-glibc2.37 python: 3.11.8 client-version: 1.3.53 compiler: g++ (Debian 13.2.0-13) 13.2.0 cppcheck: head 2.14.0 head-info: 24be0e5 (2024-04-23 14:04:36 +0200) count: 1380 1380 elapsed-time: 7.8 7.8 head-timing-info: old-timing-info: head results: aseba-1.6.99+dfsg/aseba/clients/dump/dump.cpp:56:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/dump/dump.cpp:64:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/dump/dump.cpp:75:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/dump/dump.cpp:96:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/dump/dump.cpp:103:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VERSION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/dump/dump.cpp:126:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/dump/dump.cpp:47:3: style: Class 'Dump' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/dump/dump.cpp:151:2: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:65:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:75:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VERSION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:83:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:91:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:100:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:107:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:114:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:121:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:128:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:144:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:151:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:157:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:162:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:167:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:172:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:177:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:182:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:187:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:192:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:270:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:417:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_DEFAULT_TARGET [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/eventlogger/eventlogger.cpp:82:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/eventlogger/eventlogger.cpp:149:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/eventlogger/eventlogger.cpp:158:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/eventlogger/eventlogger.cpp:172:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/eventlogger/eventlogger.cpp:185:2: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/exec/exec.cpp:63:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/exec/exec.cpp:82:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/exec/exec.cpp:89:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VERSION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/exec/exec.cpp:101:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/exec/exec.cpp:139:2: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/exec/exec.cpp:57:13: style: Variable 'message' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/joy/asebajoy.cpp:119:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_JOYSTICK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/joy/asebajoy.cpp:181:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/joy/asebajoy.cpp:192:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_DEFAULT_TARGET [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/joy/asebajoy.cpp:116:2: style: Class 'JoystickReader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/joy/asebajoy.cpp:204:2: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/joy/asebajoy.cpp:190:26: style: Parameter 'argv' can be declared as const array [constParameter] aseba-1.6.99+dfsg/aseba/clients/massloader/massloader.cpp:134:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wcerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/massloader/massloader.cpp:163:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/massloader/massloader.cpp:259:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_DEFAULT_TARGET [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/massloader/massloader.cpp:189:21: style: Local variable 'nodeId' shadows outer argument [shadowArgument] aseba-1.6.99+dfsg/aseba/clients/massloader/massloader.cpp:153:52: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/clients/massloader/massloader.cpp:189:21: note: Shadow variable aseba-1.6.99+dfsg/aseba/clients/replay/play.cpp:73:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/replay/play.cpp:189:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/replay/play.cpp:196:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VERSION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/replay/play.cpp:229:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/replay/play.cpp:265:2: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:458:4: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:462:4: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/cmd/cmd.cpp:367:20: style: Variable 'ackMessage' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/replay/rec.cpp:56:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/replay/rec.cpp:78:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/replay/rec.cpp:85:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VERSION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/replay/rec.cpp:103:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/replay/rec.cpp:128:2: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:47:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:48:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:49:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:50:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:51:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:59:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:74:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Unchecked [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:39:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable darkRed [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:95:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Unchecked [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:238:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:130:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Checked [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:248:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Expanding [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:149:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Unchecked [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:324:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReplaceClip [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:267:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IconMode [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:396:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReplaceClip [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:456:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TypeWriter [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:634:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StartOfBlock [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:682:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Document [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:714:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlModifier [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:782:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_Tab [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:838:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_Return [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:924:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Left [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:938:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EndOfWord [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:957:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Left [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:975:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeepAnchor [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:982:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:253:16: warning: Member variable 'ConfigDialog::okButton' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:253:16: warning: Member variable 'ConfigDialog::cancelButton' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:253:16: warning: Member variable 'ConfigDialog::topicList' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:253:16: warning: Member variable 'ConfigDialog::configStack' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:253:16: warning: Member variable 'ConfigDialog::generalpage' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:253:16: warning: Member variable 'ConfigDialog::editorpage' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:123:4: warning:inconclusive: Member variable 'WidgetCache < bool >::widget' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:123:4: warning:inconclusive: Member variable 'WidgetCache < bool >::value' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:70:3: style: Class 'ConfigDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:105:3: style: Class 'ConfigPage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:140:3: style: Class 'GeneralPage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:156:3: style: Class 'EditorPage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:146:16: style: The function 'readSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:111:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:146:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:147:16: style: The function 'writeSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:112:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:147:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:162:16: style: The function 'readSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:111:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:162:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:163:16: style: The function 'writeSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:112:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.h:163:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:87:111: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:106:111: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:126:111: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] aseba-1.6.99+dfsg/aseba/clients/studio/ConfigDialog.cpp:145:111: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] aseba-1.6.99+dfsg/aseba/clients/studio/CustomDelegate.cpp:49:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:47:3: style: Class 'AeslHighlighter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:81:3: style: Struct 'AeslEditorUserData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:114:3: style: Class 'AeslLineNumberSidebar' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:129:3: style: Class 'AeslBreakpointSidebar' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:120:16: style: The function 'paintEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:97:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:120:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:121:15: style: The function 'idealWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:100:15: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:121:15: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:132:16: style: The function 'paintEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:97:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:132:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:133:16: style: The function 'mousePressEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:98:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:133:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:134:15: style: The function 'idealWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:100:15: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:134:15: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:253:37: style:inconclusive: Function 'scroll' argument 1 names different: declaration 'verticalScroll' definition 'dy'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.h:94:27: note: Function 'scroll' argument 1 names different: declaration 'verticalScroll' definition 'dy'. aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:253:37: note: Function 'scroll' argument 1 names different: declaration 'verticalScroll' definition 'dy'. aseba-1.6.99+dfsg/aseba/clients/studio/CustomWidgets.h:35:65: performance: Function parameter 'items' should be passed by const reference. [passedByValue] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:490:13: style: Variable 'breakpointAction' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:503:13: style: Variable 'breakpointClearAllAction' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:506:13: style: Variable 'selectedAction' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/AeslEditor.cpp:200:15: style: Variable 'index' is assigned a value that is never used. [unreadVariable] aseba-1.6.99+dfsg/aseba/clients/studio/CustomWidgets.cpp:57:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Expanding [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/CustomWidgets.cpp:100:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CopyAction [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/CustomWidgets.cpp:114:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MoveAction [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/CustomWidgets.cpp:143:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TextSingleLine [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/CustomWidgets.cpp:39:77: performance: Function parameter 'items' should be passed by const reference. [passedByValue] aseba-1.6.99+dfsg/aseba/clients/studio/CustomWidgets.cpp:163:61: performance: Function parameter 'candidates' should be passed by const reference. [passedByValue] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:82:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SingleSelection [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:228:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:286:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:322:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:328:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:360:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TranslationsPath [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:517:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_PROTOCOL_VERSION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:571:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QueuedConnection [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:722:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_MAX_EVENT_ARG_COUNT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:773:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXECUTION_STEP_BY_STEP [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:933:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RejectRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:990:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXECUTION_STOP [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:1002:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXECUTION_STOP [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:1026:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXECUTION_STOP [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:1040:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VM_STEP_BY_STEP_MASK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:1160:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable line [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:1176:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable line [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/FindDialog.cpp:119:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FindBackward [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/FindDialog.cpp:136:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FindBackward [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/FindDialog.cpp:160:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FindWholeWords [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/FindDialog.cpp:206:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeepAnchor [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/FindDialog.h:40:3: style: Class 'FindDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/FindDialog.cpp:149:42: style:inconclusive: Function 'find' argument 1 names different: declaration 'pos' definition 'cc'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/clients/studio/FindDialog.h:52:31: note: Function 'find' argument 1 names different: declaration 'pos' definition 'cc'. aseba-1.6.99+dfsg/aseba/clients/studio/FindDialog.cpp:149:42: note: Function 'find' argument 1 names different: declaration 'pos' definition 'cc'. aseba-1.6.99+dfsg/aseba/clients/studio/HelpViewer.cpp:95:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Horizontal [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/HelpViewer.h:39:3: style: Class 'HelpViewer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/HelpViewer.h:84:3: style: Class 'HelpBrowser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/HelpViewer.cpp:135:20: style: Variable 'message' is assigned a value that is never used. [unreadVariable] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:81:16: style: Virtual function 'timerEvent' is called from constructor 'DashelConnectionDialog()' at line 158. Dynamic binding is not used. [virtualCallInConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:158:3: note: Calling timerEvent aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:81:16: note: timerEvent is a virtual function aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:150:3: style: Class 'ReconnectionDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:193:4: style: The destructor '~DashelTarget' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:94:12: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:193:4: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:195:19: style: The function 'getLanguage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:98:19: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:195:19: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:196:27: style: The function 'getNodesList' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:101:27: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:196:27: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:200:43: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:107:43: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:200:43: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:202:16: style: The function 'uploadBytecode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:110:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:202:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:203:16: style: The function 'writeBytecode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:113:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:203:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:204:16: style: The function 'reboot' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:116:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:204:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:206:16: style: The function 'sendEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:119:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:206:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:208:16: style: The function 'setVariables' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:124:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:208:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:209:16: style: The function 'getVariables' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:127:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:209:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:211:16: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:132:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:211:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:212:16: style: The function 'run' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:135:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:212:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:213:16: style: The function 'pause' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:138:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:213:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:214:16: style: The function 'next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:141:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:214:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:215:16: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:144:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:215:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:217:16: style: The function 'setBreakpoint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:149:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:217:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:218:16: style: The function 'clearBreakpoint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:152:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:218:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:219:16: style: The function 'clearBreakpoints' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:155:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:219:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:222:16: style: The function 'blockWrite' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:162:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:222:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:223:16: style: The function 'unblockWrite' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Target.h:165:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:223:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:378:4: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:417:4: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:434:3: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:444:3: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:502:4: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:623:4: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:665:4: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:739:4: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:779:4: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:1069:8: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:1101:9: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:964:54: style:inconclusive: Function 'nodeDescriptionReceived' argument 1 names different: declaration 'node' definition 'nodeId'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.h:230:41: note: Function 'nodeDescriptionReceived' argument 1 names different: declaration 'node' definition 'nodeId'. aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:964:54: note: Function 'nodeDescriptionReceived' argument 1 names different: declaration 'node' definition 'nodeId'. aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:137:16: style: Variable 'cancelButton' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:984:27: style: Variable 'aa' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:996:19: style: Variable 'dz' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:1008:25: style: Variable 'eek' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:1019:22: style: Variable 'nse' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:1139:24: style: Variable 'bsr' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:935:23: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] aseba-1.6.99+dfsg/aseba/clients/studio/DashelTarget.cpp:943:23: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] aseba-1.6.99+dfsg/aseba/clients/studio/ModelAggregator.cpp:86:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AscendingOrder [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ModelAggregator.cpp:122:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AscendingOrder [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:151:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TypeWriter [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:278:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable black [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:359:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_PID_VAR_NAME [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:420:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:698:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_PID_VAR_NAME [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:811:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Checked [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:848:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:863:168: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DocumentsLocation [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:972:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BlockUnderCursor [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1032:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1133:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable variablesSize [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1329:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1549:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1722:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DocumentsLocation [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1910:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DocumentsLocation [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2027:141: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DocumentsLocation [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2062:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2346:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2445:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2771:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2803:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:3052:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Expanding [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:3337:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HelpContents [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:3426:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable New [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:3648:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Save [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ModelAggregator.h:14:3: style: Class 'ModelAggregator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/ModelAggregator.h:45:3: style: Class 'TreeChainsawFilter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/ModelAggregator.cpp:38:7: style: The scope of the variable 'previousCount' can be reduced. [variableScope] aseba-1.6.99+dfsg/aseba/clients/studio/ModelAggregator.cpp:38:21: style: Variable 'previousCount' is assigned a value that is never used. [unreadVariable] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:66:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:92:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsDropEnabled [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:125:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:152:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IgnoreAction [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:181:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CopyAction [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:187:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EditRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:350:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:373:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsEnabled [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:141:24: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:142:22: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:340:38: warning: The class 'MaskableNamedValuesVectorModel' defines member function with name 'columnCount' also defined in its parent class 'NamedValuesVectorModel'. [duplInheritedMember] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:55:30: note: Parent function 'NamedValuesVectorModel::columnCount' aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:340:38: note: Derived function 'MaskableNamedValuesVectorModel::columnCount' aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:345:43: warning: The class 'MaskableNamedValuesVectorModel' defines member function with name 'data' also defined in its parent class 'NamedValuesVectorModel'. [duplInheritedMember] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:61:35: note: Parent function 'NamedValuesVectorModel::data' aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:345:43: note: Derived function 'MaskableNamedValuesVectorModel::data' aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:370:48: warning: The class 'MaskableNamedValuesVectorModel' defines member function with name 'flags' also defined in its parent class 'NamedValuesVectorModel'. [duplInheritedMember] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:89:40: note: Parent function 'NamedValuesVectorModel::flags' aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:370:48: note: Derived function 'MaskableNamedValuesVectorModel::flags' aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:393:39: warning: The class 'MaskableNamedValuesVectorModel' defines member function with name 'delNamedValue' also defined in its parent class 'NamedValuesVectorModel'. [duplInheritedMember] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:238:31: note: Parent function 'NamedValuesVectorModel::delNamedValue' aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:393:39: note: Derived function 'MaskableNamedValuesVectorModel::delNamedValue' aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:40:3: style: Class 'NamedValuesVectorModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:89:3: style: Class 'ConstantsModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:100:3: style: Class 'MaskableNamedValuesVectorModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:91:16: style: The function 'validateName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:62:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:91:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:109:16: style: The function 'moveRow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:60:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:109:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:50:33: performance: Function parameter 'mime' should be passed by const reference. [passedByValue] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.cpp:167:89: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:102:7: warning: The class 'MaskableNamedValuesVectorModel' defines member function with name 'columnCount' also defined in its parent class 'NamedValuesVectorModel'. [duplInheritedMember] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:43:7: note: Parent function 'NamedValuesVectorModel::columnCount' aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:102:7: note: Derived function 'MaskableNamedValuesVectorModel::columnCount' aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:104:12: warning: The class 'MaskableNamedValuesVectorModel' defines member function with name 'data' also defined in its parent class 'NamedValuesVectorModel'. [duplInheritedMember] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:45:12: note: Parent function 'NamedValuesVectorModel::data' aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:104:12: note: Derived function 'MaskableNamedValuesVectorModel::data' aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:105:17: warning: The class 'MaskableNamedValuesVectorModel' defines member function with name 'flags' also defined in its parent class 'NamedValuesVectorModel'. [duplInheritedMember] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:47:17: note: Parent function 'NamedValuesVectorModel::flags' aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:105:17: note: Derived function 'MaskableNamedValuesVectorModel::flags' aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:113:8: warning: The class 'MaskableNamedValuesVectorModel' defines member function with name 'delNamedValue' also defined in its parent class 'NamedValuesVectorModel'. [duplInheritedMember] aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:66:8: note: Parent function 'NamedValuesVectorModel::delNamedValue' aseba-1.6.99+dfsg/aseba/clients/studio/NamedValuesVectorModel.h:113:8: note: Derived function 'MaskableNamedValuesVectorModel::delNamedValue' aseba-1.6.99+dfsg/aseba/clients/studio/PluginRegistry.cpp:68:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/PluginRegistry.cpp:103:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_PID_CHALLENGE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:164:3: warning: Member variable 'ScriptTab::editor' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:164:3: warning: Member variable 'ScriptTab::linenumbers' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:164:3: warning: Member variable 'ScriptTab::breakpoints' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:164:3: warning: Member variable 'ScriptTab::highlighter' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/PluginRegistry.h:52:8: performance:inconclusive: Technically the member function 'Aseba::NodeToolRegistrar::reg' can be static (but you may consider moving to unnamed namespace). [functionStatic] aseba-1.6.99+dfsg/aseba/clients/studio/PluginRegistry.cpp:48:26: note: Technically the member function 'Aseba::NodeToolRegistrar::reg' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/clients/studio/PluginRegistry.h:52:8: note: Technically the member function 'Aseba::NodeToolRegistrar::reg' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/clients/studio/PluginRegistry.h:60:8: style:inconclusive: Technically the member function 'Aseba::NodeToolRegistrar::dump' can be const. [functionConst] aseba-1.6.99+dfsg/aseba/clients/studio/PluginRegistry.cpp:94:26: note: Technically the member function 'Aseba::NodeToolRegistrar::dump' can be const. aseba-1.6.99+dfsg/aseba/clients/studio/PluginRegistry.h:60:8: note: Technically the member function 'Aseba::NodeToolRegistrar::dump' can be const. aseba-1.6.99+dfsg/aseba/clients/studio/StudioAeslEditor.h:37:3: style: Class 'StudioAeslEditor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.h:79:3: style: Class 'TargetVariablesModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.h:176:3: style: Class 'TargetSubroutinesModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:98:3: style: Struct 'StudioInterface' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:121:3: style: Class 'CompilationLogDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:213:4: style: Struct 'CompilationResult' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.h:30:3: style: Class 'LinearCameraViewVariablesDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.h:39:3: style: Class 'LinearCameraViewPlugin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/StopThymioPlugin.h:36:3: style: Class 'StopThymioPlugin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:65:3: style: Class 'ThymioVisualProgramming' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:100:12: style: The function 'getTarget' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:52:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:100:12: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:101:12: style: The function 'getNodeId' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:54:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:101:12: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:102:12: style: The function 'getProductId' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:56:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:102:12: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:103:8: style: The function 'setCommonDefinitions' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:58:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:103:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:104:8: style: The function 'displayCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:60:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:104:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:105:8: style: The function 'loadAndRun' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:62:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:105:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:106:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:64:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:106:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:107:26: style: The function 'getVariablesModel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:66:34: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:107:26: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:108:8: style: The function 'setVariableValues' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:68:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:108:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:109:8: style: The function 'saveFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:70:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:109:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:110:8: style: The function 'openFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:72:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:110:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:111:8: style: The function 'newFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:74:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:111:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:112:8: style: The function 'clearOpenedFileName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:76:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:112:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:113:11: style: The function 'openedFileName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:78:19: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:113:11: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:219:4: style: The destructor '~NodeTab' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:165:12: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:219:4: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:229:16: style: The function 'variableValueUpdated' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.h:60:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:229:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.h:41:20: style: The function 'createMenuEntry' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:95:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.h:41:20: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.h:42:16: style: The function 'closeAsSoonAsPossible' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:96:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.h:42:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.h:56:16: style: The function 'variableValueUpdated' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.h:60:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.h:56:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/StopThymioPlugin.h:37:16: style: The function 'closeAsSoonAsPossible' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:96:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/StopThymioPlugin.h:37:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/StopThymioPlugin.h:38:20: style: The function 'createMenuEntry' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:95:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/StopThymioPlugin.h:38:20: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:66:4: style: The destructor '~ThymioVisualProgramming' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:87:12: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:66:4: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:68:20: style: The function 'createMenuEntry' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:95:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:68:20: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:69:16: style: The function 'closeAsSoonAsPossible' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:96:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:69:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:71:16: style: The function 'aboutToLoad' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:89:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:71:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:72:16: style: The function 'loadFromDom' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:90:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:72:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:74:24: style: The function 'saveToDom' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:91:24: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:74:24: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:75:16: style: The function 'codeChangedInEditor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:93:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:75:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:151:16: style: Virtual function 'readSettings' is called from constructor 'EditorsPlotsTabWidget()' at line 176. Dynamic binding is not used. [virtualCallInConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:176:3: note: Calling readSettings aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:151:16: note: readSettings is a virtual function aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:152:16: style: Virtual function 'writeSettings' is called from destructor '~EditorsPlotsTabWidget()' at line 183. Dynamic binding is not used. [virtualCallInConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:183:3: note: Calling writeSettings aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:152:16: note: writeSettings is a virtual function aseba-1.6.99+dfsg/aseba/clients/studio/StudioAeslEditor.cpp:43:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MouseFocusReason [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/StudioAeslEditor.cpp:82:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:841:14: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:852:15: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2544:48: style:inconclusive: Function 'showCompilationMessages' argument 1 names different: declaration 'doShown' definition 'doShow'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.h:447:37: note: Function 'showCompilationMessages' argument 1 names different: declaration 'doShown' definition 'doShow'. aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2544:48: note: Function 'showCompilationMessages' argument 1 names different: declaration 'doShown' definition 'doShow'. aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1044:72: performance:inconclusive: Function parameter 'targetDescription' should be passed by const reference. However it seems that 'compilationThread' is a callback function. [passedByValueCallback] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1077:42: note: Function pointer used here. aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1044:72: note: Function parameter 'targetDescription' should be passed by const reference. However it seems that 'compilationThread' is a callback function. aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1044:142: performance: Function parameter 'source' should be passed by const reference. However it seems that 'compilationThread' is a callback function. [passedByValueCallback] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1077:42: note: Function pointer used here. aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1044:142: note: Function parameter 'source' should be passed by const reference. However it seems that 'compilationThread' is a callback function. aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1569:110: performance: Function parameter 'valueName' should be passed by const reference. [passedByValue] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1569:129: performance: Function parameter 'valueDescription' should be passed by const reference. [passedByValue] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1599:47: performance: Function parameter 'translators' should be passed by const reference. [passedByValue] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2109:5: performance: Range variable 'value' should be declared as const reference. [iterateByValue] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2115:5: performance: Range variable 'value' should be declared as const reference. [iterateByValue] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1548:11: style: Variable 'lineHelp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:1893:12: style: Variable 'entry' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2257:13: style: Variable 'tab' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2267:13: style: Variable 'tab' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2277:13: style: Variable 'tab' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2640:13: style: Variable 'tab' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2938:13: style: Variable 'tab' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:2998:19: style: Variable 'tab' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:3369:13: style: Variable 'tab' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:188:19: style: Variable 'index' is assigned a value that is never used. [unreadVariable] aseba-1.6.99+dfsg/aseba/clients/studio/MainWindow.cpp:979:30: style: Variable 'headSpace' is assigned a value that is never used. [unreadVariable] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:77:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CopyAction [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:124:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:180:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:198:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsEnabled [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:215:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EditRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:259:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:324:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:458:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:542:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CopyAction [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:565:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:614:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:673:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WhatsThisRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:701:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsDragEnabled [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:722:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.cpp:58:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_PID_THYMIO2 [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.cpp:140:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_PID_VAR_NAME [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.cpp:169:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.cpp:233:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Vertical [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.cpp:244:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Vertical [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.cpp:264:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_PID_VAR_NAME [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.cpp:304:112: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DocumentsLocation [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.cpp:371:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DocumentsLocation [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.cpp:480:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wcerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.cpp:572:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VERSION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:40:3: style: Struct 'ThymioVPLStandaloneInterface' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:42:12: style: The function 'getTarget' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:52:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:42:12: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:43:12: style: The function 'getNodeId' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:54:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:43:12: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:44:12: style: The function 'getProductId' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:56:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:44:12: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:45:8: style: The function 'setCommonDefinitions' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:58:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:45:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:46:8: style: The function 'displayCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:60:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:46:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:47:8: style: The function 'loadAndRun' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:62:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:47:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:48:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:64:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:48:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:49:26: style: The function 'getVariablesModel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:66:34: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:49:26: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:50:8: style: The function 'setVariableValues' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:68:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:50:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:51:8: style: The function 'saveFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:70:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:51:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:52:8: style: The function 'openFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:72:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:52:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:53:8: style: The function 'newFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:74:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:53:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:54:8: style: The function 'clearOpenedFileName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:76:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:54:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:55:11: style: The function 'openedFileName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/Plugin.h:78:19: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:55:11: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:74:4: style: The destructor '~ThymioVPLStandalone' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.h:50:12: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:74:4: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:81:8: style: The function 'variableValueUpdated' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.h:60:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:81:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.cpp:66:81: style:inconclusive: Function 'displayCode' argument 2 names different: declaration 'line' definition 'elementToHighlight'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.h:46:52: note: Function 'displayCode' argument 2 names different: declaration 'line' definition 'elementToHighlight'. aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.cpp:66:81: note: Function 'displayCode' argument 2 names different: declaration 'line' definition 'elementToHighlight'. aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.cpp:127:65: performance: Function parameter 'translators' should be passed by const reference. [passedByValue] aseba-1.6.99+dfsg/aseba/clients/studio/ThymioVPLStandalone.cpp:206:15: style: Variable 'shwHide' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:206:4: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:208:4: note: Found duplicate branches for 'if' and 'else'. aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:206:4: note: Found duplicate branches for 'if' and 'else'. aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:448:69: style:inconclusive: Function 'unsubscribeViewPlugin' argument 1 names different: declaration 'plugin' definition 'listener'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.h:117:48: note: Function 'unsubscribeViewPlugin' argument 1 names different: declaration 'plugin' definition 'listener'. aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:448:69: note: Function 'unsubscribeViewPlugin' argument 1 names different: declaration 'plugin' definition 'listener'. aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:453:77: style:inconclusive: Function 'subscribeToVariableOfInterest' argument 1 names different: declaration 'plugin' definition 'listener'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.h:119:56: note: Function 'subscribeToVariableOfInterest' argument 1 names different: declaration 'plugin' definition 'listener'. aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:453:77: note: Function 'subscribeToVariableOfInterest' argument 1 names different: declaration 'plugin' definition 'listener'. aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:463:79: style:inconclusive: Function 'unsubscribeToVariableOfInterest' argument 1 names different: declaration 'plugin' definition 'listener'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.h:121:58: note: Function 'unsubscribeToVariableOfInterest' argument 1 names different: declaration 'plugin' definition 'listener'. aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:463:79: note: Function 'unsubscribeToVariableOfInterest' argument 1 names different: declaration 'plugin' definition 'listener'. aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:255:3: style: Local variable 'index' shadows outer function [shadowFunction] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.h:86:15: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:255:3: note: Shadow variable aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:699:25: style: Local variable 'flags' shadows outer function [shadowFunction] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.h:154:17: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:699:25: note: Shadow variable aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:718:3: style: Local variable 'index' shadows outer function [shadowFunction] aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.h:150:15: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:718:3: note: Shadow variable aseba-1.6.99+dfsg/aseba/clients/studio/TargetModels.cpp:437:14: style: Variable 'variable' can be declared as reference to const [constVariableReference] aseba-1.6.99+dfsg/aseba/clients/studio/main.cpp:39:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/main.cpp:54:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable asebaqtabout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.cpp:46:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Vertical [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.cpp:148:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Horizontal [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.cpp:218:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.cpp:254:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable black [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.cpp:284:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.cpp:424:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LinearCurve [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.cpp:436:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.cpp:66:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoPen [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.cpp:119:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsMovable [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.cpp:280:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoPen [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.cpp:288:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32 [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.cpp:382:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.cpp:531:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RoundJoin [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.cpp:585:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.cpp:600:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.cpp:788:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.cpp:827:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:56:4: style: Class 'ThymioBody' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:40:3: style: Class 'MoveActionBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:82:3: style: Struct 'TopColorActionBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:87:3: style: Struct 'BottomColorActionBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:93:3: style: Class 'SoundActionBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:122:3: style: Class 'TimerActionBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:153:3: style: Class 'StateFilterActionBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Buttons.h:95:3: style: Class 'AddRemoveButton' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Buttons.h:115:3: style: Class 'RemoveBlockButton' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:134:20: style: The function 'valuesCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:81:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:134:20: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:135:15: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:82:15: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:135:15: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:136:16: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:83:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:136:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:137:29: style: The function 'getValuesCompressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:84:29: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:137:29: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:145:16: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:99:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:145:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:159:20: style: The function 'valuesCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:81:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:159:20: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:160:15: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:82:15: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:160:15: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:161:16: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:83:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:161:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:162:29: style: The function 'getValuesCompressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:84:29: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:162:29: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:182:16: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:145:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:182:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:184:20: style: The function 'valuesCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:159:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:184:20: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:185:15: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:160:15: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:185:15: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:186:16: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:161:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:186:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:187:29: style: The function 'getValuesCompressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:162:29: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:187:29: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:188:16: style: The function 'isAnyValueSet' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:85:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:188:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:190:16: style: The function 'isAnyAdvancedFeature' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:89:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:190:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:191:16: style: The function 'setAdvanced' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:90:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:191:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:204:16: style: The function 'mousePressEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:124:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:204:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:205:16: style: The function 'mouseMoveEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:123:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:205:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:232:16: style: The function 'isAdvancedBlock' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:88:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:232:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:41:12: style: The destructor '~MoveActionBlock' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:74:12: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:41:12: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:43:20: style: The function 'valuesCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:81:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:43:20: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:44:15: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:82:15: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:44:15: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:45:16: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:83:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:45:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:46:29: style: The function 'getValuesCompressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:84:29: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:46:29: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:65:16: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:145:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:65:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:68:20: style: The function 'valuesCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:81:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:68:20: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:69:15: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:82:15: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:69:15: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:70:16: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:83:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:70:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:71:29: style: The function 'getValuesCompressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:84:29: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:71:29: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:95:16: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:99:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:95:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:97:20: style: The function 'valuesCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:81:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:97:20: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:98:15: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:82:15: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:98:15: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:99:16: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:83:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:99:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:100:29: style: The function 'getValuesCompressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:84:29: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:100:29: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:103:16: style: The function 'mousePressEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:124:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:103:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:104:16: style: The function 'mouseMoveEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:123:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:104:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:124:8: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:99:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:124:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:126:20: style: The function 'valuesCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:81:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:126:20: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:127:15: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:82:15: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:127:15: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:128:16: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:83:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:128:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:129:29: style: The function 'getValuesCompressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:84:29: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:129:29: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:131:16: style: The function 'isAdvancedBlock' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:88:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:131:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:137:16: style: The function 'mousePressEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:124:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:137:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:138:16: style: The function 'mouseMoveEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:123:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:138:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:76:11: performance: Function 'getType()' should return member 'type' by const reference. [returnByReference] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:77:11: performance: Function 'getName()' should return member 'name' by const reference. [returnByReference] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.cpp:485:18: style: Local variable 'duration' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:146:12: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.cpp:485:18: note: Shadow variable aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.cpp:501:19: style: Local variable 'duration' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:146:12: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.cpp:501:19: note: Shadow variable aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.cpp:528:11: style: Local variable 'duration' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.h:146:12: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ActionBlocks.cpp:528:11: note: Shadow variable aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Buttons.cpp:92:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Buttons.cpp:129:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Buttons.cpp:153:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Buttons.cpp:162:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoPen [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Buttons.cpp:200:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Buttons.cpp:209:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoPen [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Buttons.cpp:243:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Minimum [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Buttons.cpp:281:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CopyAction [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:45:3: style: Class 'ArrowButtonsEventBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:80:3: style: Class 'ProxEventBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:86:3: style: Class 'ProxGroundEventBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:101:3: style: Class 'AccEventBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:139:3: style: Class 'ClapEventBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:145:3: style: Class 'TimeoutEventBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:57:4: style: Struct 'CompilationResult' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Scene.h:36:3: style: Class 'Scene' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:47:20: style: The function 'valuesCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:159:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:47:20: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:48:15: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:160:15: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:48:15: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:49:16: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:161:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:49:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:52:16: style: The function 'isAnyAdvancedFeature' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:89:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:52:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:53:16: style: The function 'setAdvanced' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:90:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:53:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:60:16: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:145:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:60:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:61:16: style: The function 'mousePressEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:124:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:61:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:103:16: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:99:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:103:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:105:20: style: The function 'valuesCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:81:20: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:105:20: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:106:15: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:82:15: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:106:15: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:107:16: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:83:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:107:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:108:29: style: The function 'getValuesCompressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:84:29: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:108:29: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:110:16: style: The function 'isAnyAdvancedFeature' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:89:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:110:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:111:16: style: The function 'setAdvanced' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:90:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:111:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:114:16: style: The function 'mousePressEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:124:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:114:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:115:16: style: The function 'mouseMoveEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:123:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:115:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:147:16: style: The function 'isAdvancedBlock' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.h:88:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:147:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.cpp:112:9: warning: Member variable 'Block::keepAfterDrop' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/StateBlocks.h:33:3: style: Class 'StateFilterCheckBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:128:18: style: The function 'generateAdditionalCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:123:18: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:128:18: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:133:18: style: The function 'generateAdditionalCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:123:18: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:133:18: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:138:18: style: The function 'generateAdditionalCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:123:18: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:138:18: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:143:18: style: The function 'generateAdditionalCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:123:18: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:143:18: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:148:18: style: The function 'generateAdditionalCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:123:18: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:148:18: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:153:18: style: The function 'generateAdditionalCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:123:18: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:153:18: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ResizingView.h:38:3: style: Class 'ResizingView' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:158:18: style: The function 'generateAdditionalCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:123:18: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:158:18: note: Function in derived class aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.cpp:320:17: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Block.cpp:322:7: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.cpp:47:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO_ERROR [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/CompilerVisitors.cpp:307:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/CompilerVisitors.cpp:348:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:72:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsMovable [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:470:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HIGHLIGHT_NONE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:792:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:999:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HIGHLIGHT_NONE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:1099:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoBrush [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:1215:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RoundJoin [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:90:9: style:inconclusive: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitExecFeedback' can be const. [functionConst] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/CompilerVisitors.cpp:334:32: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitExecFeedback' can be const. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:90:9: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitExecFeedback' can be const. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:94:17: performance:inconclusive: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitEventArrowButtons' can be static (but you may consider moving to unnamed namespace). [functionStatic] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/CompilerVisitors.cpp:462:35: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitEventArrowButtons' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:94:17: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitEventArrowButtons' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:95:17: performance:inconclusive: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitEventProx' can be static (but you may consider moving to unnamed namespace). [functionStatic] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/CompilerVisitors.cpp:524:35: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitEventProx' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:95:17: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitEventProx' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:96:17: performance:inconclusive: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitEventProxGround' can be static (but you may consider moving to unnamed namespace). [functionStatic] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/CompilerVisitors.cpp:562:35: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitEventProxGround' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:96:17: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitEventProxGround' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:97:17: performance:inconclusive: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitEventAccPre' can be static (but you may consider moving to unnamed namespace). [functionStatic] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/CompilerVisitors.cpp:601:35: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitEventAccPre' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:97:17: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitEventAccPre' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:98:17: performance:inconclusive: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitEventAcc' can be static (but you may consider moving to unnamed namespace). [functionStatic] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/CompilerVisitors.cpp:612:35: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitEventAcc' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:98:17: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitEventAcc' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:101:17: style:inconclusive: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitActionMove' can be const. [functionConst] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/CompilerVisitors.cpp:677:35: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitActionMove' can be const. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:101:17: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitActionMove' can be const. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:102:17: style:inconclusive: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitActionTopColor' can be const. [functionConst] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/CompilerVisitors.cpp:692:35: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitActionTopColor' can be const. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:102:17: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitActionTopColor' can be const. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:103:17: style:inconclusive: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitActionBottomColor' can be const. [functionConst] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/CompilerVisitors.cpp:707:35: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitActionBottomColor' can be const. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:103:17: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitActionBottomColor' can be const. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:105:17: style:inconclusive: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitActionTimer' can be const. [functionConst] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/CompilerVisitors.cpp:805:35: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitActionTimer' can be const. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:105:17: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitActionTimer' can be const. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:106:17: style:inconclusive: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitActionSetState' can be const. [functionConst] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/CompilerVisitors.cpp:814:35: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitActionSetState' can be const. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Compiler.h:106:17: note: Technically the member function 'Aseba::ThymioVPL::Compiler::CodeGenerator::visitActionSetState' can be const. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:940:7: style: Obsolete function 'qSwap' called. It is recommended to use 'std::swap' instead. [prohibitedqSwapCalled] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:729:66: style:inconclusive: Function 'hoverMoveEvent' argument 1 names different: declaration 'event' definition 'hoverEvent'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.h:107:57: note: Function 'hoverMoveEvent' argument 1 names different: declaration 'event' definition 'hoverEvent'. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:729:66: note: Function 'hoverMoveEvent' argument 1 names different: declaration 'event' definition 'hoverEvent'. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:184:3: style: Variable 'action' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:247:3: style: Variable 'action' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:259:3: style: Variable 'action' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:370:3: style: Variable 'action' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:387:3: style: Variable 'action' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:591:3: style: Variable 'action' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:184:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:206:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:217:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:247:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventActionsSet.cpp:259:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:51:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:151:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoPen [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:180:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODE_ARROW [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:225:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODE_ARROW [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:256:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODE_ARROW [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:263:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODE_ARROW [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:272:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:298:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODE_ARROW [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:428:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:481:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:544:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable black [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:579:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:657:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODE_TAP [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:697:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODE_TAP [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ResizingView.cpp:34:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ScrollBarAlwaysOn [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ResizingView.cpp:62:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heightScale [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:596:14: style: Local variable 'orientation' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:126:7: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:596:14: note: Shadow variable aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:614:14: style: Local variable 'orientation' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.h:126:7: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/EventBlocks.cpp:614:14: note: Shadow variable aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Scene.cpp:58:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Scene.cpp:473:20: style: Variable 'selectedSet' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:43:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable loggingEnabled [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:59:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:67:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable loggingEnabled [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:72:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable groupName [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:97:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scene [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:120:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SLIDER [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:153:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Action_ActionType_BLOCK_ACTION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:159:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable signalMapper [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:165:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSERT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:169:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REMOVE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:178:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Action_ActionType_ROW [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:188:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Action_ActionType_ADVANCED_MODE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:193:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVENT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:196:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACTION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:207:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Action_ActionType_ADD_BLOCK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:219:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Action_ActionType_BLOCK_MODE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:229:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Action_ActionType_MENU [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:236:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOVE_BLOCK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:240:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RELEASE_BLOCK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:243:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DRAG_BUTTON [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:247:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DRAG_ACTION_SET [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:251:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DROP_BUTTON [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:255:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DROP_ACTION_SET [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:277:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Action_ActionType_MOUSE_ACTION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:284:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPEN_HELP [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:287:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAVE_SNAPSHOT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:290:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAVE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:293:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NEW_FILE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:296:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPEN_FILE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:299:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAVE_AS [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:302:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOSE_FILE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:305:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STOP [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:308:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RUN [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:318:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Action_ActionType_DEVICE_ACTION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:369:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Action_ActionType_TABLET [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:375:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable loggingEnabled [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:386:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scene [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:400:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable groupName [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:440:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:460:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:408:13: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:377:18: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/UsageLogger.cpp:87:21: style: Variable 'eas' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.cpp:89:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_LayoutVerticalSpacing [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.cpp:368:121: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DocumentsLocation [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.cpp:425:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transparent [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.cpp:609:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.cpp:650:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Save [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.cpp:1058:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32 [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.cpp:1141:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_ButtonMargin [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.cpp:1181:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_ButtonMargin [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/Utils.cpp:31:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transparent [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.cpp:102:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.cpp:59:26: warning: Member variable 'LinearCameraViewPlugin::valuesRange' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.cpp:59:26: warning: Member variable 'LinearCameraViewPlugin::redPos' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.cpp:59:26: warning: Member variable 'LinearCameraViewPlugin::greenPos' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.cpp:59:26: warning: Member variable 'LinearCameraViewPlugin::bluePos' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.cpp:59:26: warning: Member variable 'LinearCameraViewPlugin::redSize' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.cpp:59:26: warning: Member variable 'LinearCameraViewPlugin::greenSize' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.cpp:59:26: warning: Member variable 'LinearCameraViewPlugin::blueSize' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/VariablesViewPlugin.cpp:29:16: style: Variable 'okButton' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.cpp:712:64: style:inconclusive: Function 'loadFromDom' argument 1 names different: declaration 'content' definition 'document'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:72:48: note: Function 'loadFromDom' argument 1 names different: declaration 'content' definition 'document'. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.cpp:712:64: note: Function 'loadFromDom' argument 1 names different: declaration 'content' definition 'document'. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.cpp:755:83: style:inconclusive: Function 'transformDomToVersion1' argument 1 names different: declaration 'content0' definition 'document0'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.h:73:67: note: Function 'transformDomToVersion1' argument 1 names different: declaration 'content0' definition 'document0'. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.cpp:755:83: note: Function 'transformDomToVersion1' argument 1 names different: declaration 'content0' definition 'document0'. aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.cpp:1041:16: style: Variable 'button' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/plugins/ThymioVPL/ThymioVisualProgramming.cpp:1047:16: style: Variable 'button' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/studio/rendervplblocks.cpp:42:57: style: Parameter 'templateName' can be declared as reference to const [constParameterReference] aseba-1.6.99+dfsg/aseba/clients/studio/thymiovpl.cpp:50:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/thymiovpl.cpp:75:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable asebaqtabout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/studio/thymiovpl.cpp:158:2: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:336:326: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable No [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:379:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QueuedConnection [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:434:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RedirectionTargetAttribute [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:494:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TranslationsPath [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/ThymioWNetConfig.cpp:252:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TranslationsPath [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.h:96:3: style: Class 'ThymioUpgraderDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/ThymioWNetConfig.cpp:80:26: warning: Member variable 'ThymioWNetConfigDialog::mainLayout' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/ThymioWNetConfig.h:43:3: style: Class 'ThymioWNetConfigDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/ThymioWNetConfig.cpp:24:2: style: Class 'Hex16SpinBox' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:110:16: style: Local variable 'mainLayout' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.h:80:16: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:110:16: note: Shadow variable aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:140:16: style: Local variable 'fileLayout' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.h:81:16: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:140:16: note: Shadow variable aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:157:16: style: Local variable 'flashLayout' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.h:82:16: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:157:16: note: Shadow variable aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:313:21: style: Local variable 'currentVersion' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.h:72:12: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:313:21: note: Shadow variable aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:314:21: style: Local variable 'currentDevStatus' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.h:73:12: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:314:21: note: Shadow variable aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:258:18: style: Variable 'nodePresent' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/thymioupgrader/ThymioUpgrader.cpp:266:18: style: Variable 'description' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/ThymioWNetConfig.cpp:87:16: style: Local variable 'mainLayout' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/ThymioWNetConfig.h:26:16: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/ThymioWNetConfig.cpp:87:16: note: Shadow variable aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/ThymioWNetConfig.cpp:42:38: style: Parameter 'text' can be declared as reference to const [constParameterReference] aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/thymiownetconfig-cli.c:46:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/thymiownetconfig-cli.c:76:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCSANOW [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/thymiownetconfig-cli.c:95:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VERSION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/thymiownetconfig-cli.c:115:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/thymiownetconfig-cli.c:191:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/thymiownetconfig-cli.c:198:3: portability: %lu in format string (no. 2) requires 'unsigned long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_uint] aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/thymiownetconfig-cli.c:204:3: portability: %lu in format string (no. 2) requires 'unsigned long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_uint] aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/thymiownetconfig-cli.c:41:22: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/clients/thymiownetconfig/thymiownetconfig-cli.c:93:26: style: Parameter 's' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/common/about/AboutDialog.cpp:49:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable const_iterator [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/about/AboutDialog.cpp:73:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transparent [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/TargetDescription.cpp:46:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/TargetDescription.cpp:73:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/utils/utils.h:107:3: style: Struct 'UnifiedTime' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/TargetDescription.cpp:39:8: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:155:3: warning: Member variable 'BootloaderDescription::pageSize' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:155:3: warning: Member variable 'BootloaderDescription::pagesStart' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:155:3: warning: Member variable 'BootloaderDescription::pagesCount' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:173:3: warning: Member variable 'BootloaderDataRead::data' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:201:3: warning: Member variable 'BootloaderAck::errorCode' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:201:3: warning: Member variable 'BootloaderAck::errorAddress' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:367:3: warning: Member variable 'Variables::start' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:387:3: warning: Member variable 'ArrayAccessOutOfBounds::pc' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:387:3: warning: Member variable 'ArrayAccessOutOfBounds::size' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:387:3: warning: Member variable 'ArrayAccessOutOfBounds::index' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:405:3: warning: Member variable 'DivisionByZero::pc' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:423:3: warning: Member variable 'EventExecutionKilled::pc' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:442:3: warning: Member variable 'NodeSpecificError::pc' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:461:3: warning: Member variable 'ExecutionStateChanged::pc' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:461:3: warning: Member variable 'ExecutionStateChanged::flags' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:480:3: warning: Member variable 'BreakpointSetResult::pc' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:480:3: warning: Member variable 'BreakpointSetResult::success' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:510:3: warning: Member variable 'BootloaderReadPage::pageNumber' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:528:3: warning: Member variable 'BootloaderWritePage::pageNumber' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:546:3: warning: Member variable 'BootloaderPageDataWrite::data' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:661:3: warning: Member variable 'BreakpointSet::pc' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:680:3: warning: Member variable 'BreakpointClear::pc' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:712:3: warning: Member variable 'GetVariables::start' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:712:3: warning: Member variable 'GetVariables::length' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:732:3: warning: Member variable 'SetVariables::start' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:116:3: style: Class 'UserMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:273:3: style: Class 'GetNodeDescription' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:495:3: style: Class 'BootloaderReset' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:510:3: style: Class 'BootloaderReadPage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:528:3: style: Class 'BootloaderWritePage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:546:3: style: Class 'BootloaderPageDataWrite' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:586:3: style: Class 'Reset' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:598:3: style: Class 'Run' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:610:3: style: Class 'Pause' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:622:3: style: Class 'Step' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:634:3: style: Class 'Stop' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:646:3: style: Class 'GetExecutionState' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:696:3: style: Class 'BreakpointClearAll' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:748:3: style: Class 'WriteBytecode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:760:3: style: Class 'Reboot' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/msg.h:774:3: style: Class 'Sleep' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.h:42:4: style: Struct 'Node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:68:19: style: Local variable 'getDescription' shadows outer function [shadowFunction] aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.h:72:28: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:68:19: note: Shadow variable aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:115:10: style: Local variable 'nodeIt' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:76:8: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:115:10: note: Shadow variable aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:126:10: style: Local variable 'nodeIt' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:76:8: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:126:10: note: Shadow variable aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:152:10: style: Local variable 'nodeIt' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:76:8: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:152:10: note: Shadow variable aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:169:10: style: Local variable 'nodeIt' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:76:8: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:169:10: note: Shadow variable aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:186:10: style: Local variable 'nodeIt' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:76:8: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:186:10: note: Shadow variable aseba-1.6.99+dfsg/aseba/common/msg/NodesManager.cpp:306:5: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:117:3: debug: Failed to parse 'using CreatorFunc = Message * ( * ) ( ) ;'. The checking continues anyway. [simplifyUsing] aseba-1.6.99+dfsg/aseba/common/msg/endian.h:37:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:109:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:164:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:215:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:243:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:261:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:274:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:289:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:322:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:344:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:357:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dec [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:443:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:479:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:760:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:945:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:1077:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/utils/BootloaderInterface.cpp:85:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/msg/endian.h:39:13: portability: Assigning a pointer to an integer is not portable. [AssignmentAddressToInteger] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:314:6: style: Consider using std::generate algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:352:9: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:438:9: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:799:13: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:1070:9: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:1109:9: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/common/msg/msg.cpp:1355:13: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/common/utils/BootloaderInterface.h:51:4: style: Struct 'Error' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/utils/FormatableString.h:89:3: style: Class 'BasicFormatableString' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/utils/HexFile.h:50:4: style: Struct 'EarlyEOF' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/utils/HexFile.h:58:4: style: Struct 'InvalidRecord' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/utils/HexFile.h:89:4: style: Struct 'FileOpeningError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/utils/BootloaderInterface.cpp:76:24: style: Local variable 'message' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/common/utils/BootloaderInterface.cpp:66:22: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/common/utils/BootloaderInterface.cpp:76:24: note: Shadow variable aseba-1.6.99+dfsg/aseba/common/utils/BootloaderInterface.cpp:79:19: style: Variable 'ackMessage' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/common/utils/BootloaderInterface.cpp:146:20: style: Variable 'ackMessage' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/common/utils/BootloaderInterface.cpp:195:19: style: Variable 'ackMessage' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/common/utils/BootloaderInterface.cpp:256:28: style: Variable 'bDescMessage' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/common/utils/BootloaderInterface.cpp:291:42: performance: Searching before insertion is not necessary. Instead of 'pageMap[pageIndex]=std::vector(pageSize,(uint8_t)0)' consider using 'pageMap.try_emplace(pageIndex, std::vector(pageSize,(uint8_t)0));'. [stlFindInsert] aseba-1.6.99+dfsg/aseba/common/utils/BootloaderInterface.cpp:270:89: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] aseba-1.6.99+dfsg/aseba/common/utils/BootloaderInterface.cpp:308:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] aseba-1.6.99+dfsg/aseba/common/utils/BootloaderInterface.cpp:316:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] aseba-1.6.99+dfsg/aseba/common/utils/BootloaderInterface.cpp:327:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] aseba-1.6.99+dfsg/aseba/common/utils/FormatableString.cpp:40:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/utils/FormatableString.h:89:3: style: Class 'BasicFormatableString < char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/utils/FormatableString.h:89:3: style: Class 'BasicFormatableString < wchar_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/utils/HexFile.cpp:391:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/utils/utils.cpp:119:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dec [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/utils/utils.cpp:126:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/utils/utils.cpp:343:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/utils/HexFile.cpp:35:26: error: Returning pointer that will be invalid when returning. [returnDanglingLifetime] aseba-1.6.99+dfsg/aseba/common/utils/HexFile.cpp:35:26: note: Pointer to container is created here. aseba-1.6.99+dfsg/aseba/common/utils/HexFile.cpp:35:26: note: Returning pointer that will be invalid when returning. aseba-1.6.99+dfsg/aseba/common/utils/HexFile.cpp:365:14: style: Variable 'it' can be declared as reference to const [constVariableReference] aseba-1.6.99+dfsg/aseba/common/utils/HexFile.cpp:286:92: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/common/utils/HexFile.cpp:350:47: performance: Searching before insertion is not necessary. Instead of 'pageMap[pageIndex]=std::vector(pageSize,(uint8_t)0xFF)' consider using 'pageMap.try_emplace(pageIndex, std::vector(pageSize,(uint8_t)0xFF));'. [stlFindInsert] aseba-1.6.99+dfsg/aseba/common/utils/HexFile.cpp:35:3: error: Dangerous usage of c_str(). The value returned by c_str() is invalid after this call. [stlcstr] aseba-1.6.99+dfsg/aseba/common/zeroconf/txtrecord.cpp:50:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/zeroconf/txtrecord.cpp:63:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.h:69:4: style: Struct 'Error' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.h:177:4: style: Class 'TxtRecord' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/zeroconf/target.cpp:71:89: style:inconclusive: Function 'TargetInformation' argument 2 names different: declaration 'dashelStream' definition 'stream'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.h:92:62: note: Function 'TargetInformation' argument 2 names different: declaration 'dashelStream' definition 'stream'. aseba-1.6.99+dfsg/aseba/common/zeroconf/target.cpp:71:89: note: Function 'TargetInformation' argument 2 names different: declaration 'dashelStream' definition 'stream'. aseba-1.6.99+dfsg/aseba/common/zeroconf/target.cpp:98:21: warning:inconclusive: Access of moved variable 'rhs'. [accessMoved] aseba-1.6.99+dfsg/aseba/common/zeroconf/target.cpp:97:34: note: Calling std::move(rhs) aseba-1.6.99+dfsg/aseba/common/zeroconf/target.cpp:98:21: note: Access of moved variable 'rhs'. aseba-1.6.99+dfsg/aseba/common/zeroconf/target.cpp:99:25: warning:inconclusive: Access of moved variable 'rhs'. [accessMoved] aseba-1.6.99+dfsg/aseba/common/zeroconf/target.cpp:97:34: note: Calling std::move(rhs) aseba-1.6.99+dfsg/aseba/common/zeroconf/target.cpp:99:25: note: Access of moved variable 'rhs'. aseba-1.6.99+dfsg/aseba/common/zeroconf/target.cpp:100:16: warning:inconclusive: Access of moved variable 'rhs'. [accessMoved] aseba-1.6.99+dfsg/aseba/common/zeroconf/target.cpp:97:34: note: Calling std::move(rhs) aseba-1.6.99+dfsg/aseba/common/zeroconf/target.cpp:100:16: note: Access of moved variable 'rhs'. aseba-1.6.99+dfsg/aseba/common/zeroconf/target.cpp:101:3: warning:inconclusive: Access of moved variable 'rhs'. [accessMoved] aseba-1.6.99+dfsg/aseba/common/zeroconf/target.cpp:97:34: note: Calling std::move(rhs) aseba-1.6.99+dfsg/aseba/common/zeroconf/target.cpp:101:3: note: Access of moved variable 'rhs'. aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf-dashelhub.cpp:94:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_NoError [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf-dashelhub.h:49:8: style: Virtual function 'releaseServiceRef' is called from destructor '~DashelhubZeroconf()' at line 43. Dynamic binding is not used. [virtualCallInConstructor] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf-dashelhub.cpp:43:3: note: Calling releaseServiceRef aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf-dashelhub.h:49:8: note: releaseServiceRef is a virtual function aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf-dashelhub.h:35:3: style: Class 'DashelhubZeroconf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf-qt.cpp:109:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_NoError [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf-dashelhub.cpp:114:59: style: Parameter 'stream' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf-qt.h:56:8: style: Virtual function 'releaseServiceRef' is called from destructor '~QtZeroconf()' at line 36. Dynamic binding is not used. [virtualCallInConstructor] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf-qt.cpp:36:3: note: Calling releaseServiceRef aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf-qt.h:56:8: note: releaseServiceRef is a virtual function aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf-qt.h:42:3: style: Class 'QtZeroconf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf-thread.cpp:85:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable timeval [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf-thread.cpp:101:8: style: The scope of the variable 'fd_count' can be reduced. [variableScope] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.cpp:135:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_NoError [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.cpp:161:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_NoError [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.cpp:198:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_NoError [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.cpp:217:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_NoError [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.cpp:233:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_NoError [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.cpp:271:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_NoError [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.cpp:296:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_NoError [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.h:223:8: performance:inconclusive: Technically the member function 'Aseba::Zeroconf::updateTarget' can be static (but you may consider moving to unnamed namespace). [functionStatic] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.cpp:186:17: note: Technically the member function 'Aseba::Zeroconf::updateTarget' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.h:223:8: note: Technically the member function 'Aseba::Zeroconf::updateTarget' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.cpp:228:21: style:inconclusive: Function 'browseReply' argument 5 names different: declaration 'serviceName' definition 'name'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.cpp:42:149: note: Function 'browseReply' argument 5 names different: declaration 'serviceName' definition 'name'. aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.cpp:228:21: note: Function 'browseReply' argument 5 names different: declaration 'serviceName' definition 'name'. aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.cpp:230:21: style:inconclusive: Function 'browseReply' argument 7 names different: declaration 'replyDomain' definition 'domain'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.cpp:42:195: note: Function 'browseReply' argument 7 names different: declaration 'replyDomain' definition 'domain'. aseba-1.6.99+dfsg/aseba/common/zeroconf/zeroconf.cpp:230:21: note: Function 'browseReply' argument 7 names different: declaration 'replyDomain' definition 'domain'. aseba-1.6.99+dfsg/aseba/compiler/compiler.h:112:3: debug: Failed to parse 'using ErrorCallback = const std :: wstring ( * ) ( ErrorCode ) ;'. The checking continues anyway. [simplifyUsing] aseba-1.6.99+dfsg/aseba/compiler/compiler.h:311:8: performance:inconclusive: Technically the member function 'Aseba::Compiler::setTranslateCallback' can be static (but you may consider moving to unnamed namespace). [functionStatic] aseba-1.6.99+dfsg/aseba/compiler/compiler.h:351:8: style:inconclusive: Technically the member function 'Aseba::Compiler::verifyStackCalls' can be const. [functionConst] aseba-1.6.99+dfsg/aseba/compiler/analysis.cpp:31:17: note: Technically the member function 'Aseba::Compiler::verifyStackCalls' can be const. aseba-1.6.99+dfsg/aseba/compiler/compiler.h:351:8: note: Technically the member function 'Aseba::Compiler::verifyStackCalls' can be const. aseba-1.6.99+dfsg/aseba/compiler/compiler.h:145:21: warning: The struct 'TranslatableError' defines member variable with name 'message' also defined in its parent struct 'Error'. [duplInheritedMember] aseba-1.6.99+dfsg/aseba/compiler/compiler.h:121:16: note: Parent variable 'Error::message' aseba-1.6.99+dfsg/aseba/compiler/compiler.h:145:21: note: Derived variable 'TranslatableError::message' aseba-1.6.99+dfsg/aseba/compiler/compiler.h:57:3: style: Struct 'BytecodeElement' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/compiler/compiler.h:274:4: style: Struct 'Token' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/compiler/compiler.cpp:255:3: error: Syntax Error: AST broken, '->' doesn't have two operands. [internalAstError] aseba-1.6.99+dfsg/aseba/compiler/identifier-lookup.cpp:52:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/identifier-lookup.cpp:64:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/identifier-lookup.cpp:215:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree.h:169:3: warning: Member variable 'IfWhenNode::edgeSensitive' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/compiler/tree.h:169:3: warning: Member variable 'IfWhenNode::endLine' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/compiler/tree.h:192:3: warning: Member variable 'FoldedIfWhenNode::edgeSensitive' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/compiler/tree.h:192:3: warning: Member variable 'FoldedIfWhenNode::endLine' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/compiler/tree.h:118:3: style: Struct 'BlockNode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/compiler/tree.h:131:3: style: Struct 'ProgramNode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/compiler/tree.h:146:3: style: Struct 'AssignmentNode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/compiler/tree.h:169:3: style: Struct 'IfWhenNode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/compiler/tree.h:192:3: style: Struct 'FoldedIfWhenNode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/compiler/tree.h:209:3: style: Struct 'WhileNode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/compiler/tree.h:229:3: style: Struct 'FoldedWhileNode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/compiler/tree.h:246:3: style: Struct 'EventDeclNode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/compiler/tree.h:265:3: style: Struct 'EmitNode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/compiler/tree.h:315:3: style: Struct 'BinaryArithmeticNode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/compiler/tree.h:342:3: style: Struct 'UnaryArithmeticNode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/compiler/tree.h:501:3: style: Struct 'ReturnNode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/compiler/tree.h:536:3: style: Struct 'TupleVectorNode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/compiler/identifier-lookup.cpp:172:5: style: Throwing a copy of the caught exception instead of rethrowing the original exception. [exceptRethrowCopy] aseba-1.6.99+dfsg/aseba/compiler/identifier-lookup.cpp:167:3: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/compiler/identifier-lookup.cpp:137:74: style:inconclusive: Function 'findVariable' argument 1 names different: declaration 'name' definition 'varName'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/compiler/compiler.h:339:65: note: Function 'findVariable' argument 1 names different: declaration 'name' definition 'varName'. aseba-1.6.99+dfsg/aseba/compiler/identifier-lookup.cpp:137:74: note: Function 'findVariable' argument 1 names different: declaration 'name' definition 'varName'. aseba-1.6.99+dfsg/aseba/compiler/identifier-lookup.cpp:137:100: style:inconclusive: Function 'findVariable' argument 2 names different: declaration 'pos' definition 'varPos'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/compiler/compiler.h:339:88: note: Function 'findVariable' argument 2 names different: declaration 'pos' definition 'varPos'. aseba-1.6.99+dfsg/aseba/compiler/identifier-lookup.cpp:137:100: note: Function 'findVariable' argument 2 names different: declaration 'pos' definition 'varPos'. aseba-1.6.99+dfsg/aseba/compiler/identifier-lookup.cpp:143:74: style:inconclusive: Function 'findFunction' argument 1 names different: declaration 'name' definition 'funcName'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/compiler/compiler.h:340:65: note: Function 'findFunction' argument 1 names different: declaration 'name' definition 'funcName'. aseba-1.6.99+dfsg/aseba/compiler/identifier-lookup.cpp:143:74: note: Function 'findFunction' argument 1 names different: declaration 'name' definition 'funcName'. aseba-1.6.99+dfsg/aseba/compiler/identifier-lookup.cpp:143:101: style:inconclusive: Function 'findFunction' argument 2 names different: declaration 'pos' definition 'funcPos'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/compiler/compiler.h:340:88: note: Function 'findFunction' argument 2 names different: declaration 'pos' definition 'funcPos'. aseba-1.6.99+dfsg/aseba/compiler/identifier-lookup.cpp:143:101: note: Function 'findFunction' argument 2 names different: declaration 'pos' definition 'funcPos'. aseba-1.6.99+dfsg/aseba/compiler/lexer.cpp:509:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:205:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:666:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_OP_SMALLER_EQUAL_THAN [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:742:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:834:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_OP_OR [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:853:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_OP_AND [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:949:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_OP_BIT_OR [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:968:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_OP_BIT_XOR [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:987:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_OP_BIT_AND [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1095:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iValue [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1459:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:412:7: warning: Return value of function me.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:752:13: warning: Return value of function preNode.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:763:13: warning: Return value of function preNode.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:835:18: warning: Return value of function subExpression.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:836:9: warning: Return value of function node.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:854:18: warning: Return value of function subExpression.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:855:9: warning: Return value of function node.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:931:18: warning: Return value of function subExpression.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:932:9: warning: Return value of function node.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:950:18: warning: Return value of function subExpression.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:951:9: warning: Return value of function node.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:969:18: warning: Return value of function subExpression.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:970:9: warning: Return value of function node.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:988:18: warning: Return value of function subExpression.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:989:9: warning: Return value of function node.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1010:18: warning: Return value of function subExpression.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1011:9: warning: Return value of function node.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1032:18: warning: Return value of function subExpression.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1033:9: warning: Return value of function node.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1054:18: warning: Return value of function subExpression.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1055:9: warning: Return value of function node.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1431:14: warning: Return value of function preNode.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1449:14: warning: Return value of function preNode.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/compiler.h:396:7: performance:inconclusive: Technically the member function 'Aseba::Compiler::expectConstantExpression' can be static (but you may consider moving to unnamed namespace). [functionStatic] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1328:16: note: Technically the member function 'Aseba::Compiler::expectConstantExpression' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/compiler/compiler.h:396:7: note: Technically the member function 'Aseba::Compiler::expectConstantExpression' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1318:3: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:586:21: style: Variable 'variableRef' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:751:11: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:834:10: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:853:10: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:930:10: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:949:10: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:968:10: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:987:10: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1009:10: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1031:10: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1053:10: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1363:9: style: Variable 'immediate' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1430:12: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/parser.cpp:1405:19: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/compiler/compiler.h:348:11: performance:inconclusive: Technically the member function 'Aseba::Compiler::getNextCharacter' can be static (but you may consider moving to unnamed namespace). [functionStatic] aseba-1.6.99+dfsg/aseba/compiler/lexer.cpp:487:20: note: Technically the member function 'Aseba::Compiler::getNextCharacter' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/compiler/compiler.h:348:11: note: Technically the member function 'Aseba::Compiler::getNextCharacter' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/compiler/lexer.cpp:513:47: style:inconclusive: Function 'isKeyword' argument 1 names different: declaration 'word' definition 's'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/compiler/compiler.h:313:45: note: Function 'isKeyword' argument 1 names different: declaration 'word' definition 's'. aseba-1.6.99+dfsg/aseba/compiler/lexer.cpp:513:47: note: Function 'isKeyword' argument 1 names different: declaration 'word' definition 's'. aseba-1.6.99+dfsg/aseba/compiler/lexer.cpp:86:13: style: Variable 'pos.column' is assigned a value that is never used. [unreadVariable] aseba-1.6.99+dfsg/aseba/compiler/lexer.cpp:87:16: style: Variable 'pos.character' is assigned a value that is never used. [unreadVariable] aseba-1.6.99+dfsg/aseba/compiler/tree-build.cpp:114:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_OP_EQUAL [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-build.cpp:125:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_OP_SHIFT_LEFT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-build.cpp:136:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_OP_ADD [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-build.cpp:147:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_OP_MULT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-build.cpp:158:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_OP_BIT_OR [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-build.cpp:257:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_OP_ADD [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-dump.cpp:140:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_EVENT_INIT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-dump.cpp:238:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_OP_ADD [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-dump.cpp:79:13: style: Variable 'child' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/tree-emit.cpp:104:16: error: syntax error [syntaxError] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:495:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_NOVAL [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-optimize.cpp:311:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_OP_MULT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-optimize.cpp:430:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_OP_NOT_EQUAL [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-optimize.cpp:482:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_UNARY_OP_NOT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:102:12: warning: Return value of function constant.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:111:15: warning: Return value of function assignment.release() is not used. [ignoredReturnValue] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:262:10: style: The scope of the variable 'prevTotal' can be reduced. [variableScope] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:171:69: performance: Function parameter 'name' should be passed by const reference. [passedByValue] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:288:20: style: Variable 'accessIndex' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:453:13: style: Variable 'it' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:488:10: style: Variable 'index' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:511:10: style: Variable 'index' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:564:10: style: Variable 'node' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:179:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:107:7: error: Iterators of different containers 'assignment' and 'finalBlock' are used together. [mismatchingContainers] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:262:20: style: Variable 'prevTotal' is assigned a value that is never used. [unreadVariable] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:451:21: style: Variable 'new_size' is assigned a value that is never used. [unreadVariable] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:470:53: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] aseba-1.6.99+dfsg/aseba/compiler/tree-expand.cpp:562:53: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] aseba-1.6.99+dfsg/aseba/compiler/tree-typecheck.cpp:57:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNIT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-typecheck.cpp:64:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BOOL [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-typecheck.cpp:84:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BOOL [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-typecheck.cpp:103:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNIT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-typecheck.cpp:120:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree-typecheck.cpp:153:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/compiler/tree.h:97:16: performance:inconclusive: Technically the member function 'Aseba::Node::typeName' can be static (but you may consider moving to unnamed namespace). [functionStatic] aseba-1.6.99+dfsg/aseba/compiler/tree-typecheck.cpp:29:21: note: Technically the member function 'Aseba::Node::typeName' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/compiler/tree.h:97:16: note: Technically the member function 'Aseba::Node::typeName' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/compiler/tree-typecheck.cpp:69:9: style: Variable 'binaryOp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/tree-typecheck.cpp:70:9: style: Variable 'unaryOp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/tree-typecheck.cpp:87:9: style: Variable 'binaryOp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/tree-typecheck.cpp:88:9: style: Variable 'unaryOp' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/tree-optimize.cpp:104:9: style: Variable 'constantExpression' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/tree-optimize.cpp:170:9: style: Variable 'constantExpression' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/tree-optimize.cpp:255:9: style: Variable 'immediateLeftChild' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/tree-optimize.cpp:457:9: style: Variable 'immediateChild' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/tree-optimize.cpp:525:9: style: Variable 'immediateChild' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/compiler/tree-optimize.cpp:555:9: style: Variable 'immediateChild' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/switches/http/http.cpp:100:0: error: #error "You need at least Dashel version 1.0.3 to compile Http" [preprocessorErrorDirective] aseba-1.6.99+dfsg/aseba/switches/http/main.cpp:55:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http/main.cpp:62:102: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http/main.cpp:93:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/AeslProgram.cpp:35:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/AeslProgram.cpp:49:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/AeslProgram.cpp:75:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/AeslProgram.h:55:4: style: Class 'AeslProgram' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/AeslProgram.cpp:81:27: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/switches/http2/AeslProgram.cpp:86:73: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/switches/http2/AeslProgram.cpp:99:86: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/switches/http2/AeslProgram.cpp:125:46: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/switches/http2/AeslProgram.cpp:126:48: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/switches/http2/AeslProgram.cpp:127:19: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.h:103:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:73:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:94:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:142:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:187:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:241:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:310:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:333:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http/http.h:112:9: style: Class 'HttpInterface' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/switches/http/http.h:207:9: style: Class 'InterruptException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/switches/http/main.cpp:139:9: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/switches/http/http.h:162:56: performance: Function parameter 'content' should be passed by const reference. [passedByValue] aseba-1.6.99+dfsg/aseba/switches/http/main.cpp:143:43: style: Variable 'e' can be declared as reference to const [constVariableReference] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:104:16: style: Virtual function 'getNumSubhandlers' is called from destructor '~HierarchicalHttpHandler()' at line 85. Dynamic binding is not used. [virtualCallInConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:85:24: note: Calling getNumSubhandlers aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:104:16: note: getNumSubhandlers is a virtual function aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.h:122:7: style: Class 'DashelHttpRequest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:97:4: style: Class 'DashelHttpResponse' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:54:4: style: Class 'InterfaceHttpHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.h:75:4: style: Class 'HttpInterface' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.h:123:13: style: The destructor '~DashelHttpRequest' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.h:46:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.h:123:13: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.h:128:26: style: The function 'createResponse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.h:91:26: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.h:128:26: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.h:130:24: style: The function 'readLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.h:93:24: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.h:130:24: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.h:131:17: style: The function 'readRaw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.h:94:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.h:131:17: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:104:13: style: The destructor '~DashelHttpResponse' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:52:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:104:13: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:107:17: style: The function 'writeRaw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:83:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:107:17: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:73:13: style: The destructor '~WildcardHttpHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:45:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:73:13: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:75:17: style: The function 'checkIfResponsible' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:47:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:75:17: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:83:13: style: The destructor '~HierarchicalHttpHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:45:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:83:13: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:91:17: style: The function 'handleRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:48:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:91:17: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:114:13: style: The destructor '~RootHttpHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:73:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:114:13: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:121:13: style: The destructor '~TokenHttpHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:45:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:121:13: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:123:17: style: The function 'checkIfResponsible' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:47:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:123:17: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:150:13: style: The destructor '~HierarchicalTokenHttpHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:83:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:150:13: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:152:17: style: The function 'handleRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:91:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:152:17: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.h:76:13: style: The destructor '~HttpInterface' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:114:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.h:76:13: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:71:5: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:112:6: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:171:4: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:214:5: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:40:51: style:inconclusive: Function 'HttpDashelTarget' argument 1 names different: declaration 'interface' definition 'interface_'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.h:56:36: note: Function 'HttpDashelTarget' argument 1 names different: declaration 'interface' definition 'interface_'. aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:40:51: note: Function 'HttpDashelTarget' argument 1 names different: declaration 'interface' definition 'interface_'. aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:40:82: style:inconclusive: Function 'HttpDashelTarget' argument 2 names different: declaration 'address' definition 'address_'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.h:56:66: note: Function 'HttpDashelTarget' argument 2 names different: declaration 'address' definition 'address_'. aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:40:82: note: Function 'HttpDashelTarget' argument 2 names different: declaration 'address' definition 'address_'. aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:40:108: style:inconclusive: Function 'HttpDashelTarget' argument 3 names different: declaration 'stream' definition 'stream_'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.h:56:91: note: Function 'HttpDashelTarget' argument 3 names different: declaration 'stream' definition 'stream_'. aseba-1.6.99+dfsg/aseba/switches/http2/HttpDashelTarget.cpp:40:108: note: Function 'HttpDashelTarget' argument 3 names different: declaration 'stream' definition 'stream_'. aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:87:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:164:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:181:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:202:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:228:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:314:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:366:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:443:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:515:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:557:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Unknown [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:571:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:631:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:647:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:118:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:156:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:286:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:518:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:94:9: performance:inconclusive: Technically the member function 'Aseba::Http::VariableOrEventHandler::parseJsonForm' can be static (but you may consider moving to unnamed namespace). [functionStatic] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:458:30: note: Technically the member function 'Aseba::Http::VariableOrEventHandler::parseJsonForm' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:94:9: note: Technically the member function 'Aseba::Http::VariableOrEventHandler::parseJsonForm' can be static (but you may consider moving to unnamed namespace). aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:43:4: style: Class 'NodesHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:50:4: style: Class 'EventsHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:59:4: style: Class 'ResetHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:68:4: style: Class 'LoadHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:78:4: style: Class 'NodeInfoHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:88:4: style: Class 'VariableOrEventHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:100:3: style: Class 'FileHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:34:13: style: The destructor '~OptionsHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:45:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:34:13: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:36:17: style: The function 'checkIfResponsible' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:47:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:36:17: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:37:17: style: The function 'handleRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:48:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:37:17: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:44:13: style: The destructor '~NodesHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:150:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:44:13: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:51:13: style: The destructor '~EventsHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:121:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:51:13: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:53:17: style: The function 'handleRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:48:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:53:17: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:60:13: style: The destructor '~ResetHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:121:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:60:13: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:62:17: style: The function 'handleRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:48:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:62:17: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:69:13: style: The destructor '~LoadHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:45:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:69:13: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:71:17: style: The function 'checkIfResponsible' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:47:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:71:17: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:72:17: style: The function 'handleRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:48:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:72:17: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:79:13: style: The destructor '~NodeInfoHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:45:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:79:13: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:81:17: style: The function 'checkIfResponsible' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:47:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:81:17: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:82:17: style: The function 'handleRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:48:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:82:17: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:89:13: style: The destructor '~VariableOrEventHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:73:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:89:13: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:91:17: style: The function 'handleRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:48:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:91:17: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:101:12: style: The destructor '~FileHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:45:13: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:101:12: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:103:16: style: The function 'checkIfResponsible' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:47:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:103:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:104:16: style: The function 'handleRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/switches/http2/HttpHandler.h:48:17: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.h:104:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:116:4: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:154:6: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:162:20: style: Local variable 'tokens' shadows outer argument [shadowArgument] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:135:88: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:162:20: note: Shadow variable aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:492:14: performance:inconclusive: Use const reference for 'url' to avoid unnecessary data copying. [redundantCopyLocalConst] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:458:56: performance: Function parameter 'content' should be passed by const reference. [passedByValue] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:261:51: style: Variable 'targets' can be declared as reference to const [constVariableReference] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:514:43: style: Parameter 'path' can be declared as reference to const [constParameterReference] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:488:48: style: Parameter 'request' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterfaceHandlers.cpp:161:12: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:97:7: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:162:6: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:442:8: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:455:9: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:486:5: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:513:6: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:278:19: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:294:19: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:341:25: style: The scope of the variable 'request' can be reduced. [variableScope] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:436:15: style: The scope of the variable 'localNodeId' can be reduced. [variableScope] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:595:24: style: The scope of the variable 'request' can be reduced. [variableScope] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:113:61: style: Local variable 'iter' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:82:46: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:113:61: note: Shadow variable aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:340:22: style: Local variable 'stream' shadows outer argument [shadowArgument] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:318:54: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:340:22: note: Shadow variable aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:433:77: style: Local variable 'query' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:392:54: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:433:77: note: Shadow variable aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:435:24: style: Local variable 'target' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:394:21: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:435:24: note: Shadow variable aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:558:36: style: Variable 'e' can be declared as reference to const [constVariableReference] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:71:35: performance: Searching before insertion is not necessary. Instead of 'targetAddressStreams[address]=nullptr' consider using 'targetAddressStreams.try_emplace(address, nullptr);'. [stlFindInsert] aseba-1.6.99+dfsg/aseba/switches/http2/HttpInterface.cpp:82:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.cpp:69:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.cpp:86:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable response [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.cpp:101:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.cpp:152:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.cpp:66:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.cpp:186:54: style:inconclusive: Function 'DashelHttpRequest' argument 1 names different: declaration 'stream' definition 'stream_'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.h:122:41: note: Function 'DashelHttpRequest' argument 1 names different: declaration 'stream' definition 'stream_'. aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.cpp:186:54: note: Function 'DashelHttpRequest' argument 1 names different: declaration 'stream' definition 'stream_'. aseba-1.6.99+dfsg/aseba/switches/http2/HttpRequest.cpp:110:7: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:64:17: style: Virtual function 'setHeader' is called from constructor 'HttpResponse(const HttpRequest*originatingRequest)' at line 37. Dynamic binding is not used. [virtualCallInConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.cpp:37:2: note: Calling setHeader aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:64:17: note: setHeader is a virtual function aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:64:17: style: Virtual function 'setHeader' is called from constructor 'HttpResponse(const HttpRequest*originatingRequest)' at line 38. Dynamic binding is not used. [virtualCallInConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.cpp:38:2: note: Calling setHeader aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:64:17: note: setHeader is a virtual function aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:64:17: style: Virtual function 'setHeader' is called from constructor 'HttpResponse(const HttpRequest*originatingRequest)' at line 39. Dynamic binding is not used. [virtualCallInConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.cpp:39:2: note: Calling setHeader aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:64:17: note: setHeader is a virtual function aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:64:17: style: Virtual function 'setHeader' is called from constructor 'HttpResponse(const HttpRequest*originatingRequest)' at line 42. Dynamic binding is not used. [virtualCallInConstructor] aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.cpp:42:3: note: Calling setHeader aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:64:17: note: setHeader is a virtual function aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.cpp:31:47: style:inconclusive: Function 'HttpResponse' argument 1 names different: declaration 'originatingRequest' definition 'originatingRequest_'. [funcArgNamesDifferent] aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.h:51:36: note: Function 'HttpResponse' argument 1 names different: declaration 'originatingRequest' definition 'originatingRequest_'. aseba-1.6.99+dfsg/aseba/switches/http2/HttpResponse.cpp:31:47: note: Function 'HttpResponse' argument 1 names different: declaration 'originatingRequest' definition 'originatingRequest_'. aseba-1.6.99+dfsg/aseba/switches/http2/main.cpp:43:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/main.cpp:49:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/http2/main.cpp:72:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/medulla/medulla.cpp:39:0: error: #error "You need at least Dashel version 1.0.3 to compile Medulla" [preprocessorErrorDirective] aseba-1.6.99+dfsg/aseba/switches/http2/main.cpp:104:4: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/targets/can-translator/main.c:40:21: error: Code 'POSCMD_NONE& OSCIOFNC_ON' is invalid C code. Use --std or --language to configure the language. [syntaxError] aseba-1.6.99+dfsg/aseba/switches/switch/switch.cpp:95:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/switch/switch.cpp:124:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/switch/switch.cpp:181:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/switch/switch.cpp:223:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/switch/switch.cpp:230:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VERSION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/switch/switch.cpp:238:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_DEFAULT_PORT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:50:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable challenge_textures [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:214:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_DEFAULT_PORT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:328:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable image [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:389:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:405:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:416:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable blue [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:452:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable blue [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:462:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable textures [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:476:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable textures [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:487:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TEXTURE_2D [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:588:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_OpaquePaintEvent [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:597:104: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Normal [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:637:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable altitude [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:671:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_V [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:679:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_V [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:689:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_QUADS [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:719:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable managedObjects [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:745:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable black [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:903:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Start [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:1013:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:1062:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:1139:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TranslationsPath [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/switches/switch/switch.cpp:159:4: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/switches/switch/switch.cpp:340:2: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/switches/switch/switch.cpp:58:44: performance: Function parameter 'name' should be passed by const reference. [passedByValue] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:196:3: warning: Member variable 'AsebaFeedableEPuck::lastMessageSource' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:196:3: style: Class 'AsebaFeedableEPuck' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:448:3: style: Class 'EPuckFeeder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:459:3: style: Class 'FeederModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:294:8: style: The function 'controlStep' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:134:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:294:8: note: Function in derived class aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:219:4: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:1011:2: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:264:17: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:876:14: style: The scope of the variable 'imageCounter' can be reduced. [variableScope] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:925:14: style: Variable 'fullScreen' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:931:16: style: Variable 'quitButton' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:992:49: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:1027:74: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:1037:93: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:1042:109: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:1052:50: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:1056:56: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:1098:10: style: Variable 'text' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:1125:15: style: Variable 'okButton' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/targets/challenge/challenge.cpp:188:12: style: struct member 'Variables::user' is never used. [unusedStructMember] aseba-1.6.99+dfsg/aseba/targets/challenge/objects/food_charge0.cpp:138:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COMPILE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/objects/food_base.cpp:2037:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COMPILE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/objects/food_charge1.cpp:138:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COMPILE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/objects/food_charge2.cpp:138:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COMPILE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/objects/food_ring.cpp:123:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COMPILE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/challenge/objects/food_charge3.cpp:189:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COMPILE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/dspic33/main.c:26:35: error: Code 'OSCIOFNC_ON& FCKSM_CSECMD' is invalid C code. Use --std or --language to configure the language. [syntaxError] aseba-1.6.99+dfsg/aseba/targets/dspic33/skel.c:206:0: error: failed to evaluate #if condition, division/modulo by zero [preprocessorErrorDirective] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:115:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:164:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:182:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:232:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VM_STEP_BY_STEP_MASK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:266:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:286:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:342:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:347:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:352:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:374:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:386:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_DEFAULT_PORT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:79:2: warning: Member variable 'AsebaNode::mutableName' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:79:2: warning: Member variable 'AsebaNode::listenStream' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:79:2: warning: Member variable 'AsebaNode::lastMessageSource' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:79:2: warning: Member variable 'AsebaNode::stream' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:113:3: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:284:3: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:368:2: style: Statements following noreturn function 'abort()' will never be executed. [unreachableCode] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:303:74: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:319:109: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:335:93: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:372:17: style: Parameter 'program' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:52:11: style: struct member 'Variables::id' is never used. [unusedStructMember] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:53:11: style: struct member 'Variables::source' is never used. [unusedStructMember] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:54:11: style: struct member 'Variables::args' is never used. [unusedStructMember] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:55:11: style: struct member 'Variables::productId' is never used. [unusedStructMember] aseba-1.6.99+dfsg/aseba/targets/dummy/dummynode.cpp:57:11: style: struct member 'Variables::user' is never used. [unusedStructMember] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/EnkiMarxbot.cpp:37:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable managedObjectsAliases [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/AsebaMarxbot.cpp:91:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/AsebaMarxbot.cpp:166:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/AsebaMarxbot.cpp:249:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_DEFAULT_PORT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/AsebaMarxbot.cpp:294:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable leftSpeed [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/AsebaMarxbot.cpp:387:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable breakpointsCount [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/AsebaMarxbot.h:64:4: style: Struct 'Event' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/EnkiMarxbot.cpp:33:3: style: Class 'MarxbotViewer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.cpp:139:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.h:56:3: style: Struct 'NamedRobot' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/AsebaMarxbot.cpp:89:2: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/AsebaMarxbot.cpp:254:3: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.cpp:159:2: style: Statements following noreturn function 'abort()' will never be executed. [unreachableCode] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/AsebaMarxbot.cpp:56:49: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/AsebaMarxbot.cpp:125:74: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/AsebaMarxbot.cpp:139:109: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/AsebaMarxbot.cpp:146:93: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/AsebaMarxbot.cpp:156:50: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/enki-marxbot/AsebaMarxbot.cpp:160:56: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.cpp:71:49: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.cpp:124:50: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.cpp:129:56: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/playground/EnkiGlue.h:71:42: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.h:81:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vmStateToEnvironment [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.h:89:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vm [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.cpp:38:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable simulatorEnvironment [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.cpp:61:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable simulatorEnvironment [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.cpp:80:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable simulatorEnvironment [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.cpp:120:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable simulatorEnvironment [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.cpp:134:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable simulatorEnvironment [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.cpp:157:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable simulatorEnvironment [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.cpp:30:26: warning: Member variable 'RecvBufferNodeConnection::lastMessageSource' is not initialized in the constructor. Maybe it should be initialized directly in the class RecvBufferNodeConnection? [uninitDerivedMemberVar] aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.h:44:3: style: Class 'SimpleDashelConnection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.cpp:59:4: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.cpp:118:3: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.h:81:60: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/targets/playground/DirectAsebaGlue.h:60:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vmStateToEnvironment [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/DirectAsebaGlue.h:65:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vm [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/DirectAsebaGlue.h:86:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vmStateToEnvironment [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/DirectAsebaGlue.h:42:16: style: The function 'sendBuffer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.h:71:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/targets/playground/DirectAsebaGlue.h:42:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/targets/playground/DirectAsebaGlue.h:60:60: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/targets/playground/Door.cpp:45:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/Door.cpp:76:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODE_CLOSED [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/Door.cpp:108:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/Door.cpp:137:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/Door.h:57:16: style: The function 'open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/targets/playground/Door.h:31:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/targets/playground/Door.h:57:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/targets/playground/Door.h:58:16: style: The function 'close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/targets/playground/Door.h:32:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/targets/playground/Door.h:58:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/targets/playground/PlaygroundViewer.cpp:73:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable world [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/PlaygroundViewer.cpp:167:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/PlaygroundViewer.cpp:191:96: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yellow [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/PlaygroundViewer.cpp:207:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable managedObjectsAliases [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/PlaygroundViewer.cpp:215:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable black [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/PlaygroundViewer.cpp:282:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable selectedObject [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.h:81:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vm [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/PlaygroundViewer.h:56:3: style: Class 'PlaygroundViewer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.h:39:3: style: Class 'EPuckFeeding' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.h:58:3: style: Class 'ScoreModifier' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2.h:149:37: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.h:42:37: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2.h:149:37: note: Function in derived class aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2.h:150:46: style: The function 'getLocalEventsDescriptions' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.h:43:46: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2.h:150:46: note: Function in derived class aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2.h:151:58: style: The function 'getNativeFunctionsDescriptions' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.h:44:58: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2.h:151:58: note: Function in derived class aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2.h:152:16: style: The function 'callNativeFunction' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.h:45:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2.h:152:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.h:104:16: style: The function 'controlStep' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.h:74:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.h:104:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.h:108:37: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.h:42:37: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.h:108:37: note: Function in derived class aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.h:109:46: style: The function 'getLocalEventsDescriptions' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.h:43:46: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.h:109:46: note: Function in derived class aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.h:110:58: style: The function 'getNativeFunctionsDescriptions' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.h:44:58: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.h:110:58: note: Function in derived class aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.h:111:16: style: The function 'callNativeFunction' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.h:45:16: note: Virtual function in base class aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.h:111:16: note: Function in derived class aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.h:87:12: style: The destructor '~DashelConnected < AsebaFeedableEPuck >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.h:39:12: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.h:87:12: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.h:87:12: style: The destructor '~DashelConnected < AsebaThymio2 >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] aseba-1.6.99+dfsg/aseba/targets/playground/AsebaGlue.h:39:12: note: Virtual destructor in base class aseba-1.6.99+dfsg/aseba/targets/playground/DashelAsebaGlue.h:87:12: note: Destructor in derived class aseba-1.6.99+dfsg/aseba/targets/playground/PlaygroundViewer.cpp:99:25: style: Expression is always false because 'else if' condition matches previous condition at line 91. [multiCondition] aseba-1.6.99+dfsg/aseba/targets/playground/playground.cpp:74:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DataLocation [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/playground.cpp:131:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable asebaqtabout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/playground.cpp:110:88: performance: Function parameter 'typeName' should be passed by const reference. [passedByValue] aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.cpp:91:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.cpp:183:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_PID_PLAYGROUND_EPUCK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/robots/e-puck/EPuck.cpp:199:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable image [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2.cpp:62:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_PID_THYMIO2 [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2.cpp:83:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOUSE_BUTTON_LEFT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2.cpp:120:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOUSE_BUTTON_LEFT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2.cpp:164:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable leftSpeed [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2.cpp:284:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2.cpp:334:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable infraredSensor0 [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2.cpp:358:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VM_STEP_BY_STEP_MASK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2-natives.cpp:148:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RING_0 [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2-natives.cpp:222:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUTTON_UP [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/targets/playground/robots/thymio2/Thymio2-natives.cpp:245:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IR_FRONT_0 [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/transport/buffer/vm-buffer.c:103:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_MESSAGE_VARIABLES [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/transport/buffer/vm-buffer.c:141:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_MESSAGE_DESCRIPTION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/transport/buffer/vm-buffer.c:228:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_MAX_INNER_PACKET_SIZE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/android.cpp:61:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USBDEVFS_URB_TYPE_BULK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/android.cpp:79:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pollEvent [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/android.cpp:131:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOError [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/android.cpp:148:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOError [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/android.cpp:190:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ConnectionFailed [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/android.cpp:211:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JNI_VERSION_1_6 [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/android.h:13:5: style: Class 'AndroidStream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/android.cpp:127:17: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/socketcan.cpp:118:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/socketcan.cpp:175:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/socketcan.cpp:277:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable can_id [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/socketcan.cpp:367:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/socketcan.cpp:423:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/socketcan.cpp:104:3: warning: Member variable 'CanStream::tx_buffer' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/socketcan.cpp:104:3: warning: Member variable 'CanStream::rx_buffer' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/socketcan.cpp:104:3: style: Class 'CanStream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/socketcan.cpp:141:17: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/socketcan.cpp:242:31: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/socketcan.cpp:376:25: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/socketcan.cpp:396:24: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/socketcan.cpp:172:12: style: The scope of the variable 'ret' can be reduced. [variableScope] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/socketcan.cpp:357:8: style: The scope of the variable 'def' can be reduced. [variableScope] aseba-1.6.99+dfsg/aseba/transport/dashel_plugins/socketcan.cpp:376:15: style: Variable 'dropcnt' can be declared as pointer to const [constVariablePointer] aseba-1.6.99+dfsg/aseba/transport/microchip_usb/usb-buffer.c:43:45: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/transport/microchip_usb/usb-buffer.c:111:37: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/aseba/vm/natives.c:489:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VM_STEP_BY_STEP_MASK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/vm/natives.c:825:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VM_STEP_BY_STEP_MASK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/vm/natives.c:1187:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VM_STEP_BY_STEP_MASK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/vm/vm.c:74:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VM_EVENT_ACTIVE_MASK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/vm/vm.c:105:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VM_STEP_BY_STEP_MASK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/vm/vm.c:183:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VM_EVENT_ACTIVE_MASK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/vm/vm.c:548:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VM_STEP_BY_STEP_MASK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/vm/vm.c:567:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VM_STEP_BY_STEP_MASK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/vm/vm.c:579:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VM_EVENT_RUNNING_MASK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/vm/vm.c:610:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VM_EVENT_RUNNING_MASK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/vm/vm.c:654:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_VM_EVENT_ACTIVE_MASK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/vm/vm.c:719:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_MESSAGE_EXECUTION_STATE_CHANGED [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/vm/vm.c:746:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_IF_WAS_TRUE_BIT [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/vm/vm.c:760:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_MESSAGE_GET_DESCRIPTION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/vm/vm.c:920:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_MESSAGE_GET_DESCRIPTION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/aseba/vm/natives.c:75:14: style: Expression is always true because 'else if' condition is opposite to previous condition at line 73. [multiCondition] aseba-1.6.99+dfsg/aseba/vm/natives.c:73:9: note: first condition aseba-1.6.99+dfsg/aseba/vm/natives.c:75:14: note: else if condition is opposite to first condition aseba-1.6.99+dfsg/aseba/vm/natives.c:1041:14: style: Local variable 'seqLength' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/aseba/vm/natives.c:1016:10: note: Shadowed declaration aseba-1.6.99+dfsg/aseba/vm/natives.c:1041:14: note: Shadow variable aseba-1.6.99+dfsg/aseba/vm/natives.c:133:16: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] aseba-1.6.99+dfsg/aseba/vm/natives.c:132:38: note: Assuming that condition 'fb1_counter<32' is not redundant aseba-1.6.99+dfsg/aseba/vm/natives.c:133:16: note: Shift aseba-1.6.99+dfsg/aseba/vm/natives.c:1345:33: style: Variable 'dq_size' is assigned a value that is never used. [unreadVariable] aseba-1.6.99+dfsg/aseba/vm/natives.c:1399:39: style: Variable 'dq_start' is assigned a value that is never used. [unreadVariable] aseba-1.6.99+dfsg/aseba/vm/natives.c:1409:33: style: Variable 'dq_size' is assigned a value that is never used. [unreadVariable] aseba-1.6.99+dfsg/examples/clients/cpp-qt-dbus/dbusinterface.cpp:90:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/clients/cpp-qt-dbus/main.cpp:42:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/clients/cpp-qt-dbus/main.cpp:66:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/clients/cpp-qt-gui/dashelinterface.cpp:112:3: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/examples/clients/cpp-qt-gui/mainwindow.cpp:76:127: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QueuedConnection [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/clients/cpp-shell/shell.cpp:370:11: error: syntax error [syntaxError] aseba-1.6.99+dfsg/examples/zeroconf/targetadvertise.cpp:52:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nodes [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/zeroconf/targetadvertise.cpp:79:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nodes [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/zeroconf/targetadvertise.cpp:148:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/zeroconf/targetadvertise.cpp:42:3: style: Class 'StreamNodesManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/examples/zeroconf/targetadvertise.cpp:136:3: style: Class 'Advertiser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/examples/zeroconf/targetadvertise.cpp:146:5: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:94:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:184:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:238:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:258:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:279:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wcout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:322:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:393:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:468:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:492:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:686:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:695:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:713:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:796:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wcout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:847:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:863:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:878:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:910:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/zeroconf/targetlist-dashelhub.cpp:48:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/zeroconf/targetlist-qt.cpp:40:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/zeroconf/targetlist-thread.cpp:35:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:188:18: warning: Member variable 'BotSpeakBridge::getInProgress' is not initialized in the constructor. [uninitMemberVar] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.h:69:9: style:inconclusive: Technically the member function 'Aseba::BotSpeakBridge::Operation::isReady' can be const. [functionConst] aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:168:34: note: Technically the member function 'Aseba::BotSpeakBridge::Operation::isReady' can be const. aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.h:69:9: note: Technically the member function 'Aseba::BotSpeakBridge::Operation::isReady' can be const. aseba-1.6.99+dfsg/examples/switches/botspeak/botspeak.cpp:908:2: style: Exception should be caught by reference. [catchExceptionByValue] aseba-1.6.99+dfsg/tests/common/aseba-test-invalid-utf8.cpp:20:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wcout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/common/aseba-test-invalid-utf8.cpp:15:12: performance: Range variable 'invalidUTF8' should be declared as const reference. [iterateByValue] aseba-1.6.99+dfsg/tests/common/utf8.cpp:6:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Aseba [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/compiler/asebavmdummycallbacks.cpp:41:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/compiler/asebavmdummycallbacks.cpp:65:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/compiler/asebavmdummycallbacks.cpp:70:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/compiler/asebavmdummycallbacks.cpp:75:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/compiler/asebavmdummycallbacks.cpp:90:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/compiler/asebavmdummycallbacks.cpp:95:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/compiler/asebavmdummycallbacks.cpp:100:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/compiler/asebatest.cpp:61:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/compiler/asebatest.cpp:110:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_PROTOCOL_VERSION [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/compiler/asebatest.cpp:183:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASEBA_EVENT_LOCAL_EVENTS_START [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/compiler/asebatest.cpp:202:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/compiler/asebatest.cpp:288:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/compiler/asebatest.cpp:425:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/compiler/asebatest.cpp:458:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/msg/aseba-test-msg.cpp:47:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/msg/aseba-test-msg.cpp:150:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRAMMING_FAILED [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/msg/aseba-test-msg.cpp:62:13: style: Variable 'modifyFunc' can be declared as reference to const [constVariableReference] aseba-1.6.99+dfsg/tests/compiler/asebatest.cpp:457:10: style: The scope of the variable 'c' can be reduced. [variableScope] aseba-1.6.99+dfsg/tests/compiler/asebatest.cpp:380:17: style: Local variable 'ifs' shadows outer variable [shadowVariable] aseba-1.6.99+dfsg/tests/compiler/asebatest.cpp:322:22: note: Shadowed declaration aseba-1.6.99+dfsg/tests/compiler/asebatest.cpp:380:17: note: Shadow variable aseba-1.6.99+dfsg/tests/compiler/asebatest.cpp:167:14: style: Variable 'message' can be declared as reference to const [constVariableReference] aseba-1.6.99+dfsg/tests/compiler/asebatest.cpp:34:109: style: Parameter 'vm' can be declared as pointer to const [constParameterPointer] aseba-1.6.99+dfsg/tests/compiler/asebatest.cpp:88:11: style: struct member 'Variables::user' is never used. [unusedStructMember] aseba-1.6.99+dfsg/tests/simulator/aseba-test-simulator.cpp:46:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wcout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/simulator/aseba-test-simulator.cpp:63:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/simulator/aseba-test-simulator.cpp:94:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/simulator/aseba-test-simulator.cpp:35:2: style: Struct 'TestNodesManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/tests/simulator/aseba-test-simulator.cpp:59:2: style: Struct 'TestSimulatorEnvironment' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] aseba-1.6.99+dfsg/tests/vm/aseba-test-natives-count.cpp:14:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AsebaNativeFunctionPointer [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/test-http.cpp:110:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable asebaStream [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/test-http.cpp:132:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pendingResponses [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/tests/test-http.cpp:189:28: style: Condition 'values.size()==0' is always true [knownConditionTrueFalse] aseba-1.6.99+dfsg/tests/test-http.cpp:200:28: style: Condition 'values.size()==0' is always true [knownConditionTrueFalse] aseba-1.6.99+dfsg/tests/test-http.cpp:116:31: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/tests/test-http.cpp:119:31: style: C-style pointer casting [cstyleCast] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:151:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_NoError [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:319:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:330:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:359:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_BLOCK [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:437:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_MUTEX_RECURSIVE [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:535:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_Unknown [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:595:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AVAHI_DOMAIN_NAME_MAX [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:669:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_Unknown [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:707:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_Unknown [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:795:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AVAHI_DOMAIN_NAME_MAX [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:833:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_Unknown [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:894:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceMaxDomainName [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:910:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AVAHI_DOMAIN_NAME_MAX [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:985:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_Unknown [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:1038:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AVAHI_DOMAIN_NAME_MAX [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:1067:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AVAHI_PROTO_UNSPEC [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:1111:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_Unknown [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:1179:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_NoError [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:1236:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_Unknown [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:1357:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_Unknown [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:1435:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AVAHI_BROWSER_NEW [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:1508:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDNSServiceErr_Unknown [valueFlowBailoutIncompleteVar] aseba-1.6.99+dfsg/third_party/avahi-compat-libdns_sd/compat.c:245:15: style: Checking if unsigned expression 'l' is less than zero. [unsignedLessThanZero] diff: DONE