HomeFreeBSD

math/pdal: fix build with clang 19

Description

math/pdal: fix build with clang 19

Clang 19 has become more strict about errors in member functions, which
results in errors building math/pdal:

/wrkdirs/usr/ports/math/pdal/work/PDAL-2.7.2-src/vendor/kazhdan/SparseMatrix.inl:195:18: error: no member named 'm_N' in 'SparseMatrix<T>'
  195 |     Resize(this->m_N, this->m_M);
      |            ~~~~  ^
/wrkdirs/usr/ports/math/pdal/work/PDAL-2.7.2-src/vendor/kazhdan/SparseMatrix.inl:195:29: error: no member named 'm_M' in 'SparseMatrix<T>'
  195 |     Resize(this->m_N, this->m_M);
      |                       ~~~~  ^

/wrkdirs/usr/ports/math/pdal/work/PDAL-2.7.2-src/vendor/kazhdan/Ply.h:320:97: error: no member named 'value' in 'PlyOrientedVertex<Real>'
  320 |         PlyOrientedVertex operator - ( PlyOrientedVertex p ) const { return PlyOrientedVertex( point-p.value , normal-p.normal ); }
      |                                                                                                      ~ ^
/wrkdirs/usr/ports/math/pdal/work/PDAL-2.7.2-src/vendor/kazhdan/Ply.h:366:92: error: no member named 'value' in 'PlyColorVertex::_PlyColorVertex'
  366 |                 _PlyColorVertex operator - ( _PlyColorVertex p ) const { return _PlyColorVertex( point-p.value , color-p.color ); }
      |                                                                                                        ~ ^

The first pair of errors is because there are no members m_N and m_M
in SparseMatrix at all, nor are there any members that remotely look
like these. However, the SetZero() member function that invokes these
is never used anywhere, so it can simply be deleted.

The second pair of errors is due to a typo: p.value should have been
p.point.

PR: 281867
Approved by: lbartoletti (maintainer)
MFH: 2024Q3

Details

Provenance
dimAuthored on Oct 5 2024, 1:21 PM
Parents
R11:ad8c41202979: graphics/cbonsai: unbreak
Branches
Unknown
Tags
Unknown