2026-01-19 10:40 ftp://ftp.de.debian.org/debian/pool/main/p/pavucontrol-qt/pavucontrol-qt_2.3.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 -j90 platform: Linux-6.8.0-90-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.19.0 head-info: ae060de (2026-01-17 14:25:56 +0100) count: 33 33 elapsed-time: 0.1 0.0 head-timing-info: old-timing-info: head results: pavucontrol-qt-2.3.0/src/mainwindow.h:26:2: error: failed to evaluate #if condition, undefined function-like macro invocation: PA_CHECK_VERSION( ... ) [syntaxError] pavucontrol-qt-2.3.0/src/cardwidget.cc:31:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable currentIndexChanged [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.3.0/src/elidinglabel.cc:25:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Preferred [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.3.0/src/elidinglabel.cc:39:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ElideMiddle [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.3.0/src/sinkwidget.h:28:2: error: failed to evaluate #if condition, undefined function-like macro invocation: PA_CHECK_VERSION( ... ) [syntaxError] pavucontrol-qt-2.3.0/src/channel.cc:37:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_VOLUME_MUTED [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.3.0/src/channel.cc:42:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_VOLUME_MUTED [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.3.0/src/sourceoutputwidget.h:43:2: error: failed to evaluate #if condition, undefined function-like macro invocation: PA_CHECK_VERSION( ... ) [syntaxError] pavucontrol-qt-2.3.0/src/channel.cc:70:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignHCenter [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.3.0/src/channel.cc:90:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_DECIBEL_MININFTY [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.3.0/src/rolewidget.cc:35:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DefaultContextMenu [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.3.0/src/rolewidget.cc:52:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_CHANNEL_POSITION_MONO [valueFlowBailoutIncompleteVar] pavucontrol-qt-2.3.0/src/cardwidget.h:42:5: style: Class 'CardWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pavucontrol-qt-2.3.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.3.0/src/channel.cc:79:5: note: Calling setBaseVolume pavucontrol-qt-2.3.0/src/channel.h:58:18: note: setBaseVolume is a virtual function pavucontrol-qt-2.3.0/src/channel.h:35:5: style: Class 'Channel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pavucontrol-qt-2.3.0/src/streamwidget.h:37:5: style: Class 'StreamWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pavucontrol-qt-2.3.0/src/rolewidget.h:31:5: style: Class 'RoleWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pavucontrol-qt-2.3.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.3.0/src/minimalstreamwidget.h:45:18: note: Virtual function in base class pavucontrol-qt-2.3.0/src/streamwidget.h:41:18: note: Function in derived class pavucontrol-qt-2.3.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.3.0/src/minimalstreamwidget.h:43:18: note: Virtual function in base class pavucontrol-qt-2.3.0/src/streamwidget.h:50:18: note: Function in derived class pavucontrol-qt-2.3.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.3.0/src/minimalstreamwidget.h:44:18: note: Virtual function in base class pavucontrol-qt-2.3.0/src/streamwidget.h:51:18: note: Function in derived class pavucontrol-qt-2.3.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.3.0/src/streamwidget.h:50:18: note: Virtual function in base class pavucontrol-qt-2.3.0/src/rolewidget.h:36:18: note: Function in derived class pavucontrol-qt-2.3.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.3.0/src/streamwidget.h:59:18: note: Virtual function in base class pavucontrol-qt-2.3.0/src/rolewidget.h:37:18: note: Function in derived class pavucontrol-qt-2.3.0/src/cardwidget.cc:43:20: style: Local variable 'name' shadows outer variable [shadowVariable] pavucontrol-qt-2.3.0/src/cardwidget.h:44:16: note: Shadowed declaration pavucontrol-qt-2.3.0/src/cardwidget.cc:43:20: note: Shadow variable pavucontrol-qt-2.3.0/src/sourcewidget.cc:27:15: warning: Member variable 'SourceWidget::type' is not initialized in the constructor. [uninitMemberVar] pavucontrol-qt-2.3.0/src/sourcewidget.cc:27:15: warning: Member variable 'SourceWidget::can_decibel' is not initialized in the constructor. [uninitMemberVar] pavucontrol-qt-2.3.0/src/sourcewidget.h:31:5: style: Class 'SourceWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pavucontrol-qt-2.3.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.3.0/src/minimalstreamwidget.h:45:18: note: Virtual function in base class pavucontrol-qt-2.3.0/src/devicewidget.h:42:18: note: Function in derived class pavucontrol-qt-2.3.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.3.0/src/minimalstreamwidget.h:43:18: note: Virtual function in base class pavucontrol-qt-2.3.0/src/devicewidget.h:58:18: note: Function in derived class pavucontrol-qt-2.3.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.3.0/src/minimalstreamwidget.h:44:18: note: Virtual function in base class pavucontrol-qt-2.3.0/src/devicewidget.h:59:18: note: Function in derived class pavucontrol-qt-2.3.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.3.0/src/devicewidget.h:58:18: note: Virtual function in base class pavucontrol-qt-2.3.0/src/sourcewidget.h:37:18: note: Function in derived class pavucontrol-qt-2.3.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.3.0/src/devicewidget.h:70:18: note: Virtual function in base class pavucontrol-qt-2.3.0/src/sourcewidget.h:38:18: note: Function in derived class pavucontrol-qt-2.3.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.3.0/src/devicewidget.h:60:18: note: Virtual function in base class pavucontrol-qt-2.3.0/src/sourcewidget.h:39:18: note: Function in derived class pavucontrol-qt-2.3.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.3.0/src/devicewidget.h:83:18: note: Virtual function in base class pavucontrol-qt-2.3.0/src/sourcewidget.h:42:18: note: Function in derived class diff: DONE