https://gcc.gnu.org/g:10041f146132993c328e3112e33e33c08f90ae06
commit 10041f146132993c328e3112e33e33c08f90ae06 Author: Tobias Burnus <tbur...@baylibre.com> Date: Mon Mar 24 19:52:10 2025 +0100 libgomp: Save OpenMP device number when initializing the interop object The interop object (opaque object to the user, used internally in libgomp) already had a 'device_num' member, but it was missed to actually set it. libgomp/ChangeLog: * target.c (gomp_interop_internal): Set the 'device_num' member when initializing an interop object. (cherry picked from commit 4d5d1a7326c8509a4a6fc94eedc3ba22d68f806f) Diff: --- libgomp/target.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libgomp/target.c b/libgomp/target.c index 2647c3864c22..bdba51e30037 100644 --- a/libgomp/target.c +++ b/libgomp/target.c @@ -5911,6 +5911,7 @@ gomp_interop_internal (void *data) } *obj = (struct interop_obj_t *) calloc (1, sizeof (struct interop_obj_t)); + (*obj)->device_num = devicep->target_id; devicep->interop_func (*obj, devicep->target_id, gomp_interop_flag_init, targetsync, prefer_type);