https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87814

ensadc at mailnesia dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ensadc at mailnesia dot com

--- Comment #1 from ensadc at mailnesia dot com ---
Reduced:

template<class Element>
struct box {
    template<class E>
    constexpr box(E && e)
        noexcept(noexcept(Element(e)))
    {}
};

template<class... Ts>
struct compressed_tuple_ : box<Ts> ... {
    template<typename... Args>
    constexpr compressed_tuple_(Args &&... args)
        noexcept((noexcept(box<Ts>(args)) && ...))
      : box<Ts>(args)...
    {}
};

struct adaptor_cursor : compressed_tuple_<int*> {
    using compressed_tuple_::compressed_tuple_;
};

int main() {
    (void)noexcept(adaptor_cursor{(int*)0});
}

Reply via email to