2025-09-02 14:05 ftp://ftp.de.debian.org/debian/pool/main/p/pavucontrol-qt/pavucontrol-qt_2.2.0.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --library=gtk --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-79-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: 2b51b48 (2025-09-01 15:35:55 +0200) count: 36 117 elapsed-time: 0.4 1.0 head-timing-info: old-timing-info: head results: pavucontrol-qt-2.2.0/src/cardwidget.cc:31:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable currentIndexChanged [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.2.0/src/cardwidget.h:42:5: style: Class 'CardWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pavucontrol-qt-2.2.0/src/cardwidget.cc:43:20: style: Local variable 'name' shadows outer variable [shadowVariable] pavucontrol-qt-2.2.0/src/cardwidget.h:44:16: note: Shadowed declaration pavucontrol-qt-2.2.0/src/cardwidget.cc:43:20: note: Shadow variable pavucontrol-qt-2.2.0/src/channel.cc:37:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_VOLUME_MUTED [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.2.0/src/channel.cc:42:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_VOLUME_MUTED [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.2.0/src/channel.cc:70:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignHCenter [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.2.0/src/channel.cc:90:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_DECIBEL_MININFTY [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.2.0/src/channel.h:58:18: style: Virtual function 'setBaseVolume' is called from constructor 'Channel(QGridLayout*parent=nullptr)' at line 79. Dynamic binding is not used. [virtualCallInConstructor] pavucontrol-qt-2.2.0/src/channel.cc:79:5: note: Calling setBaseVolume pavucontrol-qt-2.2.0/src/channel.h:58:18: note: setBaseVolume is a virtual function pavucontrol-qt-2.2.0/src/channel.h:35:5: style: Class 'Channel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pavucontrol-qt-2.2.0/src/mainwindow.h:26:0: error: failed to evaluate #if condition, undefined function-like macro invocation: PA_CHECK_VERSION( ... ) [preprocessorErrorDirective] pavucontrol-qt-2.2.0/src/mainwindow.h:26:2: error: failed to evaluate #if condition, undefined function-like macro invocation: PA_CHECK_VERSION( ... ) [preprocessorErrorDirective] pavucontrol-qt-2.2.0/src/elidinglabel.cc:25:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Preferred [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.2.0/src/elidinglabel.cc:39:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ElideMiddle [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.2.0/src/sinkwidget.h:28:0: error: failed to evaluate #if condition, undefined function-like macro invocation: PA_CHECK_VERSION( ... ) [preprocessorErrorDirective] pavucontrol-qt-2.2.0/src/sinkwidget.h:28:2: error: failed to evaluate #if condition, undefined function-like macro invocation: PA_CHECK_VERSION( ... ) [preprocessorErrorDirective] pavucontrol-qt-2.2.0/src/rolewidget.cc:35:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DefaultContextMenu [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.2.0/src/rolewidget.cc:52:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_CHANNEL_POSITION_MONO [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.2.0/src/streamwidget.h:37:5: style: Class 'StreamWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pavucontrol-qt-2.2.0/src/rolewidget.h:31:5: style: Class 'RoleWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pavucontrol-qt-2.2.0/src/streamwidget.h:41:18: style: The function 'updateChannelVolume' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/minimalstreamwidget.h:45:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/streamwidget.h:41:18: note: Function in derived class pavucontrol-qt-2.2.0/src/streamwidget.h:50:18: style: The function 'onMuteToggleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/minimalstreamwidget.h:43:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/streamwidget.h:50:18: note: Function in derived class pavucontrol-qt-2.2.0/src/streamwidget.h:51:18: style: The function 'onLockToggleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/minimalstreamwidget.h:44:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/streamwidget.h:51:18: note: Function in derived class pavucontrol-qt-2.2.0/src/rolewidget.h:36:18: style: The function 'onMuteToggleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/streamwidget.h:50:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/rolewidget.h:36:18: note: Function in derived class pavucontrol-qt-2.2.0/src/rolewidget.h:37:18: style: The function 'executeVolumeUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/streamwidget.h:59:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/rolewidget.h:37:18: note: Function in derived class pavucontrol-qt-2.2.0/src/sourceoutputwidget.h:43:0: error: failed to evaluate #if condition, undefined function-like macro invocation: PA_CHECK_VERSION( ... ) [preprocessorErrorDirective] pavucontrol-qt-2.2.0/src/sourceoutputwidget.h:43:2: error: failed to evaluate #if condition, undefined function-like macro invocation: PA_CHECK_VERSION( ... ) [preprocessorErrorDirective] pavucontrol-qt-2.2.0/src/sourcewidget.cc:27:15: warning: Member variable 'SourceWidget::type' is not initialized in the constructor. [uninitMemberVar] pavucontrol-qt-2.2.0/src/sourcewidget.cc:27:15: warning: Member variable 'SourceWidget::can_decibel' is not initialized in the constructor. [uninitMemberVar] pavucontrol-qt-2.2.0/src/sourcewidget.h:31:5: style: Class 'SourceWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pavucontrol-qt-2.2.0/src/devicewidget.h:42:18: style: The function 'updateChannelVolume' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/minimalstreamwidget.h:45:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/devicewidget.h:42:18: note: Function in derived class pavucontrol-qt-2.2.0/src/devicewidget.h:58:18: style: The function 'onMuteToggleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/minimalstreamwidget.h:43:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/devicewidget.h:58:18: note: Function in derived class pavucontrol-qt-2.2.0/src/devicewidget.h:59:18: style: The function 'onLockToggleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/minimalstreamwidget.h:44:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/devicewidget.h:59:18: note: Function in derived class pavucontrol-qt-2.2.0/src/sourcewidget.h:37:18: style: The function 'onMuteToggleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/devicewidget.h:58:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/sourcewidget.h:37:18: note: Function in derived class pavucontrol-qt-2.2.0/src/sourcewidget.h:38:18: style: The function 'executeVolumeUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/devicewidget.h:70:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/sourcewidget.h:38:18: note: Function in derived class pavucontrol-qt-2.2.0/src/sourcewidget.h:39:18: style: The function 'onDefaultToggleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/devicewidget.h:60:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/sourcewidget.h:39:18: note: Function in derived class pavucontrol-qt-2.2.0/src/sourcewidget.h:42:18: style: The function 'onPortChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/devicewidget.h:83:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/sourcewidget.h:42:18: note: Function in derived class diff: 2.18.0 pavucontrol-qt-2.2.0/src/devicewidget.cc:193:17: style: Variable 'port' can be declared as reference to const [constVariableReference] 2.18.0 pavucontrol-qt-2.2.0/src/devicewidget.cc:194:20: style: Local variable 'name' shadows outer variable [shadowVariable] pavucontrol-qt-2.2.0/src/devicewidget.h:46:16: note: Shadowed declaration pavucontrol-qt-2.2.0/src/devicewidget.cc:194:20: note: Shadow variable 2.18.0 pavucontrol-qt-2.2.0/src/devicewidget.cc:235:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Normal [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/devicewidget.cc:47:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable channelsGrid [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/devicewidget.cc:65:17: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] 2.18.0 pavucontrol-qt-2.2.0/src/devicewidget.cc:77:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable channelsGrid [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/devicewidget.cc:91:48: style:inconclusive: Function 'setVolume' argument 1 names different: declaration 'volume' definition 'v'. [funcArgNamesDifferent] pavucontrol-qt-2.2.0/src/devicewidget.h:41:38: note: Function 'setVolume' argument 1 names different: declaration 'volume' definition 'v'. pavucontrol-qt-2.2.0/src/devicewidget.cc:91:48: note: Function 'setVolume' argument 1 names different: declaration 'volume' definition 'v'. 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:1074:17: style: Variable 'sinkInputWidget' can be declared as reference to const [constVariableReference] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:1076:17: style: Variable 'sourceOutputWidget' can be declared as reference to const [constVariableReference] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:1078:17: style: Variable 'sinkWidget' can be declared as reference to const [constVariableReference] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:1080:17: style: Variable 'sourceWidget' can be declared as reference to const [constVariableReference] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:1082:17: style: Variable 'cardWidget' can be declared as reference to const [constVariableReference] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:1084:17: style: Variable 'clientName' can be declared as reference to const [constVariableReference] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:158:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_PORT_AVAILABLE_YES [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:183:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_ToolBarIconSize [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:205:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_PROP_DEVICE_DESCRIPTION [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:242:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:273:66: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:287:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:317:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_SINK_DECIBEL_VOLUME [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:332:45: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:381:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_INVALID_INDEX [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:405:10: style: C-style pointer casting [cstyleCast] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:425:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_SAMPLE_FLOAT32 [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:481:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_SOURCE_DECIBEL_VOLUME [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:499:108: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:541:80: style:inconclusive: Function 'setIconFromProplist' argument 3 names different: declaration 'name' definition 'def'. [funcArgNamesDifferent] pavucontrol-qt-2.2.0/src/mainwindow.h:96:72: note: Function 'setIconFromProplist' argument 3 names different: declaration 'name' definition 'def'. pavucontrol-qt-2.2.0/src/mainwindow.cc:541:80: note: Function 'setIconFromProplist' argument 3 names different: declaration 'name' definition 'def'. 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:544:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_PROP_MEDIA_ICON_NAME [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:616:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_INVALID_INDEX [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:620:11: style: The scope of the variable 'txt' can be reduced. [variableScope] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:649:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_PROP_APPLICATION_ID [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:676:11: style: The scope of the variable 'txt' can be reduced. [variableScope] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:753:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_CHANNEL_POSITION_MONO [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:842:68: style:inconclusive: Function 'updateVolumeMeter' argument 2 names different: declaration 'sink_input_index' definition 'sink_input_idx'. [funcArgNamesDifferent] pavucontrol-qt-2.2.0/src/mainwindow.h:53:60: note: Function 'updateVolumeMeter' argument 2 names different: declaration 'sink_input_index' definition 'sink_input_idx'. pavucontrol-qt-2.2.0/src/mainwindow.cc:842:68: note: Function 'updateVolumeMeter' argument 2 names different: declaration 'sink_input_index' definition 'sink_input_idx'. 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:843:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_INVALID_INDEX [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:844:26: style: The scope of the variable 'w' can be reduced. [variableScope] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:879:6: style: C-style pointer casting [cstyleCast] 2.18.0 pavucontrol-qt-2.2.0/src/mainwindow.cc:87:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable currentIndexChanged [valueFlowBailoutIncompleteVar] head pavucontrol-qt-2.2.0/src/mainwindow.h:26:0: error: failed to evaluate #if condition, undefined function-like macro invocation: PA_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pavucontrol-qt-2.2.0/src/mainwindow.h:26:2: error: failed to evaluate #if condition, undefined function-like macro invocation: PA_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pavucontrol-qt-2.2.0/src/pavucontrol.cc:107:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_ERR_NOENTITY [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/pavucontrol.cc:130:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_ERR_NOENTITY [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/pavucontrol.cc:149:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_ERR_NOENTITY [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/pavucontrol.cc:168:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_ERR_NOENTITY [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/pavucontrol.cc:208:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_ERR_NOENTITY [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/pavucontrol.cc:349:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_SUBSCRIPTION_EVENT_FACILITY_MASK [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/pavucontrol.cc:467:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_SUBSCRIPTION_MASK_SINK [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/pavucontrol.cc:608:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_PROP_APPLICATION_ID [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/pavucontrol.cc:647:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/pavucontrol.cc:84:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_ERR_NOENTITY [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/sinkinputwidget.cc:31:18: warning: Member variable 'SinkInputWidget::clientIndex' is not initialized in the constructor. [uninitMemberVar] 2.18.0 pavucontrol-qt-2.2.0/src/sinkinputwidget.cc:31:18: warning: Member variable 'SinkInputWidget::index' is not initialized in the constructor. [uninitMemberVar] 2.18.0 pavucontrol-qt-2.2.0/src/sinkinputwidget.cc:31:18: warning: Member variable 'SinkInputWidget::mSinkIndex' is not initialized in the constructor. [uninitMemberVar] 2.18.0 pavucontrol-qt-2.2.0/src/sinkinputwidget.cc:31:18: warning: Member variable 'SinkInputWidget::type' is not initialized in the constructor. [uninitMemberVar] 2.18.0 pavucontrol-qt-2.2.0/src/sinkinputwidget.cc:48:21: style: Variable 'w' can be declared as pointer to const [constVariablePointer] 2.18.0 pavucontrol-qt-2.2.0/src/sinkinputwidget.cc:55:27: style:inconclusive: Either there is a missing 'override', or the member function 'SinkInputWidget::sinkIndex' can be const. [functionConst] pavucontrol-qt-2.2.0/src/sinkinputwidget.h:42:14: note: Either there is a missing 'override', or the member function 'SinkInputWidget::sinkIndex' can be const. pavucontrol-qt-2.2.0/src/sinkinputwidget.cc:55:27: note: Either there is a missing 'override', or the member function 'SinkInputWidget::sinkIndex' can be const. 2.18.0 pavucontrol-qt-2.2.0/src/sinkinputwidget.cc:96:15: style: Variable 'sinkWidget' can be declared as reference to const [constVariableReference] 2.18.0 pavucontrol-qt-2.2.0/src/sinkinputwidget.h:35:5: style: Class 'SinkInputWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 2.18.0 pavucontrol-qt-2.2.0/src/sinkinputwidget.h:36:6: style: The destructor '~SinkInputWidget' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/minimalstreamwidget.h:34:6: note: Virtual destructor in base class pavucontrol-qt-2.2.0/src/sinkinputwidget.h:36:6: note: Destructor in derived class 2.18.0 pavucontrol-qt-2.2.0/src/sinkinputwidget.h:43:18: style: The function 'executeVolumeUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/streamwidget.h:59:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/sinkinputwidget.h:43:18: note: Function in derived class 2.18.0 pavucontrol-qt-2.2.0/src/sinkinputwidget.h:44:18: style: The function 'onMuteToggleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/streamwidget.h:50:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/sinkinputwidget.h:44:18: note: Function in derived class 2.18.0 pavucontrol-qt-2.2.0/src/sinkinputwidget.h:45:18: style: The function 'onDeviceChangePopup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/streamwidget.h:52:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/sinkinputwidget.h:45:18: note: Function in derived class 2.18.0 pavucontrol-qt-2.2.0/src/sinkinputwidget.h:46:18: style: The function 'onKill' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/streamwidget.h:60:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/sinkinputwidget.h:46:18: note: Function in derived class 2.18.0 pavucontrol-qt-2.2.0/src/sinkinputwidget.h:68:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable toggled [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/sinkwidget.cc:134:18: performance:inconclusive: Either there is a missing 'override', or the member function 'SinkWidget::setDigital' can be static. [functionStatic] pavucontrol-qt-2.2.0/src/sinkwidget.h:57:10: note: Either there is a missing 'override', or the member function 'SinkWidget::setDigital' can be static. pavucontrol-qt-2.2.0/src/sinkwidget.cc:134:18: note: Either there is a missing 'override', or the member function 'SinkWidget::setDigital' can be static. 2.18.0 pavucontrol-qt-2.2.0/src/sinkwidget.cc:33:13: warning: Member variable 'SinkWidget::can_decibel' is not initialized in the constructor. [uninitMemberVar] 2.18.0 pavucontrol-qt-2.2.0/src/sinkwidget.cc:33:13: warning: Member variable 'SinkWidget::monitor_index' is not initialized in the constructor. [uninitMemberVar] 2.18.0 pavucontrol-qt-2.2.0/src/sinkwidget.cc:33:13: warning: Member variable 'SinkWidget::type' is not initialized in the constructor. [uninitMemberVar] head pavucontrol-qt-2.2.0/src/sinkwidget.h:28:0: error: failed to evaluate #if condition, undefined function-like macro invocation: PA_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pavucontrol-qt-2.2.0/src/sinkwidget.h:28:2: error: failed to evaluate #if condition, undefined function-like macro invocation: PA_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pavucontrol-qt-2.2.0/src/sinkwidget.h:44:5: style: Class 'SinkWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 2.18.0 pavucontrol-qt-2.2.0/src/sinkwidget.h:54:18: style: The function 'onMuteToggleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/devicewidget.h:58:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/sinkwidget.h:54:18: note: Function in derived class 2.18.0 pavucontrol-qt-2.2.0/src/sinkwidget.h:55:18: style: The function 'executeVolumeUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/devicewidget.h:70:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/sinkwidget.h:55:18: note: Function in derived class 2.18.0 pavucontrol-qt-2.2.0/src/sinkwidget.h:56:18: style: The function 'onDefaultToggleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/devicewidget.h:60:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/sinkwidget.h:56:18: note: Function in derived class 2.18.0 pavucontrol-qt-2.2.0/src/sinkwidget.h:60:18: style: The function 'onPortChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/devicewidget.h:83:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/sinkwidget.h:60:18: note: Function in derived class 2.18.0 pavucontrol-qt-2.2.0/src/sourceoutputwidget.cc:106:15: style: Variable 'sourceWidget' can be declared as reference to const [constVariableReference] 2.18.0 pavucontrol-qt-2.2.0/src/sourceoutputwidget.cc:30:21: warning: Member variable 'SourceOutputWidget::clientIndex' is not initialized in the constructor. [uninitMemberVar] 2.18.0 pavucontrol-qt-2.2.0/src/sourceoutputwidget.cc:30:21: warning: Member variable 'SourceOutputWidget::index' is not initialized in the constructor. [uninitMemberVar] 2.18.0 pavucontrol-qt-2.2.0/src/sourceoutputwidget.cc:30:21: warning: Member variable 'SourceOutputWidget::mSourceIndex' is not initialized in the constructor. [uninitMemberVar] 2.18.0 pavucontrol-qt-2.2.0/src/sourceoutputwidget.cc:30:21: warning: Member variable 'SourceOutputWidget::type' is not initialized in the constructor. [uninitMemberVar] 2.18.0 pavucontrol-qt-2.2.0/src/sourceoutputwidget.cc:55:21: style: Variable 'w' can be declared as pointer to const [constVariablePointer] 2.18.0 pavucontrol-qt-2.2.0/src/sourceoutputwidget.cc:62:30: style:inconclusive: Either there is a missing 'override', or the member function 'SourceOutputWidget::sourceIndex' can be const. [functionConst] pavucontrol-qt-2.2.0/src/sourceoutputwidget.h:42:14: note: Either there is a missing 'override', or the member function 'SourceOutputWidget::sourceIndex' can be const. pavucontrol-qt-2.2.0/src/sourceoutputwidget.cc:62:30: note: Either there is a missing 'override', or the member function 'SourceOutputWidget::sourceIndex' can be const. 2.18.0 pavucontrol-qt-2.2.0/src/sourceoutputwidget.h:35:5: style: Class 'SourceOutputWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 2.18.0 pavucontrol-qt-2.2.0/src/sourceoutputwidget.h:36:6: style: The destructor '~SourceOutputWidget' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/minimalstreamwidget.h:34:6: note: Virtual destructor in base class pavucontrol-qt-2.2.0/src/sourceoutputwidget.h:36:6: note: Destructor in derived class head pavucontrol-qt-2.2.0/src/sourceoutputwidget.h:43:0: error: failed to evaluate #if condition, undefined function-like macro invocation: PA_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pavucontrol-qt-2.2.0/src/sourceoutputwidget.h:43:2: error: failed to evaluate #if condition, undefined function-like macro invocation: PA_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pavucontrol-qt-2.2.0/src/sourceoutputwidget.h:47:18: style: The function 'onDeviceChangePopup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/streamwidget.h:52:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/sourceoutputwidget.h:47:18: note: Function in derived class 2.18.0 pavucontrol-qt-2.2.0/src/sourceoutputwidget.h:48:18: style: The function 'onKill' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pavucontrol-qt-2.2.0/src/streamwidget.h:60:18: note: Virtual function in base class pavucontrol-qt-2.2.0/src/sourceoutputwidget.h:48:18: note: Function in derived class 2.18.0 pavucontrol-qt-2.2.0/src/sourceoutputwidget.h:71:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable toggled [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/streamwidget.cc:37:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable channelsGrid [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/streamwidget.cc:52:17: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] 2.18.0 pavucontrol-qt-2.2.0/src/streamwidget.cc:59:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable channelsGrid [valueFlowBailoutIncompleteVar] 2.18.0 pavucontrol-qt-2.2.0/src/streamwidget.cc:74:48: style:inconclusive: Function 'setVolume' argument 1 names different: declaration 'volume' definition 'v'. [funcArgNamesDifferent] pavucontrol-qt-2.2.0/src/streamwidget.h:40:38: note: Function 'setVolume' argument 1 names different: declaration 'volume' definition 'v'. pavucontrol-qt-2.2.0/src/streamwidget.cc:74:48: note: Function 'setVolume' argument 1 names different: declaration 'volume' definition 'v'. DONE