Bug#1115195: adios2: GCC-15 causes autopkgtests to fail, blocking openmpi transition

Alastair McKinstry mckinstry at debian.org
Sun Sep 14 09:17:54 BST 2025


Source: adios2
Version: 2.10.2+dfsg1-3
Severity: serious
Justification: 7
X-Debbugs-Cc: debian-science at lists.debian.org

Adios2 autopkgtests fail due to c++15 changes:
```

  IgnoreFlattenSteps = 0   default = 0
-----------------------------------------------------
/usr/include/c++/15/bits/stl_vector.h:1263: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](size_type) [with _Tp = double; _Alloc = std::allocator<double>; reference = double&; size_type = long unsigned int]: Assertion '__n < this->size()' failed.
/usr/include/c++/15/bits/stl_vector.h:1263: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](size_type) [with _Tp = double; _Alloc = std::allocator<double>; reference = double&; size_type = long unsigned int]: Assertion '__n < this->size()' failed.
/usr/include/c++/15/bits/stl_vector.h:1263: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](size_type) [with _Tp = double; _Alloc = std::allocator<double>; reference = double&; size_type = long unsigned int]: Assertion '__n < this->size()' failed.
--------------------------------------------------------------------------
prterun noticed that process rank 1 with PID 673208 on node sid exited on
signal 6 (Aborted).
--------------------------------------------------------------------------
```

There appears to be a C++ standards issue :
```
/tmp/autopkgtest.I1d3Aw/tree/examples/simulations/gray-scott/analysis/pdf-calc.cpp:311:42:   required from here
  311 |                 minmax_u = std::make_pair(*mmu.first, *mmu.second);
      |                            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_pair.h:1164:5: note: parameter passing for argument of type ‘std::pair<double, double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
 1164 |     make_pair(_T1&& __x, _T2&& __y)
      |     ^~~~~~~~~
```

C++11 is set when the library is compiled but not tests?

This is causing OpenMPI to fail to transition to testing.



-- System Information:
Debian Release: 13.1
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.12.43+deb13-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=en_IE.UTF-8, LC_CTYPE=en_IE.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_IE.UTF-8), LANGUAGE=en_IE:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled


More information about the debian-science-maintainers mailing list