File ntlm_buffer_writer-vexing-parse.patch of Package nodejs-electron39

../../net/ntlm/ntlm_buffer_writer.cc: In member function ‘bool net::ntlm::NtlmBufferWriter::WriteUInt16(uint16_t)’:
../../net/ntlm/ntlm_buffer_writer.cc:38:27: error: missing template argument list after ‘base::span’; template placeholder not permitted in parameter
   38 |   base::SpanWriter writer(base::span(buffer_).subspan(cursor_));
      |                           ^~~~
      |                               <>
../../net/ntlm/ntlm_buffer_writer.cc:38:27: note: or use ‘auto’ for an abbreviated function template
In file included from ../../base/containers/checked_iterators.h:20,
                 from ../../base/containers/span.h:30,
                 from ../../net/ntlm/ntlm_buffer_writer.h:14,
                 from ../../net/ntlm/ntlm_buffer_writer.cc:5:
../../base/containers/span_forward_internal.h:25:7: note: ‘template<class ElementType, long unsigned int Extent, class InternalPtrType> class base::span’ declared here
   25 | class span;
      |       ^~~~
../../net/ntlm/ntlm_buffer_writer.cc: In member function ‘bool net::ntlm::NtlmBufferWriter::WriteUInt32(uint32_t)’:
../../net/ntlm/ntlm_buffer_writer.cc:47:27: error: missing template argument list after ‘base::span’; template placeholder not permitted in parameter
   47 |   base::SpanWriter writer(base::span(buffer_).subspan(cursor_));
      |                           ^~~~
      |                               <>
../../net/ntlm/ntlm_buffer_writer.cc:47:27: note: or use ‘auto’ for an abbreviated function template
../../base/containers/span_forward_internal.h:25:7: note: ‘template<class ElementType, long unsigned int Extent, class InternalPtrType> class base::span’ declared here
   25 | class span;
      |       ^~~~
../../net/ntlm/ntlm_buffer_writer.cc: In member function ‘bool net::ntlm::NtlmBufferWriter::WriteUInt64(uint64_t)’:
../../net/ntlm/ntlm_buffer_writer.cc:56:27: error: missing template argument list after ‘base::span’; template placeholder not permitted in parameter
   56 |   base::SpanWriter writer(base::span(buffer_).subspan(cursor_));
      |                           ^~~~
      |                               <>
../../net/ntlm/ntlm_buffer_writer.cc:56:27: note: or use ‘auto’ for an abbreviated function template
../../base/containers/span_forward_internal.h:25:7: note: ‘template<class ElementType, long unsigned int Extent, class InternalPtrType> class base::span’ declared here
   25 | class span;
      |       ^~~~


--- src/net/ntlm/ntlm_buffer_writer.cc	2025-11-23 13:48:08.260484420 +0100
+++ /var/tmp/build-root/openSUSE_Tumbleweed-x86_64/home/abuild/rpmbuild/BUILD/nodejs-electron-39.2.3-build/src/net/ntlm/ntlm_buffer_writer.cc	2025-12-30 11:55:35.784490123 +0100
@@ -35,7 +35,7 @@ bool NtlmBufferWriter::CanWrite(size_t l
 }
 
 bool NtlmBufferWriter::WriteUInt16(uint16_t value) {
-  base::SpanWriter writer(base::span(buffer_).subspan(cursor_));
+  base::SpanWriter writer{base::span(buffer_).subspan(cursor_)};
   if (writer.WriteU16LittleEndian(value)) {
     AdvanceCursor(sizeof(value));
     return true;
@@ -44,7 +44,7 @@ bool NtlmBufferWriter::WriteUInt16(uint1
 }
 
 bool NtlmBufferWriter::WriteUInt32(uint32_t value) {
-  base::SpanWriter writer(base::span(buffer_).subspan(cursor_));
+  base::SpanWriter writer{base::span(buffer_).subspan(cursor_)};
   if (writer.WriteU32LittleEndian(value)) {
     AdvanceCursor(sizeof(value));
     return true;
@@ -53,7 +53,7 @@ bool NtlmBufferWriter::WriteUInt32(uint3
 }
 
 bool NtlmBufferWriter::WriteUInt64(uint64_t value) {
-  base::SpanWriter writer(base::span(buffer_).subspan(cursor_));
+  base::SpanWriter writer{base::span(buffer_).subspan(cursor_)};
   if (writer.WriteU64LittleEndian(value)) {
     AdvanceCursor(sizeof(value));
     return true;
openSUSE Build Service is sponsored by