<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/81488>81488</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
OpenMP runtime assertion failure (barrier on a single thread 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>
rpereira-dev
</td>
</tr>
</table>
<pre>
OpenMP runtime assertion failure when executing a barrier on a single thread with target tasks
### main.c
```c
# include <omp.h>
# include <stdlib.h>
# define Nz 8
# define DEVICE_ID 0
int
main(void)
{
# pragma omp parallel
{
# pragma omp single
{
# pragma omp target teams distribute parallel for nowait device(DEVICE_ID)
for (int i = 0 ; i < Nz ; ++i)
{}
}
# pragma omp barrier
}
return 0;
}
```
### Command line
```bash
clang -Wall -Werror -Wextra -fopenmp -O0 -g main.c
OMP_NUM_THREADS=1 ./a.out
```
### Output
```
Assertion failure at kmp_runtime.cpp(2460): master_th->th.th_task_team == team->t.t_task_team[master_th->th.th_task_state].
OMP: Error #13: Assertion failure at kmp_runtime.cpp(2460).
```
### Insights
- Using OMP_NUM_THREADS>1 lead to successful termination
- Removing the target tasks lead to successful termination
- Removing the explicit barrier lead to successful termination
I believe this may be related to HHTs
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycVVFzmzgQ_jXyy44ZLBkbP_AQB3uShzSdXnt99CywgK5CMNLipPfrb2Q7TuKkc2kZBoT2-5bdT6sVeq8bS5SJZC2SfIIjt73L3ECOtMNpRftJ0Vc_s_uB7N1ncKNl3RGg9-RY9xZq1GZ0BA8tWaBHKkfWtgGEAp3T5KC3gOC1bQwBt46wggfNLTC6hhgY_Q8v4lzEV6enVMcbOtQ2Kk-zi_h4l2cUaFuasSIQ6rrvhqgVavOu0XNldPHSfkZVVGtL8OlfgPTNbL75-_Z6s7vNAeKXRG35OAgBCpnue10JuTpBluvjAAAgOBscNh1C3w0woENjyJwAr6DvwI-iXUAuOe_wnpQl7DxU2rPTxch0_j3UvQPbP6BmqGivSxIyPSd7zuQAEzLVlkGDUDnEINT6ML4OkoUPIddCrvUz6eIK8S7zyxyeJi4CP5XMC_1eUh3x6CzEQq2fpM4viuP9Orruuw5tBUZbuiAU6NvjVGnQNjD9jsbA9Ds517vwfmSHMK37gWw3wPQ-hmnzqjDv7z7vPn272329-bK5yv8SKp9BJOQWo37kD4V3P_LwC-jVm22GDD-6YXfah1E5DEKmcr6IwwqoK-jQM7kdt1OhNtxG3O7CDtuFYghrGJYxjA_miJ-NIln_iusZmUSSR-eMw582B4mEVDMVPn8v1OhDytxar5uWT-1hCt_CjoA3im9mYEJb4R78WJbkfT0aYHKdthhCeuJ_oa7fBxfc0qv-8yd8ehyMLjWfG91HfByft1CQ0bQPDVF76PAnFASODDIdXNzcfPWTKlPVSq1wQtlsGS-XSSxVOmkzSlSywCUmUuFqNVuUS1nPixqVrJfJUi0mOpOxnMdyJmdJrBIVYTmv0rqcz-tFnCqsxDymDrWJjNl3Ue-aifZ-pCydzdN0YrAg4w8ngpSWHuBgFFKGA8JlgTMtxsaLeWy0Z__shTUb-v-jQsj0tw4HuZqMzmQt8-CFuhJyK-S20dyORVT2nZDbEMHpNR1c_w-VLOT2ELcXcnvI678AAAD__xyDEeY">