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

gcc 10 error in SPIRV-Cross in qtshadertools

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P2: Important
    • 6.0
    • 6.0
    • Qt RHI
    • None

    Description

      { I couldnt find correct component sorry about it }
      cd SPIRV-Cross/ && ( test -e Makefile || /home/usta/kde/src/qt5/qtbase/bin/qmake -o Makefile /home/usta/kde/src/qt5/qtshadertools/src/SPIRV-Cross/SPIRV-Cross.pro ) && gmake -f Makefile 
      gmake[3]: Entering directory '/home/usta/kde/src/qt5/qtshadertools/src/SPIRV-Cross'
      g++ -c -pipe -g -Og -fPIC -std=c++2a -fvisibility=hidden -fvisibility-inlines-hidden -w -DQT_NO_FOREACH -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DSPIRV_CROSS_C_API_GLSL=1 -DSPIRV_CROSS_C_API_HLSL=1 -DSPIRV_CROSS_C_API_MSL=1 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I. -I/home/usta/kde/src/qt5/qtbase/mkspecs/linux-g++ -o .obj/spirv_cross.o ../3rdparty/SPIRV-Cross/spirv_cross.cpp
      ../3rdparty/SPIRV-Cross/spirv_cross.cpp: In member function ‘void spirv_cross::Compiler::analyze_variable_scope(spirv_cross::SPIRFunction&, spirv_cross::Compiler::AnalyzeVariableScopeAccessHandler&)’:
      ../3rdparty/SPIRV-Cross/spirv_cross.cpp:3201:23: error: ambiguous overload for ‘operator!=’ (operand types are ‘uint32_t’ {aka ‘unsigned int’} and ‘spirv_cross::TypedID<spirv_cross::TypeBlock>’)
       3201 |    if (loop_dominator != block_id)
            |        ~~~~~~~~~~~~~~ ^~ ~~~~~~~~
            |        |                 |
            |        |                 spirv_cross::TypedID<spirv_cross::TypeBlock>
            |        uint32_t {aka unsigned int}
      In file included from ../3rdparty/SPIRV-Cross/spirv_cfg.hpp:20,
                       from ../3rdparty/SPIRV-Cross/spirv_cross.hpp:21,
                       from ../3rdparty/SPIRV-Cross/spirv_cross.cpp:17:
      ../3rdparty/SPIRV-Cross/spirv_common.hpp:378:7: note: candidate: ‘bool spirv_cross::TypedID<type>::operator==(const spirv_cross::TypedID<type>&) const [with spirv_cross::Types type = spirv_cross::TypeBlock]’ (reversed)
        378 |  bool operator==(const TypedID &other) const
            |       ^~~~~~~~
      ../3rdparty/SPIRV-Cross/spirv_common.hpp:388:7: note: candidate: ‘bool spirv_cross::TypedID<type>::operator==(const spirv_cross::TypedID<spirv_cross::TypeNone>&) const [with spirv_cross::Types type = spirv_cross::TypeBlock]’ (reversed)
        388 |  bool operator==(const TypedID<TypeNone> &other) const
            |       ^~~~~~~~
      ../3rdparty/SPIRV-Cross/spirv_cross.cpp:3201:23: note: candidate: ‘operator!=(uint32_t {aka unsigned int}, uint32_t {aka unsigned int})’ (built-in)
       3201 |    if (loop_dominator != block_id)
            |        ~~~~~~~~~~~~~~~^~~~~~~~~~~
      ../3rdparty/SPIRV-Cross/spirv_cross.cpp:3455:41: error: ambiguous overload for ‘operator!=’ (operand types are ‘const unsigned int’ and ‘spirv_cross::TypedID<spirv_cross::TypeBlock>’)
       3455 |    if (pred.size() != 1 || pred.front() != dominator)
            |                            ~~~~~~~~~~~~ ^~ ~~~~~~~~~
            |                                      |     |
            |                                      |     spirv_cross::TypedID<spirv_cross::TypeBlock>
            |                                      const unsigned int
      In file included from ../3rdparty/SPIRV-Cross/spirv_cfg.hpp:20,
                       from ../3rdparty/SPIRV-Cross/spirv_cross.hpp:21,
                       from ../3rdparty/SPIRV-Cross/spirv_cross.cpp:17:
      ../3rdparty/SPIRV-Cross/spirv_common.hpp:378:7: note: candidate: ‘bool spirv_cross::TypedID<type>::operator==(const spirv_cross::TypedID<type>&) const [with spirv_cross::Types type = spirv_cross::TypeBlock]’ (reversed)
        378 |  bool operator==(const TypedID &other) const
            |       ^~~~~~~~
      ../3rdparty/SPIRV-Cross/spirv_common.hpp:388:7: note: candidate: ‘bool spirv_cross::TypedID<type>::operator==(const spirv_cross::TypedID<spirv_cross::TypeNone>&) const [with spirv_cross::Types type = spirv_cross::TypeBlock]’ (reversed)
        388 |  bool operator==(const TypedID<TypeNone> &other) const
            |       ^~~~~~~~
      ../3rdparty/SPIRV-Cross/spirv_cross.cpp:3455:41: note: candidate: ‘operator!=(unsigned int, uint32_t {aka unsigned int})’ (built-in)
       3455 |    if (pred.size() != 1 || pred.front() != dominator)
            |                            ~~~~~~~~~~~~~^~~~~~~~~~~~
      ../3rdparty/SPIRV-Cross/spirv_cross.cpp: In member function ‘void spirv_cross::Compiler::build_function_control_flow_graphs_and_analyze()’:
      ../3rdparty/SPIRV-Cross/spirv_cross.cpp:3889:14: error: ambiguous overload for ‘operator!=’ (operand types are ‘uint32_t’ {aka ‘unsigned int’} and ‘spirv_cross::TypeID’ {aka ‘spirv_cross::TypedID<spirv_cross::TypeType>’})
       3889 |         type != get<SPIRVariable>(b.loop_variables.front()).basetype)
            |         ~~~~ ^~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            |         |                                                   |
            |         uint32_t {aka unsigned int}                         spirv_cross::TypeID {aka spirv_cross::TypedID<spirv_cross::TypeType>}
      In file included from ../3rdparty/SPIRV-Cross/spirv_cfg.hpp:20,
                       from ../3rdparty/SPIRV-Cross/spirv_cross.hpp:21,
                       from ../3rdparty/SPIRV-Cross/spirv_cross.cpp:17:
      ../3rdparty/SPIRV-Cross/spirv_common.hpp:378:7: note: candidate: ‘bool spirv_cross::TypedID<type>::operator==(const spirv_cross::TypedID<type>&) const [with spirv_cross::Types type = spirv_cross::TypeType]’ (reversed)
        378 |  bool operator==(const TypedID &other) const
            |       ^~~~~~~~
      ../3rdparty/SPIRV-Cross/spirv_common.hpp:388:7: note: candidate: ‘bool spirv_cross::TypedID<type>::operator==(const spirv_cross::TypedID<spirv_cross::TypeNone>&) const [with spirv_cross::Types type = spirv_cross::TypeType]’ (reversed)
        388 |  bool operator==(const TypedID<TypeNone> &other) const
            |       ^~~~~~~~
      ../3rdparty/SPIRV-Cross/spirv_cross.cpp:3889:14: note: candidate: ‘operator!=(uint32_t {aka unsigned int}, uint32_t {aka unsigned int})’ (built-in)
       3889 |         type != get<SPIRVariable>(b.loop_variables.front()).basetype)
            |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../3rdparty/SPIRV-Cross/spirv_cross.cpp: In member function ‘void spirv_cross::Compiler::analyze_interlocked_resource_usage()’:
      ../3rdparty/SPIRV-Cross/spirv_cross.cpp:4624:70: error: ambiguous overload for ‘operator!=’ (operand types are ‘uint32_t’ {aka ‘unsigned int’} and ‘spirv_cross::FunctionID’ {aka ‘spirv_cross::TypedID<spirv_cross::TypeFunction>’})
       4624 |       !handler.use_critical_section || handler.interlock_function_id != ir.default_entry_point;
            |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~~~~~~~~~~~~~~~~~~~~~~
            |                                                |                           |
            |                                                uint32_t {aka unsigned int} spirv_cross::FunctionID {aka spirv_cross::TypedID<spirv_cross::TypeFunction>}
      In file included from ../3rdparty/SPIRV-Cross/spirv_cfg.hpp:20,
                       from ../3rdparty/SPIRV-Cross/spirv_cross.hpp:21,
                       from ../3rdparty/SPIRV-Cross/spirv_cross.cpp:17:
      ../3rdparty/SPIRV-Cross/spirv_common.hpp:378:7: note: candidate: ‘bool spirv_cross::TypedID<type>::operator==(const spirv_cross::TypedID<type>&) const [with spirv_cross::Types type = spirv_cross::TypeFunction]’ (reversed)
        378 |  bool operator==(const TypedID &other) const
            |       ^~~~~~~~
      ../3rdparty/SPIRV-Cross/spirv_common.hpp:388:7: note: candidate: ‘bool spirv_cross::TypedID<type>::operator==(const spirv_cross::TypedID<spirv_cross::TypeNone>&) const [with spirv_cross::Types type = spirv_cross::TypeFunction]’ (reversed)
        388 |  bool operator==(const TypedID<TypeNone> &other) const
            |       ^~~~~~~~
      ../3rdparty/SPIRV-Cross/spirv_cross.cpp:4624:70: note: candidate: ‘operator!=(uint32_t {aka unsigned int}, uint32_t {aka unsigned int})’ (built-in)
       4624 |       !handler.use_critical_section || handler.interlock_function_id != ir.default_entry_point;
            |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
      gmake[3]: *** [Makefile:611: .obj/spirv_cross.o] Error 1
      gmake[3]: Leaving directory '/home/usta/kde/src/qt5/qtshadertools/src/SPIRV-Cross'
      gmake[2]: *** [Makefile:74: sub-SPIRV-Cross-make_first] Error 2
      gmake[2]: Leaving directory '/home/usta/kde/src/qt5/qtshadertools/src'
      gmake[1]: *** [Makefile:49: sub-src-make_first] Error 2
      gmake[1]: Leaving directory '/home/usta/kde/src/qt5/qtshadertools'
      gmake: *** [Makefile:115: module-qtshadertools-make_first] Error 2
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            lagocs Laszlo Agocs
            usta Ömer Fadıl USTA
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes