compilation of ParaView fails with error: no match for »operator+=« (operand types are »vtkVector3d« and »const vtkVector3d«)
Hi!
Using cmake -GNinja -DPARAVIEW_USE_PYTHON=ON -DPARAVIEW_USE_MPI=ON -DVTK_SMP_IMPLEMENTATION_TYPE=TBB -DCMAKE_BUILD_TYPE=Release .. && ninja
the compilation of the current master fails on my machine running arch with gcc (GCC) 10.2.0 poducing the following output
[18623/20287] Building CXX object VTKExtensions/FiltersGeneral/CMakeFiles/VTKExtensionsFiltersGeneral.dir/vtkSurfaceVectors.cxx.o
FAILED: VTKExtensions/FiltersGeneral/CMakeFiles/VTKExtensionsFiltersGeneral.dir/vtkSurfaceVectors.cxx.o
/usr/bin/c++ -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX -DVTKExtensionsFiltersGeneral_EXPORTS -DVTK_MODULE_ENABLE_VTK_FiltersParallelFlowPaths=1 -DVTK_MODULE_ENABLE_VTK_FiltersParallelMPI=1 -DVTK_MODULE_ENABLE_VTK_ParallelMPI=1 -D_MPICC_H -IVTKExtensions/FiltersGeneral -I../VTKExtensions/FiltersGeneral -IVTK/Common/Core -I../VTK/Common/Core -IVTK/Common/DataModel -I../VTK/Common/DataModel -IVTK/Common/Math -I../VTK/Common/Math -IVTK/Common/Transforms -I../VTK/Common/Transforms -IVTK/Common/ExecutionModel -I../VTK/Common/ExecutionModel -IVTK/Filters/General -I../VTK/Filters/General -IVTK/Common/Misc -I../VTK/Common/Misc -IVTK/Filters/Core -I../VTK/Filters/Core -IVTK/Filters/Parallel -I../VTK/Filters/Parallel -IVTK/Filters/Extraction -I../VTK/Filters/Extraction -IVTK/Filters/Geometry -I../VTK/Filters/Geometry -IVTK/Filters/Hybrid -I../VTK/Filters/Hybrid -IVTK/Filters/Modeling -I../VTK/Filters/Modeling -IVTK/Filters/Sources -I../VTK/Filters/Sources -IVTK/Filters/Texture -I../VTK/Filters/Texture -IVTKExtensions/AMR -I../VTKExtensions/AMR -IVTK/Common/System -I../VTK/Common/System -IVTK/Filters/AMR -I../VTK/Filters/AMR -IVTKExtensions/Core -I../VTKExtensions/Core -IVTK/IO/XML -I../VTK/IO/XML -IVTK/IO/XMLParser -I../VTK/IO/XMLParser -IVTKExtensions/FiltersRendering -I../VTKExtensions/FiltersRendering -IVTKExtensions/Misc -I../VTKExtensions/Misc -IVTK/Filters/Generic -I../VTK/Filters/Generic -IVTK/Filters/HyperTree -I../VTK/Filters/HyperTree -IVTK/Imaging/Core -I../VTK/Imaging/Core -IVTK/Imaging/Sources -I../VTK/Imaging/Sources -IVTK/Parallel/Core -I../VTK/Parallel/Core -IVTK/Filters/ParallelFlowPaths -I../VTK/Filters/ParallelFlowPaths -IVTK/Filters/FlowPaths -I../VTK/Filters/FlowPaths -IVTK/Common/ComputationalGeometry -I../VTK/Common/ComputationalGeometry -IVTK/Filters/ParallelMPI -I../VTK/Filters/ParallelMPI -IVTK/Parallel/MPI -I../VTK/Parallel/MPI -isystem VTK/Utilities/KWIML -isystem ../VTK/Utilities/KWIML -isystem VTK/Utilities/KWSys -isystem ../VTK/Utilities/KWSys -isystem VTK/Utilities/MPI -isystem ../VTK/Utilities/MPI -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -pthread -std=c++11 -MD -MT VTKExtensions/FiltersGeneral/CMakeFiles/VTKExtensionsFiltersGeneral.dir/vtkSurfaceVectors.cxx.o -MF VTKExtensions/FiltersGeneral/CMakeFiles/VTKExtensionsFiltersGeneral.dir/vtkSurfaceVectors.cxx.o.d -o VTKExtensions/FiltersGeneral/CMakeFiles/VTKExtensionsFiltersGeneral.dir/vtkSurfaceVectors.cxx.o -c ../VTKExtensions/FiltersGeneral/vtkSurfaceVectors.cxx
../VTKExtensions/FiltersGeneral/vtkSurfaceVectors.cxx: In Lambda-Funktion:
../VTKExtensions/FiltersGeneral/vtkSurfaceVectors.cxx:139:16: Fehler: no match for »operator+=« (operand types are »vtkVector3d« and »const vtkVector3d«)
139 | normal += cross.Dot(normal) > 0 ? cross : -cross;
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../VTKExtensions/FiltersGeneral/vtkSurfaceVectors.cxx: In Elementfunktion »virtual int vtkSurfaceVectors::RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*)«:
../VTKExtensions/FiltersGeneral/vtkSurfaceVectors.cxx:159:18: Fehler: no match for »operator-=« (operand types are »vtkVector3d« and »vtkVector3d«)
159 | inVector -= k * normal;
| ~~~~~~~~~^~~~~~~~~~~~~
[18626/20287] Building CXX object VTKExtensions/FiltersGeneral/CM...ExtensionsFiltersGeneral.dir/vtkRectilinearGridConnectivity.cxx.o
ninja: build stopped: subcommand failed.