<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Assertion failure at kmp_runtime.cpp(5915): thread->th.th_reap_state == 1."
   href="https://bugs.llvm.org/show_bug.cgi?id=36705">36705</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Assertion failure at kmp_runtime.cpp(5915): thread->th.th_reap_state == 1.
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>OpenMP
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Runtime Library
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>jdenny.ornl@gmail.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>I am testing with clang/OpenMP from master.

In the following example, where N=1 and M is in the range [2,7], I see the
following assert failure after usually less than 5 runs.  I see no failure
after 100 runs in the following cases: (a) with KMP_HOT_TEAMS_MODE=1 (b) with
any other combination of N and M (each limited to the range [1,8]), or (c) with
M omitted.

$ cat test.c
#include <stdlib.h>
int main(int argc, const char *argv[]) {
  if (argc > 1) {
    #pragma omp target teams num_teams(atoi(argv[1]))
      ;
  }
  if (argc > 2) {
    #pragma omp target teams num_teams(atoi(argv[2]))
      ;
  }
  return 0;
}

$ clang -fopenmp test.c

$ ./a.out $N $M
Assertion failure at kmp_runtime.cpp(5915): thread->th.th_reap_state == 1.
OMP: Error #13: Assertion failure at kmp_runtime.cpp(5915).
OMP: Hint Please submit a bug report with this message, compile and run
commands used, and machine configuration info including native compiler and
operating system versions. Faster response will be obtained by including all
program sources. For information on submitting this issue, please see
<a href="https://bugs.llvm.org/">https://bugs.llvm.org/</a>.
Aborted (core dumped)</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>