<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/140375>140375</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang] Assertion `IsValid && "Failed to parse input constraint"' failed.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
k-arrows
</td>
</tr>
</table>
<pre>
To reproduce this crash, the `-fopenmp` option is essential, but I have no idea why. The program seems to have nothing to do with OpenMP.
Reproducer:
https://godbolt.org/z/5GabqojM4
```c
void foo(int *a, int *b) { __asm__ volatile("" : "+&r"(a) : ""(b)); }
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxcUk2PpDgM_TXmYhUKJnzUgUPVllj1obWrVWuvpQAG0hMIk4Rq9fz6UehuzWgkS3lO_Kxnvyjv9bQyN1Bcobglag-zdc23k3LOvvmks8N782LR8ebssPeMYdYee6f8DPQXhpkRSnEa7cbrskEp0G5B2xW1R_ae16CViZXdHvAJZ_VgXC3qgRW-ze8pvsyMm7OTUwt65sVjsF9lYdbrFPPB4psOM_6z8fr8bwriAuLy35cmB3nM5xA2HyG1QO1kh86akFo3AbU_gNrib9V9t6_PMtJL8RE9iMvD6gFHa4FqvQYEuqio-BN3QGeE6or3u_LL_Y4Pa1TQhoFqIAIihPyCB7wCle5AtTpoXw_xJjaKkV8RqtvvIpKhyYdzflYJN1klK1nLoq6TuRHdmHEvpSr7sc6F7M-qKrOxGySfRyplohsSVIgiqzKiXNSpFHV-zrO6Z6pk32cgBS9Km9SYxxKXkWjvd24yKfKqSIzq2PjDfaLeqHWKWotb4ppIOHX75EEKo33wv1oEHczxZT4YxQ0v3rM7fIdSPPn_ldEDApVAZVxAq7ThITq5KecZ9brtAXu7-uCUXsOxoArHoyxNdmeaP9zUYd67tLcLUBt1fB6nzdlX7gNQe8zlgdrP0R4N_QwAAP__ik3fbQ">