Skip to content

Instantly share code, notes, and snippets.

@Zoxc

Zoxc/Log output Secret

Last active May 1, 2018 14:58
Show Gist options
  • Save Zoxc/c81faf46c9b1a532f029c1a3776c6a4b to your computer and use it in GitHub Desktop.
Save Zoxc/c81faf46c9b1a532f029c1a3776c6a4b to your computer and use it in GitHub Desktop.
EvaluationResult overwrite
[TIMING] Rustdoc { host: "x86_64-pc-windows-msvc" } -- 0.560
Compiling core v0.0.0 (file:///B:/dev/rust/par-merge/src/libcore)
Documenting core v0.0.0 (file:///B:/dev/rust/par-merge/src/libcore)
overwriting key/trait_ref: Binder(<isize as marker::Freeze>) with EvaluationResult WithDepNode { dep_node: 150890, cached_value: EvaluatedToOk }
old value: WithDepNode { dep_node: 150889, cached_value: EvaluatedToOk }
thread 'main' panicked at 'assertion failed: *old == value', librustc_data_structures\sync.rs:241:42
stack backtrace:
0: std::sys::windows::backtrace::unwind_backtrace
at .\libstd\sys\windows\backtrace\mod.rs:65
1: std::sys_common::backtrace::_print
at .\libstd\sys_common\backtrace.rs:71
2: std::sys_common::backtrace::print
at .\libstd\sys_common\backtrace.rs:59
3: std::panicking::default_hook::{{closure}}
at .\libstd\panicking.rs:211
4: std::panicking::default_hook
at .\libstd\panicking.rs:227
5: rustc::util::common::panic_hook
at .\librustc\util\common.rs:54
6: std::panicking::rust_panic_with_hook
at .\libstd\panicking.rs:467
7: std::panicking::begin_panic<str*>
at .\libstd\panicking.rs:397
8: std::collections::hash::map::Entry<rustc::ty::sty::Binder<rustc::ty::sty::TraitRef>, rustc::traits::select::WithDepNode<rustc::traits::select::EvaluationResult>>::and_modify
at .\libstd\collections\hash\map.rs:2135
9: rustc_data_structures::sync::{{impl}}::insert_same<rustc::ty::sty::Binder<rustc::ty::sty::TraitRef>,rustc::traits::select::WithDepNode<rustc::traits::select::EvaluationResult>,core::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>
at .\librustc_data_structures\sync.rs:242
10: rustc::traits::select::SelectionContext::insert_evaluation_cache
at .\librustc\traits\select.rs:1035
11: rustc::traits::select::SelectionContext::evaluate_trait_predicate_recursively
at .\librustc\traits\select.rs:810
12: rustc::traits::select::SelectionContext::evaluate_predicate_recursively
at .\librustc\traits\select.rs:670
13: rustc::traits::select::{{impl}}::evaluate_obligation_recursively::{{closure}}
at .\librustc\traits\select.rs:629
14: rustc::traits::select::{{impl}}::probe::{{closure}}
at .\librustc\traits\select.rs:537
15: rustc::infer::InferCtxt::probe<core::result::Result<rustc::traits::select::EvaluationResult, rustc::traits::select::OverflowError>,closure>
at .\librustc\infer\mod.rs:734
16: rustc::traits::select::SelectionContext::probe
at .\librustc\traits\select.rs:537
17: rustc::traits::select::SelectionContext::evaluate_obligation_recursively
at .\librustc\traits\select.rs:628
18: rustc::ty::context::tls::with_context::{{closure}}
at .\librustc\ty\context.rs:1881
19: rustc::ty::context::tls::with_context_opt
at .\librustc\ty\context.rs:1872
20: rustc::ty::context::tls::with_context
at .\librustc\ty\context.rs:1881
21: rustc::ty::context::tls::with_related_context<closure,core::result::Result<rustc::traits::select::EvaluationResult, rustc::traits::select::OverflowError>>
at .\librustc\ty\context.rs:1892
22: rustc::ty::context::GlobalCtxt::enter_local
at .\librustc\ty\context.rs:1562
23: rustc::infer::InferCtxtBuilder::enter<closure,core::result::Result<rustc::traits::select::EvaluationResult, rustc::traits::select::OverflowError>>
at .\librustc\infer\mod.rs:442
24: rustc_traits::evaluate_obligation::evaluate_obligation
at .\librustc_traits\evaluate_obligation.rs:21
25: rustc::ty::maps::{{impl}}::compute
at .\librustc\ty\maps\plumbing.rs:723
26: rustc::dep_graph::graph::{{impl}}::with_task_impl::{{closure}}::{{closure}}
at .\librustc\dep_graph\graph.rs:276
27: rustc::ty::context::tls::enter_context::{{closure}}
at .\librustc\ty\context.rs:1836
28: rustc::ty::context::tls::set_tlv
at .\librustc\ty\context.rs:1779
29: rustc::ty::context::tls::enter_context
at .\librustc\ty\context.rs:1835
30: rustc::dep_graph::graph::{{impl}}::with_task_impl::{{closure}}
at .\librustc\dep_graph\graph.rs:275
31: rustc::ty::context::tls::with_context::{{closure}}
at .\librustc\ty\context.rs:1881
32: rustc::ty::context::tls::with_context_opt
at .\librustc\ty\context.rs:1872
33: rustc::ty::context::tls::with_context<closure,core::result::Result<rustc::traits::select::EvaluationResult, rustc::traits::select::OverflowError>>
at .\librustc\ty\context.rs:1881
34: rustc::dep_graph::graph::DepGraph::with_task_impl<rustc::ty::context::TyCtxt,rustc::infer::canonical::Canonical<rustc::ty::ParamEnvAnd<rustc::ty::Predicate>>,core::result::Result<rustc::traits::select::EvaluationResult, rustc::traits::select::OverflowError>>
at .\librustc\dep_graph\graph.rs:269
35: rustc::dep_graph::graph::DepGraph::with_task
at .\librustc\dep_graph\graph.rs:209
36: rustc::ty::maps::plumbing::{{impl}}::force_query_with_job::{{closure}}
at .\librustc\ty\maps\plumbing.rs:530
37: rustc::ty::maps::plumbing::{{impl}}::start::{{closure}}::{{closure}}
at .\librustc\ty\maps\plumbing.rs:200
38: rustc::ty::context::tls::enter_context::{{closure}}
at .\librustc\ty\context.rs:1836
39: rustc::ty::context::tls::set_tlv
at .\librustc\ty\context.rs:1779
40: rustc::ty::context::tls::enter_context
at .\librustc\ty\context.rs:1835
41: rustc::ty::maps::plumbing::{{impl}}::start::{{closure}}
at .\librustc\ty\maps\plumbing.rs:199
42: rustc::ty::context::tls::with_related_context::{{closure}}
at .\librustc\ty\context.rs:1897
43: rustc::ty::context::tls::with_context::{{closure}}
at .\librustc\ty\context.rs:1881
44: rustc::ty::context::tls::with_context_opt
at .\librustc\ty\context.rs:1872
45: rustc::ty::context::tls::with_context
at .\librustc\ty\context.rs:1881
46: rustc::ty::context::tls::with_related_context<closure,(core::result::Result<rustc::traits::select::EvaluationResult, rustc::traits::select::OverflowError>, rustc::dep_graph::graph::DepNodeIndex)>
at .\librustc\ty\context.rs:1892
47: rustc::ty::maps::plumbing::JobOwner<rustc::ty::maps::queries::evaluate_obligation>::start
at .\librustc\ty\maps\plumbing.rs:189
48: rustc::ty::context::TyCtxt::force_query_with_job<rustc::ty::maps::queries::evaluate_obligation>
at .\librustc\ty\maps\plumbing.rs:523
49: rustc::ty::context::TyCtxt::try_get_with
at .\librustc\ty\maps\plumbing.rs:409
50: rustc::ty::context::TyCtxt::try_get_query
at .\librustc\ty\maps\plumbing.rs:599
51: rustc::ty::context::TyCtxt::get_query<rustc::ty::maps::queries::evaluate_obligation>
at .\librustc\ty\maps\plumbing.rs:610
52: rustc::ty::maps::TyCtxtAt::evaluate_obligation
at .\librustc\ty\maps\plumbing.rs:776
53: rustc::ty::context::TyCtxt::evaluate_obligation
at .\librustc\ty\maps\plumbing.rs:769
54: rustc::infer::InferCtxt::evaluate_obligation
at .\librustc\traits\query\evaluate_obligation.rs:49
55: rustc::infer::InferCtxt::predicate_must_hold
at .\librustc\traits\query\evaluate_obligation.rs:35
56: rustc::traits::type_known_to_meet_bound
at .\librustc\traits\mod.rs:567
57: rustc::ty::util::is_sized_raw::{{closure}}
at .\librustc\ty\util.rs:999
58: rustc::infer::{{impl}}::enter::{{closure}}
at .\librustc\infer\mod.rs:442
59: rustc::ty::context::{{impl}}::enter_local::{{closure}}::{{closure}}
at .\librustc\ty\context.rs:1570
60: rustc::ty::context::tls::enter_context::{{closure}}
at .\librustc\ty\context.rs:1836
61: rustc::ty::context::tls::set_tlv
at .\librustc\ty\context.rs:1779
62: rustc::ty::context::tls::enter_context
at .\librustc\ty\context.rs:1835
63: rustc::ty::context::{{impl}}::enter_local::{{closure}}
at .\librustc\ty\context.rs:1569
64: rustc::ty::context::tls::with_related_context::{{closure}}
at .\librustc\ty\context.rs:1897
65: rustc::ty::context::tls::with_context::{{closure}}
at .\librustc\ty\context.rs:1881
66: rustc::ty::context::tls::with_context_opt
at .\librustc\ty\context.rs:1872
67: rustc::ty::context::tls::with_context
at .\librustc\ty\context.rs:1881
68: rustc::ty::context::tls::with_related_context<closure,bool>
at .\librustc\ty\context.rs:1892
69: rustc::ty::context::GlobalCtxt::enter_local
at .\librustc\ty\context.rs:1562
70: rustc::infer::InferCtxtBuilder::enter
at .\librustc\infer\mod.rs:442
71: rustc::ty::util::is_freeze_raw
at .\librustc\ty\util.rs:1012
72: rustc::ty::maps::{{impl}}::compute
at .\librustc\ty\maps\plumbing.rs:723
73: rustc::dep_graph::graph::{{impl}}::with_task_impl::{{closure}}::{{closure}}
at .\librustc\dep_graph\graph.rs:276
74: rustc::ty::context::tls::enter_context::{{closure}}
at .\librustc\ty\context.rs:1836
75: rustc::ty::context::tls::set_tlv
at .\librustc\ty\context.rs:1779
76: rustc::ty::context::tls::enter_context
at .\librustc\ty\context.rs:1835
77: rustc::dep_graph::graph::{{impl}}::with_task_impl::{{closure}}
at .\librustc\dep_graph\graph.rs:275
78: rustc::ty::context::tls::with_context::{{closure}}
at .\librustc\ty\context.rs:1881
79: rustc::ty::context::tls::with_context_opt
at .\librustc\ty\context.rs:1872
80: rustc::ty::context::tls::with_context<closure,bool>
at .\librustc\ty\context.rs:1881
81: rustc::dep_graph::graph::DepGraph::with_task_impl<rustc::ty::context::TyCtxt,rustc::ty::ParamEnvAnd<rustc::ty::TyS*>,bool>
at .\librustc\dep_graph\graph.rs:269
82: rustc::dep_graph::graph::DepGraph::with_task
at .\librustc\dep_graph\graph.rs:209
83: rustc::ty::maps::plumbing::{{impl}}::force_query_with_job::{{closure}}
at .\librustc\ty\maps\plumbing.rs:530
84: rustc::ty::maps::plumbing::{{impl}}::start::{{closure}}::{{closure}}
at .\librustc\ty\maps\plumbing.rs:200
85: rustc::ty::context::tls::enter_context::{{closure}}
at .\librustc\ty\context.rs:1836
86: rustc::ty::context::tls::set_tlv
at .\librustc\ty\context.rs:1779
87: rustc::ty::context::tls::enter_context
at .\librustc\ty\context.rs:1835
88: rustc::ty::maps::plumbing::{{impl}}::start::{{closure}}
at .\librustc\ty\maps\plumbing.rs:199
89: rustc::ty::context::tls::with_related_context::{{closure}}
at .\librustc\ty\context.rs:1897
90: rustc::ty::context::tls::with_context::{{closure}}
at .\librustc\ty\context.rs:1881
91: rustc::ty::context::tls::with_context_opt
at .\librustc\ty\context.rs:1872
92: rustc::ty::context::tls::with_context
at .\librustc\ty\context.rs:1881
93: rustc::ty::context::tls::with_related_context<closure,(bool, rustc::dep_graph::graph::DepNodeIndex)>
at .\librustc\ty\context.rs:1892
94: rustc::ty::maps::plumbing::JobOwner<rustc::ty::maps::queries::is_freeze_raw>::start
at .\librustc\ty\maps\plumbing.rs:189
95: rustc::ty::context::TyCtxt::force_query_with_job<rustc::ty::maps::queries::is_freeze_raw>
at .\librustc\ty\maps\plumbing.rs:523
96: rustc::ty::context::TyCtxt::try_get_with
at .\librustc\ty\maps\plumbing.rs:409
97: rustc::ty::context::TyCtxt::try_get_query
at .\librustc\ty\maps\plumbing.rs:599
98: rustc::ty::context::TyCtxt::get_query<rustc::ty::maps::queries::is_freeze_raw>
at .\librustc\ty\maps\plumbing.rs:606
99: rustc::ty::maps::TyCtxtAt::is_freeze_raw
at .\librustc\ty\maps\plumbing.rs:776
query stack during panic:
#0 [evaluate_obligation] evaluating trait selection obligation `isize: marker::Freeze`
#1 [is_freeze_raw] computing whether `isize` is freeze
--> libcore\cmp.rs:214:12
|
214 | Less = -1,
| ^^
#2 [const_eval] const-evaluating `cmp::Ordering::Less::{{initializer}}`
end of query stack
error: internal compiler error: unexpected panic
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
note: rustc 1.27.0-dev running on x86_64-pc-windows-msvc
note: compiler flags: -Z force-unstable-if-unmarked -C debug-assertions=off -C overflow-checks=on -C incremental -C prefer-dynamic -C debuginfo=1 -C debug-assertions=y -C codegen-units=32 -C target-feature=+crt-static --crate-type lib
note: some of the compiler flags provided by cargo are hidden
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&num::flt2dec::decoder::Decoded, &mut [u8])>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&num::flt2dec::decoder::Decoded, &mut [u8])>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&num::flt2dec::decoder::Decoded, &mut [u8])>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&num::flt2dec::decoder::Decoded, &mut [u8])>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&num::flt2dec::decoder::Decoded, &mut [u8])>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&num::flt2dec::decoder::Decoded, &mut [u8])>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&num::flt2dec::decoder::Decoded, &mut [u8], i16)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&num::flt2dec::decoder::Decoded, &mut [u8], i16)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&num::flt2dec::decoder::Decoded, &mut [u8], i16)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&num::flt2dec::decoder::Decoded, &mut [u8], i16)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&num::flt2dec::decoder::Decoded, &mut [u8], i16)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&num::flt2dec::decoder::Decoded, &mut [u8], i16)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as num::Float>)) predicates=[Binder(TraitPredicate(<Self as marker::Sized>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as marker::Sized>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as num::dec2flt::rawfp::RawFloat>)) predicates=[Binder(TraitPredicate(<Self as num::Float>)), Binder(TraitPredicate(<Self as marker::Copy>)), Binder(TraitPredicate(<Self as ops::arith::Mul>)), Binder(TraitPredicate(<Self as ops::arith::Div>)), Binder(TraitPredicate(<Self as ops::arith::Neg>)), Binder(TraitPredicate(<Self as fmt::Debug>)), Binder(TraitPredicate(<Self as fmt::LowerExp>)), Binder(ProjectionPredicate(ProjectionTy { substs: Slice([Self, Self]), item_def_id: DefId(0/0:923 ~ core[7d66]::ops[0]::arith[0]::Mul[0]::Output[0]) }, Self)), Binder(ProjectionPredicate(ProjectionTy { substs: Slice([Self, Self]), item_def_id: DefId(0/0:927 ~ core[7d66]::ops[0]::arith[0]::Div[0]::Output[0]) }, Self)), Binder(ProjectionPredicate(ProjectionTy { substs: Slice([Self]), item_def_id: DefId(0/0:937 ~ core[7d66]::ops[0]::arith[0]::Neg[0]::Output[0]) }, Self)), Binder(ProjectionPredicate(ProjectionTy { substs: Slice([Self]), item_def_id: DefId(0/0:502 ~ core[7d66]::num[0]::Float[0]::Bits[0]) }, <Self as num::dec2flt::rawfp::RawFloat>::RawBits)), Binder(TraitPredicate(<Self as num::Float>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as fmt::LowerExp>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as fmt::Debug>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as ops::arith::Neg>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as ops::arith::Div>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as ops::arith::Mul>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as marker::Copy>)) predicates=[Binder(TraitPredicate(<Self as clone::Clone>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as clone::Clone>)) predicates=[Binder(TraitPredicate(<Self as marker::Sized>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::object_safety: astconv_object_safety_violations(trait_def_id=DefId(0/0:1373 ~ core[7d66]::any[0]::Any[0])) = []
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as any::Any>)) predicates=[Binder(OutlivesPredicate(FreshTy(0), ReStatic))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as any::Any>)) predicates=[Binder(OutlivesPredicate(FreshTy(0), ReStatic))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::object_safety: astconv_object_safety_violations(trait_def_id=DefId(0/0:1373 ~ core[7d66]::any[0]::Any[0])) = []
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as any::Any>)) predicates=[Binder(OutlivesPredicate(FreshTy(0), ReStatic))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as marker::Send>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as any::Any>)) predicates=[Binder(OutlivesPredicate(FreshTy(0), ReStatic))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::object_safety: astconv_object_safety_violations(trait_def_id=DefId(0/0:1373 ~ core[7d66]::any[0]::Any[0])) = []
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as any::Any>)) predicates=[Binder(OutlivesPredicate(FreshTy(0), ReStatic))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as any::Any>)) predicates=[Binder(OutlivesPredicate(FreshTy(0), ReStatic))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::object_safety: astconv_object_safety_violations(trait_def_id=DefId(0/0:1373 ~ core[7d66]::any[0]::Any[0])) = []
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as any::Any>)) predicates=[Binder(OutlivesPredicate(FreshTy(0), ReStatic))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as marker::Send>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as any::Any>)) predicates=[Binder(OutlivesPredicate(FreshTy(0), ReStatic))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::IntoIterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::FusedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::IntoIterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::object_safety: astconv_object_safety_violations(trait_def_id=DefId(0/0:1916 ~ core[7d66]::iter[0]::iterator[0]::Iterator[0])) = []
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FProj as ops::function::FnMut<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<FProj as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FProj as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FCmp as ops::function::FnMut<(&B, &<I as iter::iterator::Iterator>::Item, &B, &<I as iter::iterator::Iterator>::Item)>>)) predicates=[Binder(TraitPredicate(<FCmp as ops::function::FnOnce<(&B, &<I as iter::iterator::Iterator>::Item, &B, &<I as iter::iterator::Iterator>::Item)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FCmp as ops::function::FnOnce<(&B, &<I as iter::iterator::Iterator>::Item, &B, &<I as iter::iterator::Iterator>::Item)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<()>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<()>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<()>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<()>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<()>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<()>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<()>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<()>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<()>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<()>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<()>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<()>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<()>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<()>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<()>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as iter::traits::IntoIterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<R as ops::try::Try>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::DoubleEndedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::ExactSizeIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::FusedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter_private::TrustedRandomAccess>)) predicates=[Binder(TraitPredicate(<I as iter::traits::ExactSizeIterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::ExactSizeIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter_private::TrustedRandomAccess>)) predicates=[Binder(TraitPredicate(<I as iter::traits::ExactSizeIterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::ExactSizeIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::TrustedLen>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<A as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<A as iter::traits::DoubleEndedIterator>)) predicates=[Binder(TraitPredicate(<A as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<A as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<B as iter::traits::DoubleEndedIterator>)) predicates=[Binder(TraitPredicate(<B as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<B as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<A as iter::traits::FusedIterator>)) predicates=[Binder(TraitPredicate(<A as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<A as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<B as iter::traits::FusedIterator>)) predicates=[Binder(TraitPredicate(<B as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<B as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<A as iter::traits::TrustedLen>)) predicates=[Binder(TraitPredicate(<A as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<A as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<B as iter::traits::TrustedLen>)) predicates=[Binder(TraitPredicate(<B as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<B as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::DoubleEndedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::ExactSizeIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::FusedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::TrustedLen>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter_private::TrustedRandomAccess>)) predicates=[Binder(TraitPredicate(<I as iter::traits::ExactSizeIterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::ExactSizeIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::DoubleEndedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::FusedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::DoubleEndedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::FusedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::FusedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::FusedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&mut St, <I as iter::iterator::Iterator>::Item)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&mut St, <I as iter::iterator::Iterator>::Item)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&mut St, <I as iter::iterator::Iterator>::Item)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<U as iter::traits::IntoIterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::DoubleEndedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<U as iter::traits::IntoIterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::FusedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as fmt::Debug>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<U as fmt::Debug>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<U as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as clone::Clone>)) predicates=[Binder(TraitPredicate(<I as marker::Sized>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as marker::Sized>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<U as clone::Clone>)) predicates=[Binder(TraitPredicate(<U as marker::Sized>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<U as marker::Sized>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<U as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<U as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::DoubleEndedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<U as iter::traits::DoubleEndedIterator>)) predicates=[Binder(TraitPredicate(<U as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<U as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::FusedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<U as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<U as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::DoubleEndedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<U as iter::traits::DoubleEndedIterator>)) predicates=[Binder(TraitPredicate(<U as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<U as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::DoubleEndedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::ExactSizeIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::FusedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&<I as iter::iterator::Iterator>::Item,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&T, &T)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&T, &T)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&T, &T)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&T, &T)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&T, &T)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&T, &T)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&T, &T)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&T, &T)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&T, &T)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&T, &T)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&T, &T)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as slice::SplitIter>)) predicates=[Binder(TraitPredicate(<I as iter::traits::DoubleEndedIterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::DoubleEndedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnMut<(&T,)>>)) predicates=[Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as ops::function::FnOnce<(&T,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(&T, &T)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(&T, &T)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(char,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(char,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(char,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(char,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(char,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(char,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(char,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(char,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(char,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(char,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(char,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(char,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(char,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(char,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(char,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnMut<(char,)>>)) predicates=[Binder(TraitPredicate(<F as ops::function::FnOnce<(char,)>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<F as ops::function::FnOnce<(char,)>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::traits::DoubleEndedIterator>)) predicates=[Binder(TraitPredicate(<I as iter::iterator::Iterator>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<I as iter::iterator::Iterator>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as str::pattern::Pattern<'a>>)) predicates=[Binder(TraitPredicate(<P as marker::Sized>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as marker::Sized>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as str::pattern::Pattern<'a>>)) predicates=[Binder(TraitPredicate(<P as marker::Sized>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as marker::Sized>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as str::pattern::Pattern<'a>>)) predicates=[Binder(TraitPredicate(<P as marker::Sized>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as marker::Sized>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as str::pattern::Pattern<'a>>)) predicates=[Binder(TraitPredicate(<P as marker::Sized>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as marker::Sized>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as str::pattern::Pattern<'a>>)) predicates=[Binder(TraitPredicate(<P as marker::Sized>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as marker::Sized>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as str::pattern::Pattern<'a>>)) predicates=[Binder(TraitPredicate(<P as marker::Sized>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as marker::Sized>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as str::pattern::Pattern<'a>>)) predicates=[Binder(TraitPredicate(<P as marker::Sized>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<P as marker::Sized>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::object_safety: astconv_object_safety_violations(trait_def_id=DefId(0/0:3821 ~ core[7d66]::fmt[0]::Write[0])) = []
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as fmt::Write>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::object_safety: astconv_object_safety_violations(trait_def_id=DefId(0/0:3821 ~ core[7d66]::fmt[0]::Write[0])) = []
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as fmt::Write>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as ops::function::Fn<()>>)) predicates=[Binder(TraitPredicate(<FreshTy(0) as ops::function::FnMut<()>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as ops::function::FnMut<()>>)) predicates=[Binder(TraitPredicate(<FreshTy(0) as ops::function::FnOnce<()>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as ops::function::FnOnce<()>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::object_safety: astconv_object_safety_violations(trait_def_id=DefId(0/0:1019 ~ core[7d66]::ops[0]::function[0]::Fn[0])) = []
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as ops::function::Fn<()>>)) predicates=[Binder(TraitPredicate(<FreshTy(0) as ops::function::FnMut<()>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as ops::function::FnMut<()>>)) predicates=[Binder(TraitPredicate(<FreshTy(0) as ops::function::FnOnce<()>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as ops::function::FnOnce<()>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as ops::function::Fn<()>>)) predicates=[Binder(TraitPredicate(<FreshTy(0) as ops::function::FnMut<()>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as ops::function::FnMut<()>>)) predicates=[Binder(TraitPredicate(<FreshTy(0) as ops::function::FnOnce<()>>))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as ops::function::FnOnce<()>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::object_safety: astconv_object_safety_violations(trait_def_id=DefId(0/0:3821 ~ core[7d66]::fmt[0]::Write[0])) = []
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as fmt::Write>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as fmt::Write>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::object_safety: astconv_object_safety_violations(trait_def_id=DefId(0/0:3821 ~ core[7d66]::fmt[0]::Write[0])) = []
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as fmt::Write>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<FreshTy(0) as fmt::Write>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits: normalize_param_env_or_error(unnormalized_env=ParamEnv { caller_bounds: Slice([]), reveal: UserFacing })
DEBUG 2018-05-01T14:57:46Z: rustc::traits: normalize_param_env_or_error: elaborated-predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits: fully_normalize_with_fulfillcx(value=[])
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=0, value=[])
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=0 result=[] with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=0 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits: fully_normalize: normalized_value=[] obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits: fully_normalize: select_all_or_error start
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(obligation-forest-size=0)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: starting another iteration
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: outcome=Outcome {
completed: [],
errors: [],
stalled: true
}
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(0 predicates remaining, 0 errors) done
DEBUG 2018-05-01T14:57:46Z: rustc::traits: fully_normalize: select_all_or_error complete
DEBUG 2018-05-01T14:57:46Z: rustc::traits: fully_normalize: resolved_value=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits: normalize_param_env_or_error: normalized predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits: normalize_param_env_or_error: resolved predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=0, value=isize)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=0 result=isize with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=0 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: register_predicate_obligation(obligation=Obligation(predicate=Binder(TraitPredicate(<isize as marker::Sized>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: with_query_mode(Canonical)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0)) - in global
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: candidate_from_obligation(cache_fresh_trait_pred=Binder(TraitPredicate(<isize as ops::arith::Neg>)), obligation=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0)))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: is_knowable(intercrate=None)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_from_impls(obligation=Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=1, value=<isize as ops::arith::Neg>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 result=<isize as ops::arith::Neg> with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl(impl_def_id=DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]), obligation=Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0), impl_trait_ref=<isize as ops::arith::Neg>, skol_obligation_trait_ref=<isize as ops::arith::Neg>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl: success impl_substs=Slice([])
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=1, value=<&isize as ops::arith::Neg>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 result=<&isize as ops::arith::Neg> with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl(impl_def_id=DefId(0/0:11666 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[288]), obligation=Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0), impl_trait_ref=<&isize as ops::arith::Neg>, skol_obligation_trait_ref=<isize as ops::arith::Neg>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl: failed eq_trait_refs due to `expected isize, found &isize`
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_from_object_ty(self_ty=isize)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<<Self as ops::arith::Neg>::Output as marker::Sized>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as ops::arith::Neg>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as ops::arith::Neg>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as ops::arith::Neg>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<<Self as ops::arith::Neg>::Output as marker::Sized>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as ops::arith::Neg>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::object_safety: object_safety_violations_for_trait(trait_def_id=DefId(0/0:936 ~ core[7d66]::ops[0]::arith[0]::Neg[0])) = []
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_for_projected_tys(Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_from_caller_bounds(Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: candidate list size: 1
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assembled 1 candidates for TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0)): [ImplCandidate(DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: CACHE MISS: SELECT(Binder(TraitPredicate(<isize as ops::arith::Neg>)))=Ok(Some(ImplCandidate(DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]))))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: insert_candidate_cache(trait_ref=<isize as ops::arith::Neg>, candidate=Ok(Some(ImplCandidate(DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]))))) global
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_candidate: depth=0 candidate=ImplCandidate(DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: confirm_candidate(Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0), ImplCandidate(DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280])))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: confirm_impl_candidate(Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0),DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=1, value=<isize as ops::arith::Neg>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 result=<isize as ops::arith::Neg> with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl(impl_def_id=DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]), obligation=Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0), impl_trait_ref=<isize as ops::arith::Neg>, skol_obligation_trait_ref=<isize as ops::arith::Neg>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl: success impl_substs=Slice([])
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: confirm_impl_candidate substs=Normalized(Slice([]),[])
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: vtable_impl(impl_def_id=DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]), substs=Normalized(Slice([]),[]), recursion_depth=1, skol_map=LazyBTreeMap(None))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: impl_or_trait_obligations(def_id=DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: vtable_impl: impl_def_id=DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]) impl_obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_candidate: depth=0 result=EvaluatedToOk
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: CACHE MISS: EVAL(Binder(<isize as ops::arith::Neg>))=EvaluatedToOk
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: insert_evaluation_cache(trait_ref=Binder(<isize as ops::arith::Neg>), candidate=EvaluatedToOk) global
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=0, value=([isize]; variadic: false)-><isize as ops::arith::Neg>::Output)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: opt_normalize_projection_type(projection_ty=ProjectionTy { substs: Slice([isize]), item_def_id: DefId(0/0:937 ~ core[7d66]::ops[0]::arith[0]::Neg[0]::Output[0]) }, depth=0)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: project(obligation=Obligation(predicate=ProjectionTy { substs: Slice([isize]), item_def_id: DefId(0/0:937 ~ core[7d66]::ops[0]::arith[0]::Neg[0]::Output[0]) },depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: project: obligation_trait_ref=<isize as ops::arith::Neg>
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: assemble_candidates_from_param_env(..)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: assemble_candidates_from_predicates(obligation=Obligation(predicate=ProjectionTy { substs: Slice([isize]), item_def_id: DefId(0/0:937 ~ core[7d66]::ops[0]::arith[0]::Neg[0]::Output[0]) },depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: assemble_candidates_from_trait_def(..)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: select(Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: candidate_from_obligation(cache_fresh_trait_pred=Binder(TraitPredicate(<isize as ops::arith::Neg>)), obligation=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0)))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: CACHE HIT: SELECT(Binder(TraitPredicate(<isize as ops::arith::Neg>)))=Ok(Some(ImplCandidate(DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]))))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: confirm_candidate(Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0), ImplCandidate(DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280])))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: confirm_impl_candidate(Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0),DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=1, value=<isize as ops::arith::Neg>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 result=<isize as ops::arith::Neg> with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl(impl_def_id=DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]), obligation=Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0), impl_trait_ref=<isize as ops::arith::Neg>, skol_obligation_trait_ref=<isize as ops::arith::Neg>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl: success impl_substs=Slice([])
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: confirm_impl_candidate substs=Normalized(Slice([]),[])
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: vtable_impl(impl_def_id=DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]), substs=Normalized(Slice([]),[]), recursion_depth=1, skol_map=LazyBTreeMap(None))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: impl_or_trait_obligations(def_id=DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: vtable_impl: impl_def_id=DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]) impl_obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: confirm_candidate(candidate=Select(VtableImpl(impl_def_id=DefId(0/0:11642 ~ core[7d66]::ops[0]::arith[0]::{{impl}}[280]), substs=Slice([]), nested=[])), obligation=Obligation(predicate=ProjectionTy { substs: Slice([isize]), item_def_id: DefId(0/0:937 ~ core[7d66]::ops[0]::arith[0]::Neg[0]::Output[0]) },depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: opt_normalize_projection_type: projected_ty=isize depth=0 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: ProjectionCacheEntry::insert_ty: adding cache entry: key=ProjectionCacheKey { ty: ProjectionTy { substs: Slice([isize]), item_def_id: DefId(0/0:937 ~ core[7d66]::ops[0]::arith[0]::Neg[0]::Output[0]) } }, value=Normalized(isize,[])
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: AssociatedTypeNormalizer: depth=0 normalized <isize as ops::arith::Neg>::Output to isize with 0 add'l obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=0 result=([isize]; variadic: false)->isize with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=0 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=0, value=InstantiatedPredicates([Binder(TraitPredicate(<isize as ops::arith::Neg>)), Binder(TraitPredicate(<<isize as ops::arith::Neg>::Output as marker::Sized>))]))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: opt_normalize_projection_type(projection_ty=ProjectionTy { substs: Slice([isize]), item_def_id: DefId(0/0:937 ~ core[7d66]::ops[0]::arith[0]::Neg[0]::Output[0]) }, depth=0)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: opt_normalize_projection_type: found normalized ty `Normalized(isize,[])`
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: ProjectionCacheEntry::complete(ProjectionCacheKey { ty: ProjectionTy { substs: Slice([isize]), item_def_id: DefId(0/0:937 ~ core[7d66]::ops[0]::arith[0]::Neg[0]::Output[0]) } }) - completing Normalized(isize,[])
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: AssociatedTypeNormalizer: depth=0 normalized <isize as ops::arith::Neg>::Output to isize with 1 add'l obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=0 result=InstantiatedPredicates([Binder(TraitPredicate(<isize as ops::arith::Neg>)), Binder(TraitPredicate(<isize as marker::Sized>))]) with 1 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=0 obligations=[Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0)]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: predicates_for_generics(generic_bounds=InstantiatedPredicates([Binder(TraitPredicate(<isize as ops::arith::Neg>)), Binder(TraitPredicate(<isize as marker::Sized>))]))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: register_predicate_obligation(obligation=Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: register_predicate_obligation(obligation=Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: register_predicate_obligation(obligation=Obligation(predicate=Binder(TraitPredicate(<isize as marker::Sized>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: register_predicate_obligation(obligation=Obligation(predicate=fn(isize) -> isize,depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(obligation-forest-size=3)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: starting another iteration
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: with_query_mode(Canonical)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Sized>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Sized>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Sized>)),depth=0)) - in global
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: candidate_from_obligation(cache_fresh_trait_pred=Binder(TraitPredicate(<isize as marker::Sized>)), obligation=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Sized>)),depth=0)))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: is_knowable(intercrate=None)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: builtin_bound: nested=Binder([])
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_for_projected_tys(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Sized>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_from_caller_bounds(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Sized>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: candidate list size: 1
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assembled 1 candidates for TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Sized>)),depth=0)): [BuiltinCandidate { has_nested: false }]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: CACHE MISS: SELECT(Binder(TraitPredicate(<isize as marker::Sized>)))=Ok(Some(BuiltinCandidate { has_nested: false }))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: insert_candidate_cache(trait_ref=<isize as marker::Sized>, candidate=Ok(Some(BuiltinCandidate { has_nested: false }))) global
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_candidate: depth=0 candidate=BuiltinCandidate { has_nested: false }
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: confirm_candidate(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Sized>)),depth=0), BuiltinCandidate { has_nested: false })
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: confirm_builtin_candidate(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Sized>)),depth=0), false)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: confirm_builtin_candidate: obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_candidate: depth=0 result=EvaluatedToOk
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: CACHE MISS: EVAL(Binder(<isize as marker::Sized>))=EvaluatedToOk
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: insert_evaluation_cache(trait_ref=Binder(<isize as marker::Sized>), candidate=EvaluatedToOk) global
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: selecting trait `Binder(TraitPredicate(<isize as marker::Sized>))` at depth 0 evaluated to holds
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: selecting trait `Binder(TraitPredicate(<isize as ops::arith::Neg>))` at depth 0 evaluated to holds
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: outcome=Outcome {
completed: [
PendingPredicateObligation {
obligation: Obligation(predicate=fn(isize) -> isize,depth=0),
stalled_on: []
},
PendingPredicateObligation {
obligation: Obligation(predicate=Binder(TraitPredicate(<isize as ops::arith::Neg>)),depth=0),
stalled_on: []
},
PendingPredicateObligation {
obligation: Obligation(predicate=Binder(TraitPredicate(<isize as marker::Sized>)),depth=0),
stalled_on: []
}
],
errors: [],
stalled: false
}
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: starting another iteration
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: outcome=Outcome {
completed: [],
errors: [],
stalled: true
}
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(0 predicates remaining, 0 errors) done
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: select(Obligation(predicate=Binder(TraitPredicate(<isize as ops::unsize::CoerceUnsized<_>>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: candidate_from_obligation(cache_fresh_trait_pred=Binder(TraitPredicate(<isize as ops::unsize::CoerceUnsized<isize>>)), obligation=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<isize as ops::unsize::CoerceUnsized<_>>)),depth=0)))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: is_knowable(intercrate=None)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_from_impls(obligation=Obligation(predicate=Binder(TraitPredicate(<isize as ops::unsize::CoerceUnsized<isize>>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=1, value=<&mut _ as ops::unsize::CoerceUnsized<&mut _>>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 result=<&mut _ as ops::unsize::CoerceUnsized<&mut _>> with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl(impl_def_id=DefId(0/0:1141 ~ core[7d66]::ops[0]::unsize[0]::{{impl}}[0]), obligation=Obligation(predicate=Binder(TraitPredicate(<isize as ops::unsize::CoerceUnsized<isize>>)),depth=0), impl_trait_ref=<&mut _ as ops::unsize::CoerceUnsized<&mut _>>, skol_obligation_trait_ref=<isize as ops::unsize::CoerceUnsized<isize>>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl: failed eq_trait_refs due to `expected isize, found &mut _`
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=1, value=<&mut _ as ops::unsize::CoerceUnsized<&_>>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 result=<&mut _ as ops::unsize::CoerceUnsized<&_>> with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl(impl_def_id=DefId(0/0:1142 ~ core[7d66]::ops[0]::unsize[0]::{{impl}}[1]), obligation=Obligation(predicate=Binder(TraitPredicate(<isize as ops::unsize::CoerceUnsized<isize>>)),depth=0), impl_trait_ref=<&mut _ as ops::unsize::CoerceUnsized<&_>>, skol_obligation_trait_ref=<isize as ops::unsize::CoerceUnsized<isize>>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl: failed eq_trait_refs due to `expected isize, found &mut _`
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=1, value=<&_ as ops::unsize::CoerceUnsized<&_>>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 result=<&_ as ops::unsize::CoerceUnsized<&_>> with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl(impl_def_id=DefId(0/0:1145 ~ core[7d66]::ops[0]::unsize[0]::{{impl}}[4]), obligation=Obligation(predicate=Binder(TraitPredicate(<isize as ops::unsize::CoerceUnsized<isize>>)),depth=0), impl_trait_ref=<&_ as ops::unsize::CoerceUnsized<&_>>, skol_obligation_trait_ref=<isize as ops::unsize::CoerceUnsized<isize>>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl: failed eq_trait_refs due to `expected isize, found reference`
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_from_object_ty(self_ty=isize)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<T as marker::Sized>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as ops::unsize::CoerceUnsized<T>>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::object_safety: object_safety_violations_for_trait(trait_def_id=DefId(0/0:1140 ~ core[7d66]::ops[0]::unsize[0]::CoerceUnsized[0])) = []
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_for_projected_tys(Obligation(predicate=Binder(TraitPredicate(<isize as ops::unsize::CoerceUnsized<isize>>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_from_caller_bounds(Obligation(predicate=Binder(TraitPredicate(<isize as ops::unsize::CoerceUnsized<_>>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_from_auto_impls(self_ty=isize)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: candidate list size: 0
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assembled 0 candidates for TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<isize as ops::unsize::CoerceUnsized<_>>)),depth=0)): []
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: CACHE MISS: SELECT(Binder(TraitPredicate(<isize as ops::unsize::CoerceUnsized<isize>>)))=Err(Unimplemented)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: insert_candidate_cache(trait_ref=<isize as ops::unsize::CoerceUnsized<isize>>, candidate=Err(Unimplemented)) global
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(obligation-forest-size=0)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: starting another iteration
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: outcome=Outcome {
completed: [],
errors: [],
stalled: true
}
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(0 predicates remaining, 0 errors) done
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(obligation-forest-size=0)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: starting another iteration
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: outcome=Outcome {
completed: [],
errors: [],
stalled: true
}
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(0 predicates remaining, 0 errors) done
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(obligation-forest-size=0)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: starting another iteration
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: outcome=Outcome {
completed: [],
errors: [],
stalled: true
}
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(0 predicates remaining, 0 errors) done
DEBUG 2018-05-01T14:57:46Z: rustc::traits::query::dropck_outlives: dropck_outlives(ty=isize, param_env=ParamEnv { caller_bounds: Slice([]), reveal: UserFacing })
DEBUG 2018-05-01T14:57:46Z: rustc::traits::query::dropck_outlives: dropck_outlives(ty=isize, param_env=ParamEnv { caller_bounds: Slice([]), reveal: UserFacing })
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(obligation-forest-size=0)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: starting another iteration
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: outcome=Outcome {
completed: [],
errors: [],
stalled: true
}
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(0 predicates remaining, 0 errors) done
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(obligation-forest-size=0)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: starting another iteration
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: outcome=Outcome {
completed: [],
errors: [],
stalled: true
}
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(0 predicates remaining, 0 errors) done
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(obligation-forest-size=0)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: starting another iteration
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select: outcome=Outcome {
completed: [],
errors: [],
stalled: true
}
DEBUG 2018-05-01T14:57:46Z: rustc::traits::fulfill: select(0 predicates remaining, 0 errors) done
DEBUG 2018-05-01T14:57:46Z: rustc::traits: type_known_to_meet_bound(ty=isize, bound="marker::Copy")
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: with_query_mode(Canonical)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Copy>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Copy>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Copy>)),depth=0)) - in global
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: candidate_from_obligation(cache_fresh_trait_pred=Binder(TraitPredicate(<isize as marker::Copy>)), obligation=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Copy>)),depth=0)))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: is_knowable(intercrate=None)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: obligation self ty is isize
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_from_impls(obligation=Obligation(predicate=Binder(TraitPredicate(<isize as marker::Copy>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=1, value=<&_ as marker::Copy>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 result=<&_ as marker::Copy> with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl(impl_def_id=DefId(0/0:911 ~ core[7d66]::marker[0]::copy_impls[0]::{{impl}}[3]), obligation=Obligation(predicate=Binder(TraitPredicate(<isize as marker::Copy>)),depth=0), impl_trait_ref=<&_ as marker::Copy>, skol_obligation_trait_ref=<isize as marker::Copy>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl: failed eq_trait_refs due to `expected isize, found reference`
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=1, value=<isize as marker::Copy>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 result=<isize as marker::Copy> with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl(impl_def_id=DefId(0/0:10792 ~ core[7d66]::marker[0]::copy_impls[0]::{{impl}}[10]), obligation=Obligation(predicate=Binder(TraitPredicate(<isize as marker::Copy>)),depth=0), impl_trait_ref=<isize as marker::Copy>, skol_obligation_trait_ref=<isize as marker::Copy>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl: success impl_substs=Slice([])
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_for_projected_tys(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Copy>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_from_caller_bounds(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Copy>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: candidate list size: 1
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assembled 1 candidates for TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Copy>)),depth=0)): [ImplCandidate(DefId(0/0:10792 ~ core[7d66]::marker[0]::copy_impls[0]::{{impl}}[10]))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: CACHE MISS: SELECT(Binder(TraitPredicate(<isize as marker::Copy>)))=Ok(Some(ImplCandidate(DefId(0/0:10792 ~ core[7d66]::marker[0]::copy_impls[0]::{{impl}}[10]))))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: insert_candidate_cache(trait_ref=<isize as marker::Copy>, candidate=Ok(Some(ImplCandidate(DefId(0/0:10792 ~ core[7d66]::marker[0]::copy_impls[0]::{{impl}}[10]))))) global
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_candidate: depth=0 candidate=ImplCandidate(DefId(0/0:10792 ~ core[7d66]::marker[0]::copy_impls[0]::{{impl}}[10]))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: confirm_candidate(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Copy>)),depth=0), ImplCandidate(DefId(0/0:10792 ~ core[7d66]::marker[0]::copy_impls[0]::{{impl}}[10])))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: confirm_impl_candidate(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Copy>)),depth=0),DefId(0/0:10792 ~ core[7d66]::marker[0]::copy_impls[0]::{{impl}}[10]))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=1, value=<isize as marker::Copy>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 result=<isize as marker::Copy> with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl(impl_def_id=DefId(0/0:10792 ~ core[7d66]::marker[0]::copy_impls[0]::{{impl}}[10]), obligation=Obligation(predicate=Binder(TraitPredicate(<isize as marker::Copy>)),depth=0), impl_trait_ref=<isize as marker::Copy>, skol_obligation_trait_ref=<isize as marker::Copy>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl: success impl_substs=Slice([])
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: confirm_impl_candidate substs=Normalized(Slice([]),[])
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: vtable_impl(impl_def_id=DefId(0/0:10792 ~ core[7d66]::marker[0]::copy_impls[0]::{{impl}}[10]), substs=Normalized(Slice([]),[]), recursion_depth=1, skol_map=LazyBTreeMap(None))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: impl_or_trait_obligations(def_id=DefId(0/0:10792 ~ core[7d66]::marker[0]::copy_impls[0]::{{impl}}[10]))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: vtable_impl: impl_def_id=DefId(0/0:10792 ~ core[7d66]::marker[0]::copy_impls[0]::{{impl}}[10]) impl_obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_candidate: depth=0 result=EvaluatedToOk
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: CACHE MISS: EVAL(Binder(<isize as marker::Copy>))=EvaluatedToOk
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: insert_evaluation_cache(trait_ref=Binder(<isize as marker::Copy>), candidate=EvaluatedToOk) global
DEBUG 2018-05-01T14:57:46Z: rustc::traits: type_known_to_meet_ty=isize bound=marker::Copy => true
DEBUG 2018-05-01T14:57:46Z: rustc::traits::query::normalize_erasing_regions: normalize_erasing_regions::<&ty::TyS>(value=isize, param_env=ParamEnv { caller_bounds: Slice([]), reveal: All })
DEBUG 2018-05-01T14:57:46Z: rustc::traits: type_known_to_meet_bound(ty=isize, bound="marker::Freeze")
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: with_query_mode(Canonical)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=0)) - in global
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: candidate_from_obligation(cache_fresh_trait_pred=Binder(TraitPredicate(<isize as marker::Freeze>)), obligation=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=0)))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: is_knowable(intercrate=None)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_from_impls(obligation=Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=1, value=<&_ as marker::Freeze>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 result=<&_ as marker::Freeze> with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl(impl_def_id=DefId(0/0:902 ~ core[7d66]::marker[0]::{{impl}}[8]), obligation=Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=0), impl_trait_ref=<&_ as marker::Freeze>, skol_obligation_trait_ref=<isize as marker::Freeze>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl: failed eq_trait_refs due to `expected isize, found reference`
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=1, value=<&mut _ as marker::Freeze>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 result=<&mut _ as marker::Freeze> with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl(impl_def_id=DefId(0/0:903 ~ core[7d66]::marker[0]::{{impl}}[9]), obligation=Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=0), impl_trait_ref=<&mut _ as marker::Freeze>, skol_obligation_trait_ref=<isize as marker::Freeze>)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: match_impl: failed eq_trait_refs due to `expected isize, found &mut _`
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_from_object_ty(self_ty=isize)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::util: super_predicates: data=Binder(TraitPredicate(<Self as marker::Freeze>)) predicates=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::object_safety: object_safety_violations_for_trait(trait_def_id=DefId(0/0:897 ~ core[7d66]::marker[0]::Freeze[0])) = []
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_for_projected_tys(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_from_caller_bounds(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=0))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assemble_candidates_from_auto_impls(self_ty=isize)
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: candidate list size: 1
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: assembled 1 candidates for TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=0)): [AutoImplCandidate(DefId(0/0:897 ~ core[7d66]::marker[0]::Freeze[0]))]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: CACHE MISS: SELECT(Binder(TraitPredicate(<isize as marker::Freeze>)))=Ok(Some(AutoImplCandidate(DefId(0/0:897 ~ core[7d66]::marker[0]::Freeze[0]))))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: insert_candidate_cache(trait_ref=<isize as marker::Freeze>, candidate=Ok(Some(AutoImplCandidate(DefId(0/0:897 ~ core[7d66]::marker[0]::Freeze[0]))))) global
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_candidate: depth=0 candidate=AutoImplCandidate(DefId(0/0:897 ~ core[7d66]::marker[0]::Freeze[0]))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: confirm_candidate(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=0), AutoImplCandidate(DefId(0/0:897 ~ core[7d66]::marker[0]::Freeze[0])))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: confirm_auto_impl_candidate(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=0), DefId(0/0:897 ~ core[7d66]::marker[0]::Freeze[0]))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: vtable_auto_impl: nested=Binder([])
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: impl_or_trait_obligations(def_id=DefId(0/0:897 ~ core[7d66]::marker[0]::Freeze[0]))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth(depth=1, value=Binder(TraitPredicate(<isize as marker::Freeze>)))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 result=Binder(TraitPredicate(<isize as marker::Freeze>)) with 0 obligations
DEBUG 2018-05-01T14:57:46Z: rustc::traits::project: normalize_with_depth: depth=1 obligations=[]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: vtable_auto_impl: obligations=[Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=1)]
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=1))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=1))
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=1)) - in global
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_stack(Binder(<isize as marker::Freeze>)) --> recursive
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: coinductive_predicate(Binder(TraitPredicate(<isize as marker::Freeze>))) = true
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_stack(Binder(<isize as marker::Freeze>)) --> recursive, coinductive
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: CACHE MISS: EVAL(Binder(<isize as marker::Freeze>))=EvaluatedToOk
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: insert_evaluation_cache(trait_ref=Binder(<isize as marker::Freeze>), candidate=EvaluatedToOk) global
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<isize as marker::Freeze>)),depth=1)) = EvaluatedToOk
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: evaluate_candidate: depth=0 result=EvaluatedToOk
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: CACHE MISS: EVAL(Binder(<isize as marker::Freeze>))=EvaluatedToOk
DEBUG 2018-05-01T14:57:46Z: rustc::traits::select: insert_evaluation_cache(trait_ref=Binder(<isize as marker::Freeze>), candidate=EvaluatedToOk) global
overwriting key/trait_ref: Binder(<isize as marker::Freeze>) with EvaluationResult WithDepNode { dep_node: 150890, cached_value: EvaluatedToOk }
old value: WithDepNode { dep_node: 150889, cached_value: EvaluatedToOk }
thread 'main' panicked at 'assertion failed: *old == value', librustc_data_structures\sync.rs:241:42
note: Run with `RUST_BACKTRACE=1` for a backtrace.
error: internal compiler error: unexpected panic
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
note: rustc 1.27.0-dev running on x86_64-pc-windows-msvc
note: compiler flags: -Z force-unstable-if-unmarked -C debug-assertions=off -C overflow-checks=on -C incremental -C prefer-dynamic -C debuginfo=1 -C debug-assertions=y -C codegen-units=32 -C target-feature=+crt-static --crate-type lib
note: some of the compiler flags provided by cargo are hidden
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment