Index: libomptarget/src/rtl.h =================================================================== --- libomptarget/src/rtl.h +++ libomptarget/src/rtl.h @@ -43,7 +43,6 @@ // i.e. the OpenMP index of the first device // to be registered with this RTL. int32_t NumberOfDevices; // Number of devices this RTL deals with. - std::vector Devices; // one per device (NumberOfDevices in total). void *LibraryHandler; @@ -74,7 +73,7 @@ // The existence of the mutex above makes RTLInfoTy non-copyable. // We need to provide a copy constructor explicitly. RTLInfoTy() - : Idx(-1), NumberOfDevices(-1), Devices(), LibraryHandler(0), + : Idx(-1), NumberOfDevices(-1), LibraryHandler(0), #ifdef OMPTARGET_DEBUG RTLName(), #endif @@ -86,7 +85,6 @@ RTLInfoTy(const RTLInfoTy &r) : Mtx() { Idx = r.Idx; NumberOfDevices = r.NumberOfDevices; - Devices = r.Devices; LibraryHandler = r.LibraryHandler; #ifdef OMPTARGET_DEBUG RTLName = r.RTLName; Index: libomptarget/src/rtl.cpp =================================================================== --- libomptarget/src/rtl.cpp +++ libomptarget/src/rtl.cpp @@ -223,9 +223,6 @@ Devices[start + device_id].DeviceID = start + device_id; // RTL local device ID Devices[start + device_id].RTLDeviceID = device_id; - - // Save pointer to device in RTL in case we want to unregister the RTL - R.Devices.push_back(&Devices[start + device_id]); } // Initialize the index of this RTL and save it in the used RTLs.