diff options
Diffstat (limited to 'unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h')
-rw-r--r-- | unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h b/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h index 93efe2f82..6f8b6f193 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h @@ -16,6 +16,7 @@ #define EIGEN_CXX11_TENSOR_TENSOR_DEVICE_SYCL_H #include <unordered_set> + namespace Eigen { namespace TensorSycl { @@ -676,21 +677,12 @@ class QueueInterface { } } - bool sycl_async_handler(cl::sycl::exception_list l) const { + bool sycl_async_handler(cl::sycl::exception_list exceptions) const { bool exception_caught = false; - for (const auto &e : l) { + for (const auto &e : exceptions) { if (e) { exception_caught = true; -#ifdef EIGEN_EXCEPTIONS - try { - std::rethrow_exception(e); - } catch (const cl::sycl::exception &e) { - std::cerr << e.what() << std::endl; - } -#else - std::cerr << "Error detected inside Sycl device." << std::endl; - abort(); -#endif + EIGEN_THROW_X(e); } } return exception_caught; |