https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94635
--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> --- Just showing the dump – without further analysis: #pragma omp target enter data map(alloc:MEM[(c_char *)_9] [len: _8]) // _9 = my1dptr.data, _8 = 20*4 map(to:my1dptr [pointer set, len: 64]) map(alloc:my1dptr.data [pointer assign, bias: 0]) #pragma omp target exit data map(delete:MEM[(c_char *)_14] [len: _13]) // #pragma omp target num_teams(1) thread_limit(0) map(from:my1darr [len: 80]) map(tofrom:MEM[(c_char *)_21] [len: _20]) // _21 = my1dptr.data, _20 = 20*4 map(to:my1dptr [pointer set, len: 64]) map(alloc:my1dptr.data [pointer assign, bias: 0]) [child fn: MAIN__._omp_fn.0 (.omp_data_arr.22, .omp_data_sizes.23, .omp_data_kinds.24)]