diff --git a/openmp/libomptarget/src/device.cpp b/openmp/libomptarget/src/device.cpp --- a/openmp/libomptarget/src/device.cpp +++ b/openmp/libomptarget/src/device.cpp @@ -33,11 +33,14 @@ RTLDeviceID = D.RTLDeviceID; IsInit = D.IsInit; HasPendingGlobals = D.HasPendingGlobals; - HostDataToTargetMap = D.HostDataToTargetMap; PendingCtorsDtors = D.PendingCtorsDtors; ShadowPtrMap = D.ShadowPtrMap; LoopTripCnt = D.LoopTripCnt; + HostDataToTargetMap.clear(); + for (auto hostData: D.HostDataToTargetMap) + HostDataToTargetMap.insert(hostData); + return *this; }