<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/80664>80664</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [OpenMP RT] Passive policy with dist barrier does not end
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          mikaoP
      </td>
    </tr>
</table>

<pre>
    ```c
// clang -fopenmp t1.c -o t1 && OMP_WAIT_POLICY=passive KMP_FORKJOIN_BARRIER_PATTERN='dist,dist' ./t1
void test_omp_barrier()
{
  #pragma omp parallel
  {
    #pragma omp task
    {}
  }
}

int main()
{
 test_omp_barrier();
}
```
It seems to be a simple parallel with tasks and passive policy does not allow the dist barrier to progress and finish the execution. Removing passive or changing the barrier pattern makes the program work again.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx0U92OojAUfppycyIpBUEvuNBxTNzZGY0x2eyVOcARupaWtFV33n4D_szOZDchtHDO99OvLTona02Us_GcjRcBnnxjbN7KI5pNUJjqPWcpvz4l4wvGZ0wsmVhCqVDXMDqYjnTbgY_CEkYGfARMpEyksH7d7H_MVrv9Zv199fSTxYuuVzsTvLxu9sv19uXbevW2n8-229Xzdr-Z7XbP2zcWL5jIKuk8E0_XIYOQiaWPrvJnIyvw5PzetN2-QGslWSYmTExv_rL5dQLARNxZrFsE03bQoUWlSD2qH41fWz2641-1bM6yxQdscRe6T4a31B5alPrfXv7jOJ5_5bqnff1ceXBErQNvoCBAcLLtFD3WAhfpm8GuA9QV3CPujJLlO1SGHGjjAZUyF_ANQZ8p3Ez0rJ01tSV3hR-klq4Z-ug3lScvjQ5hS605S10_2I2FskFd9__63jtdh96T1dDikdxQGdixhYuxR8AapQ6DKo-raTzFgPIo41kUCx7FQZMfxhyn6aRIkgRTno0RqylGGRUZ0oQfeCBzwUXCBR9HUY8Jo8MkiSuktOgJk5IlnFqUKlTq3IbG1oF07kT5hKdpEigsSLnhpAuh6QJDkQnRH3yb95hRcaodS7iSzrsPFi-9Gq7IuiP9uoHtjo0XsPmc9bATn9J9pE-6Ck5W5Y33nWPx7QrV0jenIixNy8Sy17oNo86aX1R6JpaDQ8fEcljBnwAAAP__RXMj-g">