Workaround for compilation with hipSYCL 0.9.1
authorSzilárd Páll <pall.szilard@gmail.com>
Mon, 12 Apr 2021 09:52:20 +0000 (11:52 +0200)
committerArtem Zhmurov <zhmurov@gmail.com>
Mon, 12 Apr 2021 13:39:05 +0000 (13:39 +0000)
src/gromacs/gpu_utils/devicebuffer_sycl.h

index 187b7cf9311ca00ef03019ed538fb5b92acb1f96..68d245337fb6d643865850680f4d455aab6ba527 100644 (file)
@@ -123,7 +123,7 @@ DeviceBuffer<T>& DeviceBuffer<T>::operator=(std::nullptr_t nullPtr)
 namespace gmx::internal
 {
 //! Shorthand alias to create a placeholder SYCL accessor with chosen data type and access mode.
-template<class T, enum cl::sycl::access::mode mode>
+template<class T, cl::sycl::access::mode mode>
 using PlaceholderAccessor =
         cl::sycl::accessor<T, 1, mode, cl::sycl::access::target::global_buffer, cl::sycl::access::placeholder::true_t>;
 } // namespace gmx::internal
@@ -139,7 +139,7 @@ using PlaceholderAccessor =
  * \tparam T Type of buffer content.
  * \tparam mode Access mode.
  */
-template<class T, enum cl::sycl::access::mode mode>
+template<class T, cl::sycl::access::mode mode>
 class DeviceAccessor : public gmx::internal::PlaceholderAccessor<T, mode>
 {
 public:
@@ -212,7 +212,7 @@ struct EmptyClassThatIgnoresConstructorArguments
  * \tparam mode Access mode of the accessor
  * \tparam enabled Compile-time flag indicating whether we want to actually create an accessor.
  */
-template<class T, enum cl::sycl::access::mode mode, bool enabled>
+template<class T, cl::sycl::access::mode mode, bool enabled>
 using OptionalAccessor =
         std::conditional_t<enabled, DeviceAccessor<T, mode>, gmx::internal::EmptyClassThatIgnoresConstructorArguments>;