]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Fix inconsistent noexcept-specific for valarray begin/end
authorJonathan Wakely <jwakely@redhat.com>
Fri, 5 Nov 2021 21:42:20 +0000 (21:42 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 5 Nov 2021 21:44:01 +0000 (21:44 +0000)
These declarations should be noexcept after I added it to the
definitions in <valarray>.

libstdc++-v3/ChangeLog:

* include/bits/range_access.h (begin(valarray), end(valarray)):
Add noexcept.

libstdc++-v3/include/bits/range_access.h

index 3dec687dd94ed23f6f2de7ceff6f7b742164a17c..5e4c4727ebfeda51a01d5e4daf2309a05f9d7ee1 100644 (file)
@@ -110,10 +110,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Tp> class valarray;
   // These overloads must be declared for cbegin and cend to use them.
-  template<typename _Tp> _Tp* begin(valarray<_Tp>&);
-  template<typename _Tp> const _Tp* begin(const valarray<_Tp>&);
-  template<typename _Tp> _Tp* end(valarray<_Tp>&);
-  template<typename _Tp> const _Tp* end(const valarray<_Tp>&);
+  template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
+  template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
+  template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
+  template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
 
   /**
    *  @brief  Return an iterator pointing to the first element of