diff --git a/openmp/libomptarget/src/interface.cpp b/openmp/libomptarget/src/interface.cpp --- a/openmp/libomptarget/src/interface.cpp +++ b/openmp/libomptarget/src/interface.cpp @@ -384,6 +384,12 @@ } EXTERN int __tgt_print_device_info(int64_t DeviceId) { + // Make sure the device is ready. + if (!deviceIsReady(DeviceId)) { + DP("Device %" PRId64 " is not ready\n", DeviceId); + return OMP_TGT_FAIL; + } + return PM->Devices[DeviceId]->printDeviceInfo( PM->Devices[DeviceId]->RTLDeviceID); }