@@ -258,10 +258,11 @@ class __SYCL_EXPORT queue {
258
258
auto PostProcess = [this , &CodeLoc](bool IsKernel, bool KernelUsesAssert,
259
259
event &E) {
260
260
if (IsKernel && !device_has (aspect::ext_oneapi_native_assert) &&
261
- KernelUsesAssert) {
261
+ KernelUsesAssert && ! device_has (aspect::accelerator) ) {
262
262
// __devicelib_assert_fail isn't supported by Device-side Runtime
263
263
// Linking against fallback impl of __devicelib_assert_fail is
264
264
// performed by program manager class
265
+ // Fallback assert isn't supported for FPGA
265
266
submitAssertCapture (*this , E, /* SecondaryQueue = */ nullptr ,
266
267
CodeLoc);
267
268
}
@@ -299,7 +300,7 @@ class __SYCL_EXPORT queue {
299
300
auto PostProcess = [this , &SecondaryQueue, &CodeLoc](
300
301
bool IsKernel, bool KernelUsesAssert, event &E) {
301
302
if (IsKernel && !device_has (aspect::ext_oneapi_native_assert) &&
302
- KernelUsesAssert) {
303
+ KernelUsesAssert && ! device_has (aspect::accelerator) ) {
303
304
// Only secondary queues on devices need to be added to the assert
304
305
// capture.
305
306
// TODO: Handle case where primary queue is host but the secondary
@@ -309,6 +310,7 @@ class __SYCL_EXPORT queue {
309
310
// __devicelib_assert_fail isn't supported by Device-side Runtime
310
311
// Linking against fallback impl of __devicelib_assert_fail is
311
312
// performed by program manager class
313
+ // Fallback assert isn't supported for FPGA
312
314
submitAssertCapture (*this , E, DeviceSecondaryQueue, CodeLoc);
313
315
}
314
316
};
0 commit comments