Missing headers for std::tuple?
When compiling versions 2020.2, 2020.3 in MSVC-2019 (16.7.3), in file state_propagator_data_gpu_impl_gpu.cpp an error occurs. Branch master is compiled without this error. May be, is any headers missed?
- 2>------ Build started: Project: libgromacs, Configuration: Release x64 ------
- 2>Building NVCC (Device) object src/gromacs/CMakeFiles/libgromacs.dir/mdtypes/Release/libgromacs_generated_state_propagator_data_gpu_impl_gpu.cpp.obj
- 2>state_propagator_data_gpu_impl_gpu.cpp
- 2>C:/gromacs-2020.3/src/gromacs/mdtypes/state_propagator_data_gpu_impl_gpu.cpp(222): error : function "gmx::StatePropagatorDataGpu::Impl::getAtomRangesFromAtomLocality" returns incomplete type "std::tuple<int, int>"
- 2>
- 2>C:/gromacs-2020.3/src/gromacs/mdtypes/state_propagator_data_gpu_impl_gpu.cpp(251): error : namespace "std" has no member "make_tuple"
- 2>
- 2>C:/gromacs-2020.3/src/gromacs/mdtypes/state_propagator_data_gpu_impl_gpu.cpp(268): error : namespace "std" has no member "tie"
- 2>
- 2>C:/gromacs-2020.3/src/gromacs/mdtypes/state_propagator_data_gpu_impl_gpu.cpp(268): error : function "gmx::StatePropagatorDataGpu::Impl::getAtomRangesFromAtomLocality" returns incomplete type "std::tuple<int, int>"
- 2>
- 2>C:/gromacs-2020.3/src/gromacs/mdtypes/state_propagator_data_gpu_impl_gpu.cpp(302): error : namespace "std" has no member "tie"
- 2>
- 2>C:/gromacs-2020.3/src/gromacs/mdtypes/state_propagator_data_gpu_impl_gpu.cpp(586): error : function "gmx::StatePropagatorDataGpu::getAtomRangesFromAtomLocality" returns incomplete type "std::tuple<int, int>"
- 2>
- 2>6 errors detected in the compilation of "C:/Users/TimofeevBoris/AppData/Local/Temp/tmpxft_00001bd0_00000000-18_state_propagator_data_gpu_impl_gpu.compute_75.cpp1.ii".
- 2>state_propagator_data_gpu_impl_gpu.cpp
- 2>CMake Error at libgromacs_generated_state_propagator_data_gpu_impl_gpu.cpp.obj.Release.cmake:284 (message):
- 2> Error generating file
- 2> C:/gromacs-2020.3/build/src/gromacs/CMakeFiles/libgromacs.dir/mdtypes/Release/libgromacs_generated_state_propagator_data_gpu_impl_gpu.cpp.obj
- 2>
- 2>
- 2>Done building project "libgromacs.vcxproj" -- FAILED.