https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103904
Bug ID: 103904
Summary: [defect fix] Please backport P2325R3 to 10 and 11
Product: gcc
Version: 11.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: h2+bugs at fsfe dot org
Target Milestone: ---
Views are no longer required to be default-initializable [P2325R3]. This has
apparently been fixed on current trunk, but GCC11.2 and GCC10.3 still fail at
this example:
#include <ranges>
struct T : std::ranges::view_base
{
T() = delete;
char * begin() { return nullptr; }
char * end() { return nullptr; }
};
static_assert(std::ranges::range<T>);
static_assert(std::ranges::view<T>);
Since this change is quite significant and considered a defect-fix, could you
backport it to GCC10 and GCC11?
Thank you very much!