--- gcc-10.4.0.old/libstdc++-v3/include/std/valarray +++ gcc-10.4.0/libstdc++-v3/include/std/valarray @@ -1211,7 +1211,11 @@ */ template inline _Tp* +#ifdef BUILD_IRIDIUM + begin(valarray<_Tp>& __va) +#else begin(valarray<_Tp>& __va) noexcept +#endif { return __va.size() ? std::__addressof(__va[0]) : nullptr; } /** @@ -1221,7 +1225,11 @@ */ template 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; } /** @@ -1231,7 +1239,11 @@ */ template 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; @@ -1246,7 +1258,11 @@ */ template 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;