diff --git a/libcxx/docs/Status/Cxx2cIssues.csv b/libcxx/docs/Status/Cxx2cIssues.csv --- a/libcxx/docs/Status/Cxx2cIssues.csv +++ b/libcxx/docs/Status/Cxx2cIssues.csv @@ -5,7 +5,7 @@ "`3887 `__","Version macro for ``allocate_at_least``","Varna June 2023","","","" "`3893 `__","LWG 3661 broke ``atomic> a; a = nullptr;``","Varna June 2023","","","" "`3894 `__","``generator::promise_type::yield_value(ranges::elements_of)`` should not be ``noexcept``","Varna June 2023","","","" -"`3903 `__","span destructor is redundantly noexcept","Varna June 2023","","","" +"`3903 `__","span destructor is redundantly noexcept","Varna June 2023","|Complete|","Clang 7.0","" "`3904 `__","``lazy_split_view::outer-iterator``'s const-converting constructor isn't setting ``trailing_empty_``","Varna June 2023","","","|ranges|" "`3905 `__","Type of ``std::fexcept_t``","Varna June 2023","","","" "`3912 `__","``enumerate_view::iterator::operator-`` should be ``noexcept``","Varna June 2023","","","|ranges|" diff --git a/libcxx/include/span b/libcxx/include/span --- a/libcxx/include/span +++ b/libcxx/include/span @@ -71,7 +71,6 @@ constexpr span(const span& other) noexcept = default; template constexpr explicit(Extent != dynamic_extent) span(const span& s) noexcept; - ~span() noexcept = default; constexpr span& operator=(const span& other) noexcept = default; // [span.sub], span subviews @@ -277,9 +276,6 @@ _LIBCPP_ASSERT_UNCATEGORIZED(_Extent == __other.size(), "size mismatch in span's constructor (other span)"); } - -// ~span() noexcept = default; - template _LIBCPP_INLINE_VISIBILITY constexpr span first() const noexcept @@ -448,8 +444,6 @@ constexpr span(const span<_OtherElementType, _OtherExtent>& __other) noexcept : __data_{__other.data()}, __size_{__other.size()} {} -// ~span() noexcept = default; - template _LIBCPP_INLINE_VISIBILITY constexpr span first() const noexcept