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

    <tr>
        <th>Summary</th>
        <td>
            Incorrectly placed OpenMP pragma results in timeout in clang++ trunk
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

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

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

<pre>
    Incorrectly placing an OpenMP pragma in this test case results in a timeout in clang++ trunk.

Compiler Explorer demo:
https://godbolt.org/z/xcrj4fGzq

The timeout only seems to happen with clang++, not clang: https://godbolt.org/z/3P7qTEhaa

Args: `-c -fopenmp`

Source:
```
typedef struct {
  int e;
  int f;
  int g;
  int h;
  int i;
  int j;
  int k;
  int l;
  int m;
  int n;
  int o;
  int p;
} Scl16;

Scl16 g1sScl16, g2sScl16, g3sScl16, g4sScl16, g5sScl16, g6sScl16, g7sScl16,
#pragma omp critical
    g8sScl16, g9sScl16, g10sScl16, g11sScl16, g12sScl16, g13sScl16, g14sScl16,
    g15sScl16, g16sScl16;

void testvaScl16();

void
testitScl16() {
 testvaScl16(g10sScl16, g11sScl16, g12sScl16, g13sScl16, g14sScl16, g1sScl16,
              g2sScl16, g3sScl16, g4sScl16, g5sScl16, g6sScl16, g7sScl16,
              g8sScl16, g9sScl16, g10sScl16, g11sScl16, g12sScl16, g13sScl16,
              g14sScl16, g15sScl16, g16sScl16);
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyslN1u2yAUx58G3xwlMvgzF75ommbaxbRK7QtgjG1aDC7grunTT07chLBqu1ijKDk_OD4fPvCn1opOcV6hbIuyXUQn12tTmWfWU9VFtW4O1XfFtDGcOXmAUVImVAdUwc-Rqx_3MBraDRSEAtcLC45bB4xaDobbSTo771BwYuB6cjMwSVWHyBaRLTgzqec1incovjn93uphFJIbuHsbpTbcQMMHjZJlu3dutDORPSL7Tje1lm6tTYfI_h2R_RszT2n77f3Fj_nY83MBWskDWM4HC05DT8eRK_glXO_XhcgtKO2WpeQG_pU2uS9eHu96Sv20N6abnwGUxysGq1aPXA0jymPf6UFPhvFzf_Pu6XtEdxh5w1uwzkzMASq2p3UAoRxwlFxxG3AXcB-wCPgp4OeAZcBDwCpgHfB4ZlTs4IFJnF9WTm9jXoMO29MmuYWOeHbi2alnZ56de3ZxtpckJFmOqx5GYEY4waj8KBGgK72HN56NYx_88rBfH_YLxGmQ_ZgB-7Xij2Kv38KrFs3xIr3SxbdEZPOJ03JIuHXCeZ7eObmO8r99-JO59HT5fOmwgtBfN5pPw193-emQ_BEUu-C-Rk2VNJtkQyNe4SLOcpwmcRn11Ya0Gd3UTdxS1habkpRlTNImaTJMyjxLI1GRmKQxxiXBaRYX67Qu87QkuKwzXLRNjdKYD1TItZSvwyw6kbB24lVR5gmOJK25tEf9JmTRMDJLualm_1U9dRalsRTW2UsEJ5zkfyg7bwJV9zT8bwoeTUZWgUYK10_1mukBkf2cdvlbjUY_ceYQ2R-7sIjsj438DgAA__8yE91X">