12 int d
= omp_get_default_device ();
13 int id
= omp_get_initial_device ();
15 if (d
< 0 || d
>= omp_get_num_devices ())
19 #pragma omp target enter data map (alloc: s.a, s.b)
20 #pragma omp target exit data map (release: s.b)
22 /* OpenMP 5.0 structure element mapping rules describe that elements of same
23 structure variable should allocate/deallocate in a uniform fashion, so
24 "s.a" should be removed together by above 'exit data'. */
25 if (d
!= id
&& omp_target_is_present (&s
.a
, d
))