--- gcc-14.3.0.old/libstdc++-v3/include/std/valarray +++ gcc-14.3.0/libstdc++-v3/include/std/valarray @@ -1224,7 +1224,11 @@ template [[__nodiscard__]] inline _Tp* +#ifdef BUILD_IRIDIUM + begin(valarray<_Tp>& __va) +#else begin(valarray<_Tp>& __va) noexcept +#endif { return __va.size() ? std::__addressof(__va[0]) : nullptr; } /** @@ -1235,7 +1239,11 @@ template [[__nodiscard__]] inline const _Tp* +#ifdef BUILD_IRIDIUM + begin(const valarray<_Tp>& __va) +#else begin(const valarray<_Tp>& __va) noexcept +#endif { return __va.size() ? std::__addressof(__va[0]) : nullptr; } /** @@ -1246,7 +1254,11 @@ template [[__nodiscard__]] inline _Tp* +#ifdef BUILD_IRIDIUM + end(valarray<_Tp>& __va) +#else end(valarray<_Tp>& __va) noexcept +#endif { if (auto __n = __va.size()) return std::__addressof(__va[0]) + __n; @@ -1262,7 +1274,11 @@ template [[__nodiscard__]] inline const _Tp* +#ifdef BUILD_IRIDIUM + end(const valarray<_Tp>& __va) +#else end(const valarray<_Tp>& __va) noexcept +#endif { if (auto __n = __va.size()) return std::__addressof(__va[0]) + __n;