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

    <tr>
        <th>Summary</th>
        <td>
            [test-suite] Test failures with libstdc++ 15
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          T0b1-iOS
      </td>
    </tr>
</table>

<pre>
    When compiling the llvm-test-suite on Fedora 42, there are now test failures introduced because of asserts hit in the STL. Specifically, the following tests fail:

```
Failed Tests (7):
 test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C++/CLAMR/CLAMR.test
 test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C++/PENNANT/PENNANT.test
 test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/miniFE.test
 test-suite :: SingleSource/UnitTests/Vectorizer/VPlanNativePath/outer-loop-vect.test
 test-suite :: SingleSource/UnitTests/Vectorizer/any-of.test
  test-suite :: SingleSource/UnitTests/Vectorizer/find-last.test
  test-suite :: SingleSource/UnitTests/matrix-types-spec.test
```

The Vectorizer tests and `matrix-types-spec` seem to fail because `std::numeric_limits<int32_t>::min()` and `std::numeric_limits<int32_t>::max()` are passed into a `uniform_int_distribution<uint64_t>` (vice-versa for `matrix-types-spec`.

For the rest I didn't have time to check yet but they all hit asserts because they access a vector out of bounds.

To reproduce:
I would assume any system with libstdc++/gcc 15 will do.
```
cmake -GNinja -Bllvm-test-suite-build -Ccmake/caches/O0.cmake -DCMAKE_C_COMPILER=clang-20 -DCMAKE_CXX_COMPILER=clang++-20 -DTEST_SUITE_SUBDIRS="MultiSource;SingleSource" -DTEST_SUITE_RUN_BENCHMARKS=true -DTEST_SUITE_COLLECT_CODE_SIZE=false
```
```
ninja -C llvm-test-suite-build
```
```
lit -v llvm-test-suite-build
```

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysVd9v4jgQ_mvMyygoOD-gDzxASO6qbWlV6N3qXpBjT4h3HRvZDiz315-S0NLt6lb3o5KlGOabbyaTb2aYc3KvEeckWZJkNWKtr42db8NyEsiHzag04jz_vUYN3DQHqaTeg68RlDo2gUfnA9dKj2A0FCiMZRBTQrMOYxGYRdDmBB0QKiZVa9GB1N4a0XIUUCJnrUMwFTDn0HoHtfQgdR9ks70bw-aAXFaSM6XOF2aojFLm1OeCzruemkQLEvYnDS8nXBRMKhSw7VGEzqaE3gxAeJN890-0gPtWebkxreVIaLFEzeuG2a-O0GL1kAeP1nw7Lw4HF2SELvtTZHeL-6eX57ij_DDqx3y9Xqy319vH0jdSyyJ_vfyEfCP1XuEr-7OWvq8nocVvyL2x8k-03Y9HxfSaeXnER-ZrQgvTerSBMuYQHJH7D4jB9Dkw1SvR_2CqpBaBYs7_R7KGeSu_Bf58QBe4A_IXnrfyI-FiWyNcA1_0yrQAkoY_cJA0BIfYgDe9pl_7g6Sh82LISrcNWsl3SjbSOxJlUvuI7jyJ8gHQSE3orFN6Gr6E-hfe7Nsbb4tw6DpTdF1rgHVcrZaVsc1Oar8T0nkry9ZLo0mUtVL7NB7Y0rDruKPkGBzROgaVsX_31uOhWIWxfX_bbl7cgpBCEzr1ULMjgpcNdoXhNfKvcEYPZes7-BmYUv3ceJkhL2UbjJyjc8Dg2H8GMK3v5k1pWi3cJfDWgMXDMJWG-XALJ9Mq0VG2DQLTZ3Bn57GBk_Q1KFk6L_hrO-05h0kCJ6kUCDN-pwPesK8IwS9rqb8wCJbvpmdQtlIJCLIeR2jBGa-xU9lDOL74rrL7xad8l-2yh_vH27v8iUQrrpjeBzS8Wj9__sE-pDigtvlmu9s8327z3eZ5ubp92pBoRSh9Oz-i5feqp9_7PT2vd8t8nf16v3j61Ll72-L3kOzh7i7PtrvsYZXvNrd_5CRaVUw5fN8db-56qEz2frEMpfmJo5IeguM_chuJeSRuohs2wvlkmoQ0ns4mN6N6XonJZDpNxIzSG56EaSriMp2F8TSJZ2FZRiM5pyFNwnQym0ySNLkZsyhORTitOEZJxURM4hAbJtW4y2Ns7H4knWtxPonjdDobKVaicv2OpVTjCXorobRbuXbeJ1-2e0fiUEnn3ZXGS6_65Xx9N5Ks-oV2Xag_KhImyai1al57f3CdoGnRiVT6ui3H3DSEFl2IyyM4WPMFuSe06BPrlHfJ_DinfwUAAP__V26caQ">