Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Author

anonymous

almost 8 years ago

Language

Compiler

Options

Author

anonymous

almost 8 years ago

$
prog.cc: In instantiation of 'class C<main()::<lambda(auto:1&)> >':
/opt/wandbox/gcc-head/include/c++/8.0.1/type_traits:1365:45:   recursively required by substitution of 'template<class _To1> static void std::__is_convertible_helper<C<main()::<lambda(auto:1&)> >*, B*, false>::__test_aux<_To1>(_To1) [with _To1 = B*]'
/opt/wandbox/gcc-head/include/c++/8.0.1/type_traits:1365:45:   required by substitution of 'template<class _From1, class _To1, class> static std::true_type std::__is_convertible_helper<C<main()::<lambda(auto:1&)> >*, B*, false>::__test<_From1, _To1, <template-parameter-1-3> >(int) [with _From1 = C<main()::<lambda(auto:1&)> >*; _To1 = B*; <template-parameter-1-3> = <missing>]'
/opt/wandbox/gcc-head/include/c++/8.0.1/type_traits:1374:42:   required from 'struct std::__is_convertible_helper<C<main()::<lambda(auto:1&)> >*, B*, false>'
/opt/wandbox/gcc-head/include/c++/8.0.1/type_traits:1380:12:   required from 'struct std::is_convertible<C<main()::<lambda(auto:1&)> >*, B*>'
/opt/wandbox/gcc-head/include/c++/8.0.1/type_traits:148:12:   required from 'struct std::__and_<std::is_convertible<C<main()::<lambda(auto:1&)> >*, B*>, std::__not_<std::is_array<C<main()::<lambda(auto:1&)> > > >, std::__or_<std::__and_<std::is_reference<std::default_delete<B> >, std::is_same<std::default_delete<B>, std::default_delete<C<main()::<lambda(auto:1&)> > > > >, std::__and_<std::__not_<std::is_reference<std::default_delete<B> > >, std::is_convertible<std::default_delete<C<main()::<lambda(auto:1&)> > >, std::default_delete<B> > > > >'
/opt/wandbox/gcc-head/include/c++/8.0.1/type_traits:143:12:   required from 'struct std::__and_<std::__and_<std::is_convertible<C<main()::<lambda(auto:1&)> >*, B*>, std::__not_<std::is_array<C<main()::<lambda(auto:1&)> > > >, std::__or_<std::__and_<std::is_reference<std::default_delete<B> >, std::is_same<std::default_delete<B>, std::default_delete<C<main()::<lambda(auto:1&)> > > > >, std::__and_<std::__not_<std::is_reference<std::default_delete<B> > >, std::is_convertible<std::default_delete<C<main()::<lambda(auto:1&)> > >, std::default_delete<B> > > > >, std::is_convertible<std::default_delete<C<main()::<lambda(auto:1&)> > >, std::default_delete<B> > >'
/opt/wandbox/gcc-head/include/c++/8.0.1/type_traits:1996:71:   required by substitution of 'template<class ... _Cond> using _Require = typename std::enable_if<std::__and_< <template-parameter-1-1> >::value>::type [with _Cond = {std::__and_<std::is_convertible<C<main()::<lambda(auto:1&)> >*, B*>, std::__not_<std::is_array<C<main()::<lambda(auto:1&)> > > >, std::__or_<std::__and_<std::is_reference<std::default_delete<B> >, std::is_same<std::default_delete<B>, std::default_delete<C<main()::<lambda(auto:1&)> > > > >, std::__and_<std::__not_<std::is_reference<std::default_delete<B> > >, std::is_convertible<std::default_delete<C<main()::<lambda(auto:1&)> > >, std::default_delete<B> > > > >, std::conditional<false, std::is_same<std::default_delete<C<main()::<lambda(auto:1&)> > >, std::default_delete<B> >, std::is_convertible<std::default_delete<C<main()::<lambda(auto:1&)> > >, std::default_delete<B> > >::type}]'
/opt/wandbox/gcc-head/include/c++/8.0.1/bits/unique_ptr.h:250:44:   required by substitution of 'template<class _Up, class _Ep, class> std::unique_ptr<B>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Up = C<main()::<lambda(auto:1&)> >; _Ep = std::default_delete<C<main()::<lambda(auto:1&)> > >; <template-parameter-1-3> = <missing>]'
prog.cc:24:36:   required from 'std::unique_ptr<B> make_c(F) [with F = main()::<lambda(auto:1&)>]'
prog.cc:30:6:   required from here
prog.cc:18:7: internal compiler error: Segmentation fault
     F f_;
       ^~
0xb303af crash_signal
	../../source/gcc/toplev.c:325
0x6c8c21 instantiate_class_template_1
	../../source/gcc/cp/pt.c:10926
0x6c8c21 instantiate_class_template(tree_node*)
	../../source/gcc/cp/pt.c:11055
0x6f906d complete_type(tree_node*)
	../../source/gcc/cp/typeck.c:136
0x6d68b1 lookup_base(tree_node*, tree_node*, int, base_kind*, int)
	../../source/gcc/cp/search.c:194
0x5c8152 standard_conversion
	../../source/gcc/cp/call.c:1289
0x5ca82b implicit_conversion
	../../source/gcc/cp/call.c:1840
0x5cd548 can_convert_arg(tree_node*, tree_node*, tree_node*, int, int)
	../../source/gcc/cp/call.c:10506
0x6c58df check_non_deducible_conversion
	../../source/gcc/cp/pt.c:19426
0x6c58df type_unification_real
	../../source/gcc/cp/pt.c:19948
0x6c6c5e fn_type_unification(tree_node*, tree_node*, tree_node*, tree_node* const*, unsigned int, tree_node*, unification_kind_t, int, bool, bool)
	../../source/gcc/cp/pt.c:19168
0x5cc242 add_template_candidate_real
	../../source/gcc/cp/call.c:3176
0x5c9450 add_template_candidate
	../../source/gcc/cp/call.c:3255
0x5c9450 add_candidates
	../../source/gcc/cp/call.c:5518
0x5d0be8 add_candidates
	../../source/gcc/cp/call.c:5442
0x5d0be8 build_new_method_call_1
	../../source/gcc/cp/call.c:9156
0x5d0be8 build_new_method_call(tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, tree_node*, int, tree_node**, int)
	../../source/gcc/cp/call.c:9364
0x6dbf47 finish_call_expr(tree_node*, vec<tree_node*, va_gc, vl_embed>**, bool, bool, int)
	../../source/gcc/cp/semantics.c:2452
0x6af2a6 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool)
	../../source/gcc/cp/pt.c:18031
0x6b9481 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool)
	../../source/gcc/cp/pt.c:14533
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
Exit Code:
1