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

    <tr>
        <th>Summary</th>
        <td>
            clang fails to compile constexpr std::vector from libstdc++
        </td>
    </tr>

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

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

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

<pre>
    Now that libstdc++ has a fully constexpr c++20 vector, I'd like to start using it, however it seems to trigger a lifetime tracking bug in llvm.

```c++
#include <vector>

constexpr bool test() {
    std::vector<int> data(10);
    return true;
}

static_assert(test());
```

live: https://godbolt.org/z/qrfxPGxYY
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxdUktzm0AM_jXLRRMGL-Z14ODYaaeXTq85dfYFbLOw7q5wnP76CpfENIx4SOL79Ekr6fVb-92_Ag4CwVkZUSvGH8lgEBEEdLNzb6D8FNFczwHWLM_gYhT6wPgRvjFeaUK_GEAPEUVAmKOderC45Af_ai4mkAfRmDEuf2GwfU8xQbjOoB0JG4R6WVByJuQEzl3GlGUnlh3WZ5n9s1XEGuW5nZSbtQGWH1dV-dMWeJcvvXeAJpKumvEGWLWyAF3UPMsPZO8kRzshUYEWKAiwywjC8g0iGJzDRMpn8xFn1Wlbm8aBVv0UMZqwVL0X35J9tLaFOnsh2gMMiOe4KONfyHqvpXeY-tCT94fu36G7_vh6fX5OdJvrJm9EghadaZUTNM5OWHebufLj2TqzOc1PHUMX_Pj_GiRzcO0nARaHWabERs5ySOvr4Rz8L-Ih18Y4m0gfRbkrq2RopSol34uqqve84bWUOa8qrne86Upei13ihDQutqx4ZMUpsS3POM9KznleZAVPlejqumqyeqdEVeic7TMzUl_pbUloFElobxpodyIlnY0Y70mavu0nY975xYyDJ4QWzsQokpve9ib2LzE98aw">