<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/63093>63093</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[OpenMP] runtime segfault with target tasks
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ye-luo
</td>
</tr>
</table>
<pre>
```
$ clang++ -fopenmp -march=native -fopenmp-targets=x86_64-pc-linux-gnu test_target_task.cpp
$ clang++ -fopenmp -march=native --offload-arch=sm_80 test_target_task.cpp
$ OMP_NUM_THREADS=4 ./a.out
Segmentation fault (core dumped)
```
Doesn't really matter offload to gpu or host.
reproducer `test_target_task.cpp`
```
int main()
{
#pragma omp parallel
{
int a[16384];
#pragma omp target teams distribute nowait map(a)
for(int i = 0; i < 128; i++)
{
#pragma omp parallel for
for(int j = 0; j < 128; j++)
{ a[j + i * 128] = j; }
}
}
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVE2Pm0wM_jXmYoFgBggcOCQvb9TLdlfd9hxNwCGTHRg0H_vx7ytINiTVSlWlKHiw_TyP7THCWtkNRBVkG8jqQHh31Kb6oFB5Hex1-1FBHl9-cQ3xGliKjRJDB2wDbIPhQY809COGvTDNEXg9CCdf6eoInTAdOQu8fi_yXZ6GYxMqOfj3sBs8OrJudw7ZOWFfomYc_5Up1IeD0qINL-9tvyvivyA_Pjztvv962P389uP_df0MvE4xArYVkfYOz3HP1PU0OOGkHvAgvHIIrGi0IWx9P1ILrLwg3jep1mQHYCuHhoRSH9gL58jgRSc6jd3oURs8auuiC8b8b2g0uvUNGYQ8_rKG6yjuSeXgsBdyAFYsulabs4HA-GhE1wvU_YijMEIpUhcnLnGIOAEJyDZJzosUshr4jfMe5ywNHYneYiutM3LvHeGg34Sc5IzACnGVMwEctAFWTBwSgdcYA9_M5n-YsGI-nAe-ZN2p-1PCZykz8E3UwnNaeE63PKcveObCTzjdN4nA1nNsVs8IpykJVvVNM5bD1VyMz_EEbcXbkpcioCrJi6xI0qQsg2NVFlnWFiJnqzjneZ7kyarJxZ4R4ytOBx7IisWMx3nMk1XKkzJKxZ5zXhRU5ml6aAWkMfVCqkip1z7SpguktZ6qnMclD5TYk7LzbjM20BvOTmBsWnVTTTnh3ncW0lhJ6-yC4qRT80fhcaTh4WnqgPGDkz2hpe68Cm_SHa8XQNgXG3ijqqNzowW-BrYFtu2kO_p91Oge2HZCvzzC0egTNQ7YdtZkgW1nzb8DAAD__8njVMk">