This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/87814] [9 Regression] ICE in in tsubst_copy, at cp/pt.c:15962 with range-v3
- From: "ensadc at mailnesia dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Sat, 03 Nov 2018 20:08:52 +0000
- Subject: [Bug c++/87814] [9 Regression] ICE in in tsubst_copy, at cp/pt.c:15962 with range-v3
- Auto-submitted: auto-generated
- References: <bug-87814-4@http.gcc.gnu.org/bugzilla/>
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});
}