<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">