RuntieDeviceTracker fails to build gcc 4.9.4
Using superbuild to build ParaView 5.10 fails on gcc 4.8.5 and gcc 4.9.4:
[4530/20529] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/RuntimeDeviceTracker.cxx.o
FAILED: VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/RuntimeDeviceTracker.cxx.o
/opt/jenkins/jenkins-tools/gcc-4.9.4/bin/g++ -DTBB_VERSION_MAJOR=2021 -DVTKMDIY_MPI_AS_LIB -DVTKMDIY_NO_THREADS -Dvtkm_cont_EXPORTS -I/opt/jenkins/workspace/source/oss-paraview/src/paraview-5.10.0/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m -IVTK/ThirdParty/vtkm/vtkvtkm/vtk-m/include -I/opt/jenkins/workspace/source/oss-paraview/src/paraview-5.10.0/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/optionparser -I/opt/jenkins/workspace/source/oss-paraview/src/paraview-5.10.0/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/diy -I/opt/jenkins/workspace/source/oss-paraview/src/paraview-5.10.0/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/lcl/vtkmlcl -I/opt/jenkins/workspace/source/oss-paraview/src/paraview-5.10.0/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/loguru -isystem /opt/jenkins/workspace/cmb-build/install/include -isystem /opt/jenkins/workspace/source/oss-paraview/src/paraview-5.10.0/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/diy/vtkmdiy/include -isystem VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/diy/vtkmdiy/include/vtkmdiy/mpi -march=core2 -mno-avx512f -fPIC -std=c++11 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wcast-align -Wextra -Wpointer-arith -Wformat -Wformat-security -Wshadow -Wunused -fno-common -Wno-unused-function -Wchar-subscripts -ffunction-sections -pthread -std=c++14 -MD -MT VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/RuntimeDeviceTracker.cxx.o -MF VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/RuntimeDeviceTracker.cxx.o.d -o VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/RuntimeDeviceTracker.cxx.o -c /opt/jenkins/workspace/source/oss-paraview/src/paraview-5.10.0/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/RuntimeDeviceTracker.cxx
/opt/jenkins/workspace/source/oss-paraview/src/paraview-5.10.0/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/RuntimeDeviceTracker.cxx: In member function ‘void vtkm::cont::RuntimeDeviceTracker::CopyStateFrom(const vtkm::cont::RuntimeDeviceTracker&)’:
/opt/jenkins/workspace/source/oss-paraview/src/paraview-5.10.0/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/RuntimeDeviceTracker.cxx:169:13: error: ‘cbegin’ is not a member of ‘std’
std::copy(std::cbegin(tracker.Internals->RuntimeAllowed),
^
/opt/jenkins/workspace/source/oss-paraview/src/paraview-5.10.0/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/RuntimeDeviceTracker.cxx:170:13: error: ‘cend’ is not a member of ‘std’
std::cend(tracker.Internals->RuntimeAllowed),
^
Edited by chart3388