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

    <tr>
        <th>Summary</th>
        <td>
            compile of valid c++17 code never finishes
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Compile the attached preprocessed file with `clang++-17 -x c++ stdasync_test.cpp.i`.

Result:
Compile never finished, memory usage grows steadily

Expected:
Compile finishes quickly, as it does with gcc and the EDG-based nvcc and nvc++.

[stdasync.cpp.i.zip](https://github.com/llvm/llvm-project/files/14912296/stdasync.cpp.i.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUks2ymzAMhZ_GbDxhbEH4WXjR3Fy67wt0jC3ArYOpZXJv-vQdSDL93XQDI2vm6HzS0URunBEVO57Y8ZzpNU0hKozOzA57jzHrg72pl3BZnEeeJuQ6JW0mtHyJuMRgkAgtH7b2m0sTZ5UwXs8jgxOD00HW_PDOzb3ilKym22w-J6SUm2XJHatEzsSZiQ_37yek1SdWPMrn6BmvGPngZkcTWgYv_IKXEG98JT0iH2N4I04JtXX-9qve6_uCJqH9S_GhRfzb6sxXf9s0NXGXuA1Id5jRGK5nu4O_nj8eer3BztfH83x9gP1GwI6nJ-cdMf_uFnY8M2imlBbanEDHoBtdmtY-N-HCoPP--vwdlhi-oEkMum2vxKCTZSsB2opB9w9taO-TM6sK2xatzlDJWkIFlazKbFIFlAYGEE1RajPY0sjCSqiawbS6OFZl5hQIKEUpWiGhlU2Oui9727d9KxtdFwUrBV608_lmMA9xzBzRiqppRF1nXvfoaY8RwIxvfG8ygC1VUe1Q_ToSK4V3lOinSnLJozKPm4SBX7V39hkYWXMT7B_Xp2yNXv33KndL2y53yz8CAAD__wzh81I">