Address warnings in OLCF Ascent
There has been some long standing warnings in the Ascent build about calling the deprecated constructor of AtomicArrayExecutionObject
.
Here are the warnings in question:
[135/772] Building CXX object vtkm/cont/arg/testing/CMakeFiles/UnitTests_vtkm_cont_arg_testing.dir/UnitTestControlSignatureTag.cxx.o
In file included from ../vtkm/Types.h:17,
from ../vtkm/TopologyElementTag.h:13,
from ../vtkm/worklet/internal/WorkletBase.h:13,
from ../vtkm/worklet/WorkletMapField.h:13,
from ../vtkm/cont/arg/testing/UnitTestControlSignatureTag.cxx:14:
../vtkm/exec/AtomicArrayExecutionObject.h: In constructor 'vtkm::exec::AtomicArrayExecutionObject<T>::AtomicArrayExecutionObject(vtkm::cont::ArrayHandle<T, vtkm::cont::StorageTagBasic>, vtkm::cont::DeviceAdapterId)':
../vtkm/exec/AtomicArrayExecutionObject.h:142:45: warning: 'vtkm::exec::AtomicArrayExecutionObject<T>::AtomicArrayExecutionObject(vtkm::cont::ArrayHandle<T, vtkm::cont::StorageTagBasic>, vtkm::cont::DeviceAdapterId)' is deprecated: AtomicArrayExecutionObject constructor needs token. Deprecated in version 1.6. [-Wdeprecated-declarations]
142 | VTKM_STATIC_ASSERT_MSG(HasPointerAccess<PortalType>::value,
| ^~~~~~~~~~
../vtkm/StaticAssert.h:18:67: note: in definition of macro 'VTKM_STATIC_ASSERT_MSG'
18 | #define VTKM_STATIC_ASSERT_MSG(condition, message) static_assert((condition), message)
| ^~~~~~~~~
In file included from ../vtkm/cont/AtomicArray.h:19,
from ../vtkm/cont/arg/TransportTagAtomicArray.h:25,
from ../vtkm/worklet/internal/WorkletBase.h:28,
from ../vtkm/worklet/WorkletMapField.h:13,
from ../vtkm/cont/arg/testing/UnitTestControlSignatureTag.cxx:14:
../vtkm/exec/AtomicArrayExecutionObject.h:136:5: note: declared here
136 | AtomicArrayExecutionObject(vtkm::cont::ArrayHandle<T> handle,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
[136/772] Building CXX object vtkm/cont/arg/testing/CMakeFiles/UnitTests_vtkm_cont_arg_testing.dir/UnitTestTypeCheckCellSet.cxx.o
[137/772] Building CXX object vtkm/cont/arg/testing/CMakeFiles/UnitTests_vtkm_cont_arg_testing.dir/UnitTestTypeCheckArray.cxx.o
In file included from ../vtkm/Types.h:17,
from ../vtkm/List.h:13,
from ../vtkm/cont/arg/TypeCheckTagArrayIn.h:15,
from ../vtkm/cont/arg/testing/UnitTestTypeCheckArray.cxx:14:
../vtkm/exec/AtomicArrayExecutionObject.h: In constructor 'vtkm::exec::AtomicArrayExecutionObject<T>::AtomicArrayExecutionObject(vtkm::cont::ArrayHandle<T, vtkm::cont::StorageTagBasic>, vtkm::cont::DeviceAdapterId)':
../vtkm/exec/AtomicArrayExecutionObject.h:142:45: warning: 'vtkm::exec::AtomicArrayExecutionObject<T>::AtomicArrayExecutionObject(vtkm::cont::ArrayHandle<T, vtkm::cont::StorageTagBasic>, vtkm::cont::DeviceAdapterId)' is deprecated: AtomicArrayExecutionObject constructor needs token. Deprecated in version 1.6. [-Wdeprecated-declarations]
142 | VTKM_STATIC_ASSERT_MSG(HasPointerAccess<PortalType>::value,
| ^~~~~~~~~~
../vtkm/StaticAssert.h:18:67: note: in definition of macro 'VTKM_STATIC_ASSERT_MSG'
18 | #define VTKM_STATIC_ASSERT_MSG(condition, message) static_assert((condition), message)
| ^~~~~~~~~
In file included from ../vtkm/cont/AtomicArray.h:19,
from ../vtkm/cont/arg/TypeCheckTagAtomicArray.h:18,
from ../vtkm/cont/arg/testing/UnitTestTypeCheckArray.cxx:17:
../vtkm/exec/AtomicArrayExecutionObject.h:136:5: note: declared here
136 | AtomicArrayExecutionObject(vtkm::cont::ArrayHandle<T> handle,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
[138/772] Building CXX object vtkm/cont/arg/testing/CMakeFiles/UnitTests_vtkm_cont_arg_testing.dir/UnitTestTypeCheckExecObject.cxx.o
[139/772] Building CXX object vtkm/cont/arg/testing/CMakeFiles/UnitTests_vtkm_cont_arg_testing.dir/UnitTestTypeCheckKeys.cxx.o
In file included from ../vtkm/Types.h:17,
from ../vtkm/cont/Algorithm.h:13,
from ../vtkm/worklet/Keys.h:13,
from ../vtkm/cont/arg/testing/UnitTestTypeCheckKeys.cxx:16:
../vtkm/exec/AtomicArrayExecutionObject.h: In constructor 'vtkm::exec::AtomicArrayExecutionObject<T>::AtomicArrayExecutionObject(vtkm::cont::ArrayHandle<T, vtkm::cont::StorageTagBasic>, vtkm::cont::DeviceAdapterId)':
../vtkm/exec/AtomicArrayExecutionObject.h:142:45: warning: 'vtkm::exec::AtomicArrayExecutionObject<T>::AtomicArrayExecutionObject(vtkm::cont::ArrayHandle<T, vtkm::cont::StorageTagBasic>, vtkm::cont::DeviceAdapterId)' is deprecated: AtomicArrayExecutionObject constructor needs token. Deprecated in version 1.6. [-Wdeprecated-declarations]
142 | VTKM_STATIC_ASSERT_MSG(HasPointerAccess<PortalType>::value,
| ^~~~~~~~~~
../vtkm/StaticAssert.h:18:67: note: in definition of macro 'VTKM_STATIC_ASSERT_MSG'
18 | #define VTKM_STATIC_ASSERT_MSG(condition, message) static_assert((condition), message)
| ^~~~~~~~~
In file included from ../vtkm/cont/AtomicArray.h:19,
from ../vtkm/cont/arg/TransportTagAtomicArray.h:25,
from ../vtkm/worklet/internal/WorkletBase.h:28,
from ../vtkm/worklet/internal/DispatcherBase.h:32,
from ../vtkm/worklet/Keys.h:32,
from ../vtkm/cont/arg/testing/UnitTestTypeCheckKeys.cxx:16:
../vtkm/exec/AtomicArrayExecutionObject.h:136:5: note: declared here
136 | AtomicArrayExecutionObject(vtkm::cont::ArrayHandle<T> handle,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
[140/772] Building CUDA object vtkm/cont/arg/testing/CMakeFiles/UnitTests_vtkm_cont_arg_testing.dir/UnitTestTransportArrayIn.cxx.o
[141/772] Building CUDA object vtkm/cont/arg/testing/CMakeFiles/UnitTests_vtkm_cont_arg_testing.dir/UnitTestTransportArrayInOut.cxx.o
[142/772] Building CUDA object vtkm/cont/arg/testing/CMakeFiles/UnitTests_vtkm_cont_arg_testing.dir/UnitTestTransportArrayOut.cxx.o
[143/772] Building CUDA object vtkm/cont/arg/testing/CMakeFiles/UnitTests_vtkm_cont_arg_testing.dir/UnitTestTransportCellSetIn.cxx.o
[144/772] Building CUDA object vtkm/cont/arg/testing/CMakeFiles/UnitTests_vtkm_cont_arg_testing.dir/UnitTestTransportExecObject.cxx.o
[145/772] Building CXX object vtkm/cont/serial/testing/CMakeFiles/UnitTests_vtkm_cont_serial_testing.dir/UnitTests_vtkm_cont_serial_testing.cxx.o
[146/772] Building CXX object vtkm/cont/cuda/testing/CMakeFiles/UnitTests_vtkm_cont_cuda_testing.dir/UnitTests_vtkm_cont_cuda_testing.cxx.o
[147/772] Building CXX object vtkm/cont/serial/testing/CMakeFiles/UnitTests_vtkm_cont_serial_testing.dir/UnitTestSerialDeviceAdapter.cxx.o
In file included from ../vtkm/cont/DeviceAdapterTag.h:13,
from ../vtkm/cont/RuntimeDeviceTracker.h:15,
from ../vtkm/cont/serial/testing/UnitTestSerialDeviceAdapter.cxx:11:
../vtkm/exec/AtomicArrayExecutionObject.h: In constructor 'vtkm::exec::AtomicArrayExecutionObject<T>::AtomicArrayExecutionObject(vtkm::cont::ArrayHandle<T, vtkm::cont::StorageTagBasic>, vtkm::cont::DeviceAdapterId)':
../vtkm/exec/AtomicArrayExecutionObject.h:142:45: warning: 'vtkm::exec::AtomicArrayExecutionObject<T>::AtomicArrayExecutionObject(vtkm::cont::ArrayHandle<T, vtkm::cont::StorageTagBasic>, vtkm::cont::DeviceAdapterId)' is deprecated: AtomicArrayExecutionObject constructor needs token. Deprecated in version 1.6. [-Wdeprecated-declarations]
142 | VTKM_STATIC_ASSERT_MSG(HasPointerAccess<PortalType>::value,
| ^~~~~~~~~~
../vtkm/StaticAssert.h:18:67: note: in definition of macro 'VTKM_STATIC_ASSERT_MSG'
18 | #define VTKM_STATIC_ASSERT_MSG(condition, message) static_assert((condition), message)
| ^~~~~~~~~
In file included from ../vtkm/cont/AtomicArray.h:19,
from ../vtkm/cont/testing/TestingDeviceAdapter.h:40,
from ../vtkm/cont/serial/testing/UnitTestSerialDeviceAdapter.cxx:13:
../vtkm/exec/AtomicArrayExecutionObject.h:136:5: note: declared here
136 | AtomicArrayExecutionObject(vtkm::cont::ArrayHandle<T> handle,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
Here are the links to find the warnings: