Closed marehr closed 2 years ago
ICE: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100252
Workaround:
std::vector<record_type> records;
simple_three_verbose_reads_fixture() : records{record1, record2, record3} {} // or standard_fixture
or
std::vector<record_type> records = [this] () { return std::vector<record_type>{record1, record2, record3}; }();
view_interface
is not derived from view_base
any more:
Workaround:
//!\brief std::ranges::views are valid range-v3 views
template<typename T>
requires ::std::derived_from<T, ::std::ranges::view_base> ||
::std::derived_from<T, ::std::ranges::view_interface<T>>
inline constexpr bool enable_view<T> = true;
we only enable this because of the ranges-v3 dependency. Once we drop the dependency this can be removed. This should be added in the comment in the code.
Nightlies are incorporating range-v3 fix:
Submodule submodules/range-v3 contains modified content
diff --git a/submodules/range-v3/include/range/v3/range/concepts.hpp b/submodules/range-v3/include/range/v3/range/concepts.hpp
index 36511ae2c..50879bcce 100644
--- a/submodules/range-v3/include/range/v3/range/concepts.hpp
+++ b/submodules/range-v3/include/range/v3/range/concepts.hpp
@@ -207,7 +207,7 @@ namespace ranges
template<typename T>
CPP_concept view_ =
range<T> &&
- semiregular<T> &&
+ copyable<T> &&
enable_view<T>;
template<typename T>
GCC 12 is released and integrated into CI
Description
Bugs:
External dependencies:
ICE: