Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-134937

error: no match for ‘operator==’ (operand types are ‘const std::optional<QByteArray>’ and ‘std::optional<std::basic_string_view<char> >’)

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P0: Blocker
    • 6.10.0 FF
    • 6.10.0 FF
    • Multimedia
    • None
    • Linux/X11
    • 996d744f2 (dev)

    Description

      /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp: In member function ‘void QtPipeWire::QAudioDeviceMonitor::updateSourcesOrSinks(std::__cxx11::list<PendingNodeRecord>, QSpan<const QtPipeWire::StrongIdType<long unsigned int, QtPipeWire::ObjectSerialTag> >)’:
      /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp:327:55: error: no match for ‘operator==’ (operand types are ‘const std::optional<QByteArray>’ and ‘std::optional<std::basic_string_view<char> >’)
        327 |         bool isDefault = (defaultSinkOrSourceNodeName == nodeName);
            |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~~~~~~~~
            |                           |                              |
            |                           optional<QByteArray>           optional<std::basic_string_view<char>>
      /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp:327:55: note: candidate: ‘operator==(int, int)’ (built-in)
        327 |         bool isDefault = (defaultSinkOrSourceNodeName == nodeName);
            |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
      /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp:327:55: note:   no known conversion for argument 2 from ‘std::optional<std::basic_string_view<char> >’ to ‘int’
      In file included from /usr/include/c++/13/utility:69,
                       from /home/qt/work/install/include/QtCore/qglobal.h:15,
                       from /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_async_support_p.h:18,
                       from /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor_p.h:18,
                       from /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp:4:
      /usr/include/c++/13/bits/stl_pair.h:812:5: note: candidate: ‘template<class _T1, class _T2> constexpr bool std::operator==(const pair<_T1, _T2>&, const pair<_T1, _T2>&)’
        812 |     operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
            |     ^~~~~~~~
      /usr/include/c++/13/bits/stl_pair.h:812:5: note:   template argument deduction/substitution failed:
      /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp:327:58: note:   ‘const std::optional<QByteArray>’ is not derived from ‘const std::pair<_T1, _T2>’
        327 |         bool isDefault = (defaultSinkOrSourceNodeName == nodeName);
            |                                                          ^~~~~~~~
      In file included from /usr/include/c++/13/bits/stl_algobase.h:67,
                       from /usr/include/c++/13/algorithm:60,
                       from /home/qt/work/install/include/QtCore/qflags.h:10,
                       from /home/qt/work/install/include/QtCore/qglobal.h:49:
      /usr/include/c++/13/bits/stl_iterator.h:448:5: note: candidate: ‘template<class _Iterator> constexpr bool std::operator==(const reverse_iterator<_Iterator>&, const reverse_iterator<_Iterator>&)’
        448 |     operator==(const reverse_iterator<_Iterator>& __x,
            |     ^~~~~~~~
      /usr/include/c++/13/bits/stl_iterator.h:448:5: note:   template argument deduction/substitution failed:
      /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp:327:58: note:   ‘const std::optional<QByteArray>’ is not derived from ‘const std::reverse_iterator<_Iterator>’
        327 |         bool isDefault = (defaultSinkOrSourceNodeName == nodeName);
            |                                                          ^~~~~~~~
      /usr/include/c++/13/bits/stl_iterator.h:493:5: note: candidate: ‘template<class _IteratorL, class _IteratorR> constexpr bool std::operator==(const reverse_iterator<_Iterator>&, const reverse_iterator<_IteratorR>&)’
        493 |     operator==(const reverse_iterator<_IteratorL>& __x,
            |     ^~~~~~~~
      /usr/include/c++/13/bits/stl_iterator.h:493:5: note:   template argument deduction/substitution failed:
      /home/qt/work/qt/qtmultimedia/src/multimedia/pipewire/qpipewire_audiodevicemonitor.cpp:327:58: note:   ‘const std::optional<QByteArray>’ is not derived from ‘const std::reverse_iterator<_Iterator>’
        327 |         bool isDefault = (defaultSinkOrSourceNodeName == nodeName);
            |                                                          ^~~~~~~~
      /usr/include/c++/13/bits/stl_iterator.h:1678:5: note: candidate: ‘template<class _IteratorL, class _IteratorR> constexpr bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&)’
       1678 |     operator==(const move_iterator<_IteratorL>& __x,
      ...
      

      Build log: https://testresults.qt.io/logs/qt/qtmultimedia/139c2e21abd580bdad416f747ce2562cd62eae82/LinuxUbuntu_24_04aarch64LinuxUbuntu_24_04aarch64GCCqtci-linux-Ubuntu-24.04-aarch64-50-5a743fGenerateSBOM_Packaging_Sccache_UseConfigure_VerifySBOM/0b8b98ef5d9954e0fdffff50df9e649c95c794bd/build_1742420340/log.txt.gz

      Details: https://testresults.qt.io/coin/integration/qt/qtmultimedia/tasks/1742419562

      Tested changes (refs/builds/qtci/dev/1742416266):
      https://codereview.qt-project.org/c/qt/qtmultimedia/+/633038/2 Update dependencies on 'dev' in qt/qtmultimedia
      https://codereview.qt-project.org/c/qt/qtmultimedia/+/630015/6 QMake: Add possibility to link and embed FFmpeg frameworks on iOS

      Attachments

        Issue Links

          For Gerrit Dashboard: QTBUG-134937
          # Subject Branch Project Status CR V

          Activity

            People

              timblechmann tim blechmann
              janihe Jani Heikkinen
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes