[bisected] mesa build filed after commit 79ca456b
mesa build filed after commit 79ca456b
$ git bisect log
git bisect start
# status: waiting for both good and bad commits
# good: [9dbfc21ab9ac99ebec56369d1e1ea9d7b615d5f5] radv: Implement VK_EXT_shader_module_identifier.
git bisect good 9dbfc21ab9ac99ebec56369d1e1ea9d7b615d5f5
# status: waiting for bad commit, 1 good commit known
# bad: [3f11ae93becbbfb186bb578e770259d3e82590a3] zink: support PIPE_QUIRK_TEXTURE_BORDER_COLOR_SWIZZLE_FREEDRENO
git bisect bad 3f11ae93becbbfb186bb578e770259d3e82590a3
# good: [3c61f2cc15dddc212fbc17f561fe496029ed5661] util/blob: use memcpy in read functions
git bisect good 3c61f2cc15dddc212fbc17f561fe496029ed5661
# good: [8faf3781c8bc69422e8e74017742d2771e69cf3d] vulkan/wsi/win32: Use the new helpers and persistent map
git bisect good 8faf3781c8bc69422e8e74017742d2771e69cf3d
# bad: [e562fde86ad12580510d07b45ad0251bee940137] r600: enable sb by default also for NIR
git bisect bad e562fde86ad12580510d07b45ad0251bee940137
# good: [105b03a5ed0e280c543fcc3c23795f0b301904b6] r600: Add number of ALU groups to statistics
git bisect good 105b03a5ed0e280c543fcc3c23795f0b301904b6
# good: [ab06b00c632e43f6b1a63d59c43b8eb6d2f98825] r600: Update nir options
git bisect good ab06b00c632e43f6b1a63d59c43b8eb6d2f98825
# bad: [79ca456b4837b3bc21cf9ef3c03c505c4b4909f6] r600/sfn: rewrite NIR backend
git bisect bad 79ca456b4837b3bc21cf9ef3c03c505c4b4909f6
# first bad commit: [79ca456b4837b3bc21cf9ef3c03c505c4b4909f6] r600/sfn: rewrite NIR backend
In file included from ../src/gallium/drivers/r600/sfn/sfn_instr.h:29,
from ../src/gallium/drivers/r600/sfn/sfn_instr_alu.h:4,
from ../src/gallium/drivers/r600/sfn/sfn_alu_readport_validation.h:4,
from ../src/gallium/drivers/r600/sfn/sfn_alu_readport_validation.cpp:1:
../src/gallium/drivers/r600/sfn/sfn_virtualvalues.h:287:17: error: field ‘m_swz’ has incomplete type ‘r600::RegisterVec4::Swizzle’ {aka ‘std::array<unsigned char, 4>’}
287 | Swizzle m_swz;
| ^~~~~
In file included from /usr/include/c++/12/bits/unique_ptr.h:36,
from /usr/include/c++/12/memory:76,
from ../src/gallium/drivers/r600/sfn/sfn_memorypool.h:5,
from ../src/gallium/drivers/r600/sfn/sfn_virtualvalues.h:29:
/usr/include/c++/12/tuple:1595:45: note: declaration of ‘using Swizzle = struct std::array<unsigned char, 4>’ {aka ‘struct std::array<unsigned char, 4>’}
1595 | template<typename _Tp, size_t _Nm> struct array;
| ^~~~~
../src/gallium/drivers/r600/sfn/sfn_virtualvalues.h:288:51: error: field ‘m_values’ has incomplete type ‘std::array<r600::RegisterVec4::Element*, 4>’
288 | std::array<R600_POINTER_TYPE(Element), 4> m_values;
| ^~~~~~~~
/usr/include/c++/12/tuple:1595:45: note: declaration of ‘struct std::array<r600::RegisterVec4::Element*, 4>’
1595 | template<typename _Tp, size_t _Nm> struct array;
| ^~~~~
../src/gallium/drivers/r600/sfn/sfn_virtualvalues.h:241:76: error: could not convert ‘{0, 1, 2, 3}’ from ‘<brace-enclosed initializer list>’ to ‘const r600::RegisterVec4::Swizzle&’ {aka ‘const std::array<unsigned char, 4>&’}
241 | RegisterVec4(int sel, bool is_ssa = false, const Swizzle& swz = {0,1,2,3}, Pin pin = pin_group);
| ^
| |
| <brace-enclosed initializer list>
../src/gallium/drivers/r600/sfn/sfn_instr.h:223:30: error: field ‘m_kcache’ has incomplete type ‘std::array<r600::KCacheLine, 4>’
223 | std::array<KCacheLine, 4> m_kcache;
| ^~~~~~~~
/usr/include/c++/12/tuple:1595:45: note: declaration of ‘struct std::array<r600::KCacheLine, 4>’
1595 | template<typename _Tp, size_t _Nm> struct array;
| ^~~~~
../src/gallium/drivers/r600/sfn/sfn_instr.h:248:26: error: field ‘m_dest_swizzle’ has incomplete type ‘r600::RegisterVec4::Swizzle’ {aka ‘std::array<unsigned char, 4>’}
248 | RegisterVec4::Swizzle m_dest_swizzle;
| ^~~~~~~~~~~~~~
/usr/include/c++/12/tuple:1595:45: note: declaration of ‘using Swizzle = struct std::array<unsigned char, 4>’ {aka ‘struct std::array<unsigned char, 4>’}
Full build log: build.log
Edited by Mikhail Gavrilov