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