pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/parallel/spirv-tools



Module Name:    pkgsrc
Committed By:   tnn
Date:           Wed Apr  8 11:33:52 UTC 2026

Modified Files:
        pkgsrc/parallel/spirv-tools: distinfo
Added Files:
        pkgsrc/parallel/spirv-tools/patches:
            patch-source_opt_decoration__manager.cpp

Log Message:
spirv-tools: fix a GCC 16 issue


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 pkgsrc/parallel/spirv-tools/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/parallel/spirv-tools/patches/patch-source_opt_decoration__manager.cpp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/parallel/spirv-tools/distinfo
diff -u pkgsrc/parallel/spirv-tools/distinfo:1.3 pkgsrc/parallel/spirv-tools/distinfo:1.4
--- pkgsrc/parallel/spirv-tools/distinfo:1.3    Wed Mar 25 23:01:21 2026
+++ pkgsrc/parallel/spirv-tools/distinfo        Wed Apr  8 11:33:52 2026
@@ -1,5 +1,6 @@
-$NetBSD: distinfo,v 1.3 2026/03/25 23:01:21 wiz Exp $
+$NetBSD: distinfo,v 1.4 2026/04/08 11:33:52 tnn Exp $
 
 BLAKE2s (SPIRV-Tools-2025.5.tar.gz) = 0ab1eb5e4e6f3ae9888c159c4e45557b956be3777af56b5c6d33f8fbcb552956
 SHA512 (SPIRV-Tools-2025.5.tar.gz) = cd702b4ab121d06d775f636bb4e4b745bb0d361b112f14fc719c8417723bcd947bdc67f28f7472432696a4f2462a7197a761885d51e6c66a65d48bf3e9983abe
 Size (SPIRV-Tools-2025.5.tar.gz) = 3422476 bytes
+SHA1 (patch-source_opt_decoration__manager.cpp) = 5be7a27f891d421f92ab77ccfac69585f04c49f4

Added files:

Index: pkgsrc/parallel/spirv-tools/patches/patch-source_opt_decoration__manager.cpp
diff -u /dev/null pkgsrc/parallel/spirv-tools/patches/patch-source_opt_decoration__manager.cpp:1.1
--- /dev/null   Wed Apr  8 11:33:52 2026
+++ pkgsrc/parallel/spirv-tools/patches/patch-source_opt_decoration__manager.cpp        Wed Apr  8 11:33:52 2026
@@ -0,0 +1,17 @@
+$NetBSD: patch-source_opt_decoration__manager.cpp,v 1.1 2026/04/08 11:33:52 tnn Exp $
+
+GCC 16 issue
+https://github.com/KhronosGroup/SPIRV-Tools/commit/c28f5937bce369dde1d645299a8c9873da43dc72.patch
+
+--- source/opt/decoration_manager.cpp.orig     2025-11-19 18:50:43.000000000 +0000
++++ source/opt/decoration_manager.cpp
+@@ -543,7 +543,8 @@ void DecorationManager::CloneDecorations
+         const uint32_t num_operands = inst->NumOperands();
+         for (uint32_t i = 1; i < num_operands; i += 2) {
+           Operand op = inst->GetOperand(i);
+-          if (op.words[0] == from) {  // add new pair of operands: (to, literal)
++          if (!op.words.empty() &&
++              op.words[0] == from) {  // add new pair of operands: (to, literal)
+             inst->AddOperand(
+                 Operand(spv_operand_type_t::SPV_OPERAND_TYPE_ID, {to}));
+             op = inst->GetOperand(i + 1);



Home | Main Index | Thread Index | Old Index