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

    <tr>
        <th>Summary</th>
        <td>
            [OpenMP RT] Assert hit after second teams with different parallel size
        </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 && ./t1
#include <stdio.h>
void run(int teams, int th) {
  #pragma omp teams num_teams(teams)
  #pragma omp parallel num_threads(th)
  #pragma omp task
  {}

}
int main() {
  fprintf(stderr, "run(1, 2)\n");
  run(1, 2);
  fprintf(stderr, "run(1, 3)\n");
  run(1, 3);
}
```
With the runtime in debug I get `Assertion failure at kmp_tasking.cpp(3664): nthreads == this_thr->th.th_team->t.t_nproc.`. I guess there is something messing up once you change the parallel size in the second team.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUU99vpDgM_mvMizUIkiEMDzy0nY50D6erTifdYxWCIblCgpLQqvfXrwLTH1vtSrvSaIyxP9ufPyxDMKMlaqG6heqcyTVq59vZPEn3kHWuf21BFPtPQXGG4gbYBdgF1STtiIfBLWTnBWOZKzw4jCUCE8AE5sAusXzDcGPVtPaEwO9C7I3LNfD7PfrsTI9-tcBOxkaMJOcA7A43RwNrEOrbPRURGF-8HGeJLrVNuWjX-fGKOl1t8-P8RXo5TTTtEO1J9htI_xQRZXh6j9S3UJ-vlPb_NzfNOkuTOHwZeFi8sXEAdgqxJ-8TM2Bs51smj6Xm1Z0Ftj3xd-jXHP4bRfkvFOWfIx_M3gTf3X9N1Bg1JWA0M6Gx2FO3jvgHjhQRRHETAvlonMVBmmn1hDLi07w8puUZO-ZqWYCduBDHreMN2uvuEfgZ-BmjNiHpcQB-H3Ue9abn5uXx0S7eqRxEkaeeK4WQBvKEJmBwM0Vt7IgzhZDsuqCzivDVrai0tCNt479LH8z_G4n0MpBytt8-o3ynm_Ut7xveyIzasi5EKZpS1Jlu-Ul1QjSqU6JpqJb9ULBSFaLumqKsG5mZlhXsWJSsKuqKHeu86oUaSurqU0_HZmBwLGiWZsqn6XnOnR8zE8JKbd0cS5FNsqMpbIfImKUX3IJJvuqc-TZhDt06BjgWkwkxfFSJJk7bBf-1kP3zAf_-B6oz7qKgNhHlEMl_5hrwJanam2EgTzZ-v5xs9VOrY1wC8Ou5jybqtcuVm4FdUuOrOSze_UcqArts4wZgl43OtwAAAP__CnhOzg">