Skip to content

Instantly share code, notes, and snippets.

@cramertj
Created May 23, 2018 19:47
Show Gist options
  • Save cramertj/74d597732358950a565f3b22b795dc9a to your computer and use it in GitHub Desktop.
Save cramertj/74d597732358950a565f3b22b795dc9a to your computer and use it in GitHub Desktop.
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:3 ~ main[317d]::FnLt[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:3 ~ main[317d]::FnLt[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=InstantiatedPredicates([Binder(TraitPredicate(<Self as FnLt<'a>>))]))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=InstantiatedPredicates([Binder(TraitPredicate(<Self as FnLt<'a>>))]) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<Self as FnLt<'a>>)), result=TraitPredicate(<Self as FnLt<'a>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:1:1: 3:2, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 3:2, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<Self as FnLt<'a>> == <_ as FnLt<'_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=Self dir=EqTo b_vid=_#0t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=Self, dir=EqTo, b_vid=_#0t, generalized b_ty=Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(1, 'a), '_#0r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReEarlyBound(1, 'a), '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:1:1: 3:2, body_id: NodeId(4), code: ItemObligation(DefId(0/0:3 ~ main[317d]::FnLt[0])) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReEarlyBound(1, 'a), '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, ReEarlyBound(1, 'a)) due to Subtype(TypeTrace(ObligationCause { span: main.rs:1:1: 3:2, body_id: NodeId(4), code: ItemObligation(DefId(0/0:3 ~ main[317d]::FnLt[0])) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#0r, ReEarlyBound(1, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(0) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#0t) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#0r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#0t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<Self as FnLt<'a>>) <: Binder(<Self as FnLt<'a>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<Self as FnLt<'a>>), b=Binder(<Self as FnLt<'a>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<Self as FnLt<'a>>), result=<Self as FnLt<'a>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(1, 'a), ReEarlyBound(1, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: in_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<Self as FnLt<'a>>)), result=TraitPredicate(<Self as FnLt<'a>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:1:1: 3:2, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 3:2, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<Self as FnLt<'a>> == <_ as FnLt<'_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=Self dir=EqTo b_vid=_#0t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=Self, dir=EqTo, b_vid=_#0t, generalized b_ty=Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(1, 'a), '_#0r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReEarlyBound(1, 'a), '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:1:1: 3:2, body_id: NodeId(4), code: ItemObligation(DefId(0/0:3 ~ main[317d]::FnLt[0])) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReEarlyBound(1, 'a), '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, ReEarlyBound(1, 'a)) due to Subtype(TypeTrace(ObligationCause { span: main.rs:1:1: 3:2, body_id: NodeId(4), code: ItemObligation(DefId(0/0:3 ~ main[317d]::FnLt[0])) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#0r, ReEarlyBound(1, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(0) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#0t) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#0r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=[Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([Self, (&u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &u8)),depth=1), Obligation(predicate=Binder(TraitPredicate(<Self as std::ops::FnOnce<(&u8,)>>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<Self as std::marker::Sized>)),depth=1)])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([Self, (&u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &u8)), result=ProjectionPredicate(ProjectionTy { substs: Slice([Self, (&u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &u8), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<Self as std::ops::FnOnce<(&u8,)>>)), result=TraitPredicate(<Self as std::ops::FnOnce<(&u8,)>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:1:1: 3:2, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 3:2, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 3:2, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<Self as std::ops::FnOnce<(&u8,)>> == <&mut _ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=10))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#2t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<Self as std::ops::FnOnce<(&u8,)>>)), result=TraitPredicate(<Self as std::ops::FnOnce<(&u8,)>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:1:1: 3:2, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 3:2, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 3:2, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<Self as std::ops::FnOnce<(&u8,)>> == <&_ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=10))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#2t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=NormalizeProjectionType(/usr/local/google/home/cramertj/src/rust/src/libcore/ops/function.rs:219:5: 219:17)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(_ == &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(_, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&u8 dir=EqTo b_vid=_#1t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&u8, dir=EqTo, b_vid=_#1t, generalized b_ty=&u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(1) new_elem_threshold=1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#1t) new_elem_threshold=1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=Some([Obligation(predicate=Binder(TraitPredicate(<Self as std::ops::FnOnce<(&u8,)>>)),depth=1)]))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#0t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<Self as FnLt<'a>>) <: Binder(<Self as FnLt<'a>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<Self as FnLt<'a>>), b=Binder(<Self as FnLt<'a>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<Self as FnLt<'a>>), result=<Self as FnLt<'a>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(1, 'a), ReEarlyBound(1, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<Self as FnLt<'a>>) <: Binder(<Self as FnLt<'a>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<Self as FnLt<'a>>), b=Binder(<Self as FnLt<'a>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<Self as FnLt<'a>>), result=<Self as FnLt<'a>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(1, 'a), ReEarlyBound(1, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: process_registered_region_obligations()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:3 ~ main[317d]::FnLt[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:3 ~ main[317d]::FnLt[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:5 ~ main[317d]::{{impl}}[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:5 ~ main[317d]::{{impl}}[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=<T as FnLt<'a>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=<T as FnLt<'a>> predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=InstantiatedPredicates([Binder(ProjectionPredicate(ProjectionTy { substs: Slice([T, (&'a u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &'a u8)), Binder(TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>)), Binder(TraitPredicate(<T as std::marker::Sized>))]))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=InstantiatedPredicates([Binder(ProjectionPredicate(ProjectionTy { substs: Slice([T, (&'a u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &'a u8)), Binder(TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>)), Binder(TraitPredicate(<T as std::marker::Sized>))]) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), result=<T as std::ops::FnOnce<(&'a u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>)), result=TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:6:1: 13:2, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=TypeParameterDefinition(main.rs:6:1: 13:2, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:6:1: 13:2, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<T as std::ops::FnOnce<(&'a u8,)>> == <&mut _ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=3))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#0t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>)), result=TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:6:1: 13:2, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=TypeParameterDefinition(main.rs:6:1: 13:2, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:6:1: 13:2, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<T as std::ops::FnOnce<(&'a u8,)>> == <&_ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=3))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#0t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), result=<T as std::ops::FnOnce<(&'a u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), result=<T as std::ops::FnOnce<(&'a u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match(a=Binder((<T as std::ops::FnOnce<(&'a u8,)>>, &'a u8)), b=<T as std::ops::FnOnce<(&'a u8,)>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder((<T as std::ops::FnOnce<(&'a u8,)>>, &'a u8)), result=(<T as std::ops::FnOnce<(&'a u8,)>>, &'a u8), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: a_match=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: value=&'a u8
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=<T as FnLt<'a>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=<T as FnLt<'a>> predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<T as FnLt<'a>>)), result=TraitPredicate(<T as FnLt<'a>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:6:13: 6:21, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=TypeParameterDefinition(main.rs:6:13: 6:21, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<T as FnLt<'a>> == <_ as FnLt<'_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=T dir=EqTo b_vid=_#0t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=T, dir=EqTo, b_vid=_#0t, generalized b_ty=T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(0, 'a), '_#0r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReEarlyBound(0, 'a), '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReEarlyBound(0, 'a), '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, ReEarlyBound(0, 'a)) due to Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#0r, ReEarlyBound(0, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(0) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#0t) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#0r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#0t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: in_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<T as FnLt<'a>>)), result=TraitPredicate(<T as FnLt<'a>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:6:13: 6:21, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=TypeParameterDefinition(main.rs:6:13: 6:21, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<T as FnLt<'a>> == <_ as FnLt<'_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=T dir=EqTo b_vid=_#0t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=T, dir=EqTo, b_vid=_#0t, generalized b_ty=T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(0, 'a), '_#0r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReEarlyBound(0, 'a), '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReEarlyBound(0, 'a), '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, ReEarlyBound(0, 'a)) due to Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#0r, ReEarlyBound(0, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(0) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#0t) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#0r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=[Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([T, (&u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &u8)),depth=1), Obligation(predicate=Binder(TraitPredicate(<T as std::ops::FnOnce<(&u8,)>>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),depth=1)])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), result=<T as std::ops::FnOnce<(&'a u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::marker::Sized>) <: Binder(<(&'a u8,) as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::marker::Sized>), b=Binder(<(&'a u8,) as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<(&'a u8,) as std::marker::Sized>), result=<(&'a u8,) as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<(&'a u8,) as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=2))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: in_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(&'a u8), result=&'a u8, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=[Obligation(predicate=Binder(TraitPredicate(<&'a u8 as std::marker::Sized>)),depth=1)])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::marker::Sized>) <: Binder(<&'a u8 as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::marker::Sized>), b=Binder(<&'a u8 as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<&'a u8 as std::marker::Sized>), result=<&'a u8 as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<&'a u8 as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=2))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: register_region_obligation(body_id=NodeId(20), obligation=RegionObligation(sub_region=ReEarlyBound(0, 'a), sup_type=u8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::marker::Sized>) <: Binder(<T as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::marker::Sized>), b=Binder(<T as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::marker::Sized>), result=<T as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::marker::Sized>) <: Binder(<T as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::marker::Sized>), b=Binder(<T as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::marker::Sized>), result=<T as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([T, (&u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &u8)), result=ProjectionPredicate(ProjectionTy { substs: Slice([T, (&u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &u8), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<(&u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<(&u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<(&u8,)>>), result=<T as std::ops::FnOnce<(&u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&'a u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(0, 'a), '_#0r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReEarlyBound(0, 'a), '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<T as FnLt<'a>>), parent_code: MiscObligation }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReEarlyBound(0, 'a), '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, ReEarlyBound(0, 'a)) due to Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<T as FnLt<'a>>), parent_code: MiscObligation }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#0r, ReEarlyBound(0, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<(&u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<(&u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<(&u8,)>>), result=<T as std::ops::FnOnce<(&u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&'a u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(0, 'a), '_#0r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReEarlyBound(0, 'a), '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<T as FnLt<'a>>), parent_code: MiscObligation }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReEarlyBound(0, 'a), '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, ReEarlyBound(0, 'a)) due to Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<T as FnLt<'a>>), parent_code: MiscObligation }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#0r, ReEarlyBound(0, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match(a=Binder((<T as std::ops::FnOnce<(&'a u8,)>>, &'a u8)), b=<T as std::ops::FnOnce<(&u8,)>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder((<T as std::ops::FnOnce<(&'a u8,)>>, &'a u8)), result=(<T as std::ops::FnOnce<(&'a u8,)>>, &'a u8), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: a_match=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&'a u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(0, 'a), '_#0r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReEarlyBound(0, 'a), '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<T as FnLt<'a>>), parent_code: MiscObligation }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReEarlyBound(0, 'a), '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, ReEarlyBound(0, 'a)) due to Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<T as FnLt<'a>>), parent_code: MiscObligation }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#0r, ReEarlyBound(0, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: value=&'a u8
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(&'a u8 == &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&'a u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(0, 'a), '_#0r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReEarlyBound(0, 'a), '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<T as FnLt<'a>>), parent_code: MiscObligation }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReEarlyBound(0, 'a), '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, ReEarlyBound(0, 'a)) due to Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<T as FnLt<'a>>), parent_code: MiscObligation }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#0r, ReEarlyBound(0, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 3
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=Some([]))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<(&u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<(&u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<(&u8,)>>), result=<T as std::ops::FnOnce<(&u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&'a u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(0, 'a), '_#0r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReEarlyBound(0, 'a), '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<T as FnLt<'a>>), parent_code: MiscObligation }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReEarlyBound(0, 'a), '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, ReEarlyBound(0, 'a)) due to Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<T as FnLt<'a>>), parent_code: MiscObligation }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#0r, ReEarlyBound(0, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = T
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: process_registered_region_obligations()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: process_registered_region_obligations: sup_type=u8 sub_region=ReEarlyBound(0, 'a) cause=ObligationCause { span: main.rs:6:1: 13:2, body_id: NodeId(20), code: ReferenceOutlivesReferent(&'a u8) }
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: type_must_outlive(ty=u8, region=ReEarlyBound(0, 'a), origin=ReferenceOutlivesReferent(&'a u8, main.rs:6:1: 13:2))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:5 ~ main[317d]::{{impl}}[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: Constraint 0 => RegSubVar(ReEarlyBound(0, 'a), '_#0r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: Constraint 1 => VarSubReg('_#0r, ReEarlyBound(0, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:5 ~ main[317d]::{{impl}}[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: expansion: constraint=RegSubVar(ReEarlyBound(0, 'a), '_#0r) origin=Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: expand_node(ReEarlyBound(0, 'a), '_#0r == Value(ReEmpty))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: Expanding value of '_#0r from ReEmpty to ReEarlyBound(0, 'a)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: Updated due to constraint RegSubVar(ReEarlyBound(0, 'a), '_#0r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: expansion: constraint=VarSubReg('_#0r, ReEarlyBound(0, 'a)) origin=Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion2
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: expansion: constraint=RegSubVar(ReEarlyBound(0, 'a), '_#0r) origin=Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: expand_node(ReEarlyBound(0, 'a), '_#0r == Value(ReEarlyBound(0, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::free_region_map: lub_free_regions(r_a=ReEarlyBound(0, 'a), r_b=ReEarlyBound(0, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::free_region_map: lub_free_regions(r_a=ReEarlyBound(0, 'a), r_b=ReEarlyBound(0, 'a)) = ReEarlyBound(0, 'a)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: expansion: constraint=VarSubReg('_#0r, ReEarlyBound(0, 'a)) origin=Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 2 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_errors: constraint=RegSubVar(ReEarlyBound(0, 'a), '_#0r) origin=Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_errors: constraint=VarSubReg('_#0r, ReEarlyBound(0, 'a)) origin=Subtype(TypeTrace(ObligationCause { span: main.rs:6:13: 6:21, body_id: NodeId(20), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: contraction: '_#0r == Value(ReEarlyBound(0, 'a)), ReEarlyBound(0, 'a)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=Binder(([impl for<'a> FnLt<'a>]; variadic: false)->()))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=Binder(([impl for<'a> FnLt<'a>]; variadic: false)->()) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=Binder(([impl for<'a> FnLt<'a>]; variadic: false)->()))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=Binder(([impl for<'a> FnLt<'a>]; variadic: false)->()) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=InstantiatedPredicates([Binder(TraitPredicate(<impl for<'a> FnLt<'a> as std::marker::Sized>)), Binder(TraitPredicate(<impl for<'a> FnLt<'a> as FnLt<'a>>))]))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=InstantiatedPredicates([Binder(TraitPredicate(<impl for<'a> FnLt<'a> as std::marker::Sized>)), Binder(TraitPredicate(<impl for<'a> FnLt<'a> as FnLt<'a>>))]) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>) <: Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>), b=Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>), result=<impl for<'a> FnLt<'a> as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<impl for<'a> FnLt<'a> as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<impl for<'a> FnLt<'a> as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(impl for<'a> FnLt<'a>, impl for<'a> FnLt<'a>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<impl for<'a> FnLt<'a> as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>) <: Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>), b=Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>), result=<impl for<'a> FnLt<'a> as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<impl for<'a> FnLt<'a> as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<impl for<'a> FnLt<'a> as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(impl for<'a> FnLt<'a>, impl for<'a> FnLt<'a>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<impl for<'a> FnLt<'a> as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = impl for<'a> FnLt<'a>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = ()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: process_registered_region_obligations()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:8 ~ main[317d]::main[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:8 ~ main[317d]::main[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=Binder(([]; variadic: false)->()))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=Binder(([]; variadic: false)->()) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=Binder(([]; variadic: false)->()))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=Binder(([]; variadic: false)->()) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=InstantiatedPredicates([]))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=InstantiatedPredicates([]) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = ()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: process_registered_region_obligations()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:8 ~ main[317d]::main[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:8 ~ main[317d]::main[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:4 ~ main[317d]::FnLt[0]::apply[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:4 ~ main[317d]::FnLt[0]::apply[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=Binder(([Self, &'a u8]; variadic: false)->&'a u8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=Binder(([Self, &'a u8]; variadic: false)->&'a u8) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=Binder(([Self, &'a u8]; variadic: false)->&'a u8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=Binder(([Self, &'a u8]; variadic: false)->&'a u8) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=InstantiatedPredicates([Binder(TraitPredicate(<Self as FnLt<'a>>))]))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=InstantiatedPredicates([Binder(TraitPredicate(<Self as FnLt<'a>>))]) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=Binder(([Self, &'a u8]; variadic: false)->&'a u8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=Binder(([Self, &'a u8]; variadic: false)->&'a u8) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=Self predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=Self predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(Self == Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(Self == Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(Self == Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<Self as FnLt<'a>>)), result=TraitPredicate(<Self as FnLt<'a>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:2:5: 2:45, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=TypeParameterDefinition(main.rs:2:5: 2:45, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<Self as FnLt<'a>> == <_ as FnLt<'_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=Self dir=EqTo b_vid=_#0t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=Self, dir=EqTo, b_vid=_#0t, generalized b_ty=Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(1, 'a), '_#0r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReEarlyBound(1, 'a), '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:2:5: 2:45, body_id: NodeId(7), code: ItemObligation(DefId(0/0:3 ~ main[317d]::FnLt[0])) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReEarlyBound(1, 'a), '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, ReEarlyBound(1, 'a)) due to Subtype(TypeTrace(ObligationCause { span: main.rs:2:5: 2:45, body_id: NodeId(7), code: ItemObligation(DefId(0/0:3 ~ main[317d]::FnLt[0])) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#0r, ReEarlyBound(1, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(0) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#0t) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#0r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#0t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<Self as FnLt<'a>>) <: Binder(<Self as FnLt<'a>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<Self as FnLt<'a>>), b=Binder(<Self as FnLt<'a>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<Self as FnLt<'a>>), result=<Self as FnLt<'a>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(1, 'a), ReEarlyBound(1, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: in_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<Self as FnLt<'a>>)), result=TraitPredicate(<Self as FnLt<'a>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:2:5: 2:45, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=TypeParameterDefinition(main.rs:2:5: 2:45, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<Self as FnLt<'a>> == <_ as FnLt<'_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=Self dir=EqTo b_vid=_#0t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=Self, dir=EqTo, b_vid=_#0t, generalized b_ty=Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(1, 'a), '_#0r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReEarlyBound(1, 'a), '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:2:5: 2:45, body_id: NodeId(7), code: ItemObligation(DefId(0/0:3 ~ main[317d]::FnLt[0])) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReEarlyBound(1, 'a), '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, ReEarlyBound(1, 'a)) due to Subtype(TypeTrace(ObligationCause { span: main.rs:2:5: 2:45, body_id: NodeId(7), code: ItemObligation(DefId(0/0:3 ~ main[317d]::FnLt[0])) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#0r, ReEarlyBound(1, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(0) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#0t) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#0r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=[Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([Self, (&u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &u8)),depth=1), Obligation(predicate=Binder(TraitPredicate(<Self as std::ops::FnOnce<(&u8,)>>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<Self as std::marker::Sized>)),depth=1)])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([Self, (&u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &u8)), result=ProjectionPredicate(ProjectionTy { substs: Slice([Self, (&u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &u8), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<Self as std::ops::FnOnce<(&u8,)>>)), result=TraitPredicate(<Self as std::ops::FnOnce<(&u8,)>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:2:5: 2:45, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:2:5: 2:45, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=TypeParameterDefinition(main.rs:2:5: 2:45, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<Self as std::ops::FnOnce<(&u8,)>> == <&mut _ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=10))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#2t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<Self as std::ops::FnOnce<(&u8,)>>)), result=TraitPredicate(<Self as std::ops::FnOnce<(&u8,)>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:2:5: 2:45, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:2:5: 2:45, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=TypeParameterDefinition(main.rs:2:5: 2:45, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<Self as std::ops::FnOnce<(&u8,)>> == <&_ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=10))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#2t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=NormalizeProjectionType(/usr/local/google/home/cramertj/src/rust/src/libcore/ops/function.rs:219:5: 219:17)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(_ == &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(_, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&u8 dir=EqTo b_vid=_#1t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&u8, dir=EqTo, b_vid=_#1t, generalized b_ty=&u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(1) new_elem_threshold=1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#1t) new_elem_threshold=1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=Some([Obligation(predicate=Binder(TraitPredicate(<Self as std::ops::FnOnce<(&u8,)>>)),depth=1)]))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#0t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<Self as FnLt<'a>>) <: Binder(<Self as FnLt<'a>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<Self as FnLt<'a>>), b=Binder(<Self as FnLt<'a>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<Self as FnLt<'a>>), result=<Self as FnLt<'a>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(1, 'a), ReEarlyBound(1, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<Self as FnLt<'a>>) <: Binder(<Self as FnLt<'a>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<Self as FnLt<'a>>), b=Binder(<Self as FnLt<'a>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<Self as FnLt<'a>>), result=<Self as FnLt<'a>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(Self, Self)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReEarlyBound(1, 'a), ReEarlyBound(1, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<Self as FnLt<'a>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: register_region_obligation(body_id=NodeId(7), obligation=RegionObligation(sub_region=ReEarlyBound(1, 'a), sup_type=u8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = Self
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = &'a u8
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = &'a u8
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: process_registered_region_obligations()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: process_registered_region_obligations: sup_type=u8 sub_region=ReEarlyBound(1, 'a) cause=ObligationCause { span: main.rs:2:5: 2:45, body_id: NodeId(7), code: ReferenceOutlivesReferent(&'a u8) }
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: type_must_outlive(ty=u8, region=ReEarlyBound(1, 'a), origin=ReferenceOutlivesReferent(&'a u8, main.rs:2:5: 2:45))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:4 ~ main[317d]::FnLt[0]::apply[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:4 ~ main[317d]::FnLt[0]::apply[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:6 ~ main[317d]::{{impl}}[0]::apply[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:6 ~ main[317d]::{{impl}}[0]::apply[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=<T as FnLt<'a>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=<T as FnLt<'a>> predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=Binder(([T, &'a u8]; variadic: false)->&'a u8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=Binder(([T, &'a u8]; variadic: false)->&'a u8) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=Binder(([T, &'a u8]; variadic: false)->&'a u8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=Binder(([T, &'a u8]; variadic: false)->&'a u8) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=InstantiatedPredicates([Binder(ProjectionPredicate(ProjectionTy { substs: Slice([T, (&'a u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &'a u8)), Binder(TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>)), Binder(TraitPredicate(<T as std::marker::Sized>))]))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=InstantiatedPredicates([Binder(ProjectionPredicate(ProjectionTy { substs: Slice([T, (&'a u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &'a u8)), Binder(TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>)), Binder(TraitPredicate(<T as std::marker::Sized>))]) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), result=<T as std::ops::FnOnce<(&'a u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>)), result=TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:10:5: 12:6, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=TypeParameterDefinition(main.rs:10:5: 12:6, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:10:5: 12:6, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<T as std::ops::FnOnce<(&'a u8,)>> == <&mut _ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=3))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#0t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>)), result=TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:10:5: 12:6, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=TypeParameterDefinition(main.rs:10:5: 12:6, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:10:5: 12:6, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<T as std::ops::FnOnce<(&'a u8,)>> == <&_ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=3))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#0t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), result=<T as std::ops::FnOnce<(&'a u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), result=<T as std::ops::FnOnce<(&'a u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match(a=Binder((<T as std::ops::FnOnce<(&'a u8,)>>, &'a u8)), b=<T as std::ops::FnOnce<(&'a u8,)>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder((<T as std::ops::FnOnce<(&'a u8,)>>, &'a u8)), result=(<T as std::ops::FnOnce<(&'a u8,)>>, &'a u8), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: a_match=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: value=&'a u8
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=Binder(([T, &'a u8]; variadic: false)->&'a u8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=Binder(([T, &'a u8]; variadic: false)->&'a u8) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=T predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=T predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(T == T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(T == T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(T == T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), result=<T as std::ops::FnOnce<(&'a u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::marker::Sized>) <: Binder(<(&'a u8,) as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::marker::Sized>), b=Binder(<(&'a u8,) as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<(&'a u8,) as std::marker::Sized>), result=<(&'a u8,) as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<(&'a u8,) as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=2))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: in_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(&'a u8), result=&'a u8, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=[Obligation(predicate=Binder(TraitPredicate(<&'a u8 as std::marker::Sized>)),depth=1)])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::marker::Sized>) <: Binder(<&'a u8 as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::marker::Sized>), b=Binder(<&'a u8 as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<&'a u8 as std::marker::Sized>), result=<&'a u8 as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<&'a u8 as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=2))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: register_region_obligation(body_id=NodeId(35), obligation=RegionObligation(sub_region=ReEarlyBound(0, 'a), sup_type=u8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::marker::Sized>) <: Binder(<T as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::marker::Sized>), b=Binder(<T as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::marker::Sized>), result=<T as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::marker::Sized>) <: Binder(<T as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::marker::Sized>), b=Binder(<T as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::marker::Sized>), result=<T as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = T
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = T
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = &'a u8
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = &'a u8
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: process_registered_region_obligations()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: process_registered_region_obligations: sup_type=u8 sub_region=ReEarlyBound(0, 'a) cause=ObligationCause { span: main.rs:10:5: 12:6, body_id: NodeId(35), code: ReferenceOutlivesReferent(&'a u8) }
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: type_must_outlive(ty=u8, region=ReEarlyBound(0, 'a), origin=ReferenceOutlivesReferent(&'a u8, main.rs:10:5: 12:6))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:6 ~ main[317d]::{{impl}}[0]::apply[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:6 ~ main[317d]::{{impl}}[0]::apply[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:6 ~ main[317d]::{{impl}}[0]::apply[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:6 ~ main[317d]::{{impl}}[0]::apply[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=([T, &'a u8]; variadic: false)->&'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=([T, &'a u8]; variadic: false)->&'a u8 predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=([T, &'a u8]; variadic: false)->&'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=([T, &'a u8]; variadic: false)->&'a u8 predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(fn(T, &'a u8) -> &'a u8 <: fn(T, &'a u8) -> &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(fn(T, &'a u8) -> &'a u8, fn(T, &'a u8) -> &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: process_registered_region_obligations()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:6 ~ main[317d]::{{impl}}[0]::apply[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:6 ~ main[317d]::{{impl}}[0]::apply[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=([T, &'a u8]; variadic: false)->&'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=([T, &'a u8]; variadic: false)->&'a u8 predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::anon_types: instantiate_anon_types(value=&'a u8, parent_def_id=DefId(0/0:6 ~ main[317d]::{{impl}}[0]::apply[0]), body_id=NodeId(81), param_env=ParamEnv { caller_bounds: Slice([Binder(TraitPredicate(<T as std::marker::Sized>)), Binder(TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>)), Binder(ProjectionPredicate(ProjectionTy { substs: Slice([T, (&'a u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &'a u8))]), reveal: UserFacing })
DEBUG 2018-05-23T19:42:45Z: rustc::infer::anon_types: instantiate_anon_types_in_map(value=&'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=TypeInference(main.rs:10:14: 10:18)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeInference(main.rs:10:20: 10:25)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(T == _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=T dir=EqTo b_vid=_#0t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=T, dir=EqTo, b_vid=_#0t, generalized b_ty=T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(&'a u8 == _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&'a u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&'a u8 dir=EqTo b_vid=_#1t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&'a u8, dir=EqTo, b_vid=_#1t, generalized b_ty=&'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&'a u8, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=T predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=TypeParameterDefinition(main.rs:11:9: 11:22, "Args")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin MiscVariable(main.rs:1:1: 1:1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=MiscVariable(main.rs:1:1: 1:1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<T as std::ops::Fn<_>>)), result=TraitPredicate(<T as std::ops::Fn<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:1:1: 1:1, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 1:1, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 1:1, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<T as std::ops::Fn<_>> == <&_ as std::ops::Fn<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=3))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#2t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#3t, diverging=false, origin=TypeParameterDefinition(main.rs:11:9: 11:22, "Args")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin MiscVariable(main.rs:1:1: 1:1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=MiscVariable(main.rs:1:1: 1:1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<T as std::ops::FnMut<_>>)), result=TraitPredicate(<T as std::ops::FnMut<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:1:1: 1:1, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 1:1, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 1:1, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<T as std::ops::FnMut<_>> == <&mut _ as std::ops::FnMut<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=3))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#2t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<T as std::ops::FnMut<_>>)), result=TraitPredicate(<T as std::ops::FnMut<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:1:1: 1:1, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 1:1, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 1:1, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<T as std::ops::FnMut<_>> == <&_ as std::ops::FnMut<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=3))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#2t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#4t, diverging=false, origin=TypeParameterDefinition(main.rs:11:9: 11:22, "Args")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin MiscVariable(main.rs:1:1: 1:1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=MiscVariable(main.rs:1:1: 1:1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<T as std::ops::FnOnce<_>>)), result=TraitPredicate(<T as std::ops::FnOnce<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:1:1: 1:1, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 1:1, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 1:1, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<T as std::ops::FnOnce<_>> == <&mut _ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=3))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#2t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<T as std::ops::FnOnce<_>>)), result=TraitPredicate(<T as std::ops::FnOnce<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:1:1: 1:1, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 1:1, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 1:1, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<T as std::ops::FnOnce<_>> == <&_ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=3))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#2t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&u8,)>>) <: Binder(<T as std::ops::FnOnce<_>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&u8,)>>), b=Binder(<T as std::ops::FnOnce<_>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<_>>), result=<T as std::ops::FnOnce<_>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<_>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&u8,), _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=(&u8,) dir=EqTo b_vid=_#0t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=(&u8,), dir=EqTo, b_vid=_#0t, generalized b_ty=(&u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&u8,), (&u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 2
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#0t) new_elem_threshold=4294967295
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[(&u8,)]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&u8,)>>) <: Binder(<T as std::ops::FnOnce<_>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&u8,)>>), b=Binder(<T as std::ops::FnOnce<_>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<_>>), result=<T as std::ops::FnOnce<_>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<_>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&u8,), _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=(&u8,) dir=EqTo b_vid=_#0t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=(&u8,), dir=EqTo, b_vid=_#0t, generalized b_ty=(&u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&u8,), (&u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 2
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#0t) new_elem_threshold=4294967295
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[(&u8,)]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=([T, _]; variadic: false)-><T as std::ops::FnOnce<_>>::Output)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<_>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<_>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<_>>), result=<T as std::ops::FnOnce<_>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<_>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=(&'a u8,) dir=EqTo b_vid=_#4t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=(&'a u8,), dir=EqTo, b_vid=_#4t, generalized b_ty=(&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 2
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#4t) new_elem_threshold=4294967295
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[(&'a u8,)]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<T as std::ops::FnOnce<_>>)), result=TraitPredicate(<T as std::ops::FnOnce<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:11:9: 11:22, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:11:9: 11:22, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:11:9: 11:22, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<T as std::ops::FnOnce<_>> == <&mut _ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=3))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<T as std::ops::FnOnce<_>>)), result=TraitPredicate(<T as std::ops::FnOnce<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:11:9: 11:22, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:11:9: 11:22, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:11:9: 11:22, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<T as std::ops::FnOnce<_>> == <&_ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=3))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<_>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<_>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<_>>), result=<T as std::ops::FnOnce<_>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<_>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=(&'a u8,) dir=EqTo b_vid=_#4t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=(&'a u8,), dir=EqTo, b_vid=_#4t, generalized b_ty=(&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 2
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#4t) new_elem_threshold=4294967295
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[(&'a u8,)]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<_>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<_>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<_>>), result=<T as std::ops::FnOnce<_>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<_>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=(&'a u8,) dir=EqTo b_vid=_#4t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=(&'a u8,), dir=EqTo, b_vid=_#4t, generalized b_ty=(&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 2
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#4t) new_elem_threshold=4294967295
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[(&'a u8,)]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match(a=Binder((<T as std::ops::FnOnce<(&'a u8,)>>, &'a u8)), b=<T as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder((<T as std::ops::FnOnce<(&'a u8,)>>, &'a u8)), result=(<T as std::ops::FnOnce<(&'a u8,)>>, &'a u8), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: a_match=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=(&'a u8,) dir=EqTo b_vid=_#4t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=(&'a u8,), dir=EqTo, b_vid=_#4t, generalized b_ty=(&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: value=&'a u8
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=([T, _]; variadic: false)->&'a u8 predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=InstantiatedPredicates([Binder(TraitPredicate(<T as std::ops::FnOnce<_>>)), Binder(TraitPredicate(<_ as std::marker::Sized>)), Binder(TraitPredicate(<<T as std::ops::FnOnce<_>>::Output as std::marker::Sized>))]))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), result=<T as std::ops::FnOnce<(&'a u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>)), result=TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:11:9: 11:22, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:11:9: 11:22, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:11:9: 11:22, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<T as std::ops::FnOnce<(&'a u8,)>> == <&mut _ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=3))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>)), result=TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:11:9: 11:22, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:11:9: 11:22, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:11:9: 11:22, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<T as std::ops::FnOnce<(&'a u8,)>> == <&_ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=3))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), result=<T as std::ops::FnOnce<(&'a u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), result=<T as std::ops::FnOnce<(&'a u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match(a=Binder((<T as std::ops::FnOnce<(&'a u8,)>>, &'a u8)), b=<T as std::ops::FnOnce<(&'a u8,)>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder((<T as std::ops::FnOnce<(&'a u8,)>>, &'a u8)), result=(<T as std::ops::FnOnce<(&'a u8,)>>, &'a u8), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: a_match=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: value=&'a u8
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=InstantiatedPredicates([Binder(TraitPredicate(<T as std::ops::FnOnce<(&'a u8,)>>)), Binder(TraitPredicate(<(&'a u8,) as std::marker::Sized>)), Binder(TraitPredicate(<&'a u8 as std::marker::Sized>))]) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::fudge: fudge_regions_if_ok(origin=Coercion(main.rs:11:9: 11:22))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(&'a u8 <: &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(&'a u8, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=&'a u8 predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin Coercion(main.rs:11:16: 11:21)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=MiscVariable(main.rs:11:16: 11:21)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(_ <: &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(_, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&'a u8 dir=SupertypeOf b_vid=_#5t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin MiscVariable(main.rs:11:16: 11:21)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&'a u8, dir=SupertypeOf, b_vid=_#5t, generalized b_ty=&u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(&u8, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.regions(ReEarlyBound(0, 'a), '_#1r) self.cause=None
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReEarlyBound(0, 'a), '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:16: 11:21, body_id: NodeId(81), code: ExprAssignable }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReEarlyBound(0, 'a), '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<&u8 as std::ops::CoerceUnsized<&u8>>)), result=TraitPredicate(<&u8 as std::ops::CoerceUnsized<&u8>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin EarlyBoundRegion(main.rs:11:16: 11:21, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#3r with origin EarlyBoundRegion(main.rs:11:16: 11:21, "\'b")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:11:16: 11:21, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#7t, diverging=false, origin=TypeParameterDefinition(main.rs:11:16: 11:21, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<&u8 as std::ops::CoerceUnsized<&u8>> == <&_ as std::ops::CoerceUnsized<&_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#0r, '_#3r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, '_#3r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:16: 11:21, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#0r, '_#3r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#3r, '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:16: 11:21, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#3r, '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#6t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#6t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#1r, '_#2r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#1r, '_#2r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:16: 11:21, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#1r, '_#2r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#2r, '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:16: 11:21, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#2r, '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#7t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#7t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(6) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(7) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#6t) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#7t) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#2r, '_#3r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#7t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<&u8 as std::ops::CoerceUnsized<&u8>>)), result=TraitPredicate(<&u8 as std::ops::CoerceUnsized<&u8>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin EarlyBoundRegion(main.rs:11:16: 11:21, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:11:16: 11:21, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#7t, diverging=false, origin=TypeParameterDefinition(main.rs:11:16: 11:21, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<&u8 as std::ops::CoerceUnsized<&u8>> == <&mut _ as std::ops::CoerceUnsized<&mut _>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(9)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#0r, '_#2r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, '_#2r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:16: 11:21, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#0r, '_#2r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#2r, '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:16: 11:21, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#2r, '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=9))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#7t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<&u8 as std::ops::CoerceUnsized<&u8>>)), result=TraitPredicate(<&u8 as std::ops::CoerceUnsized<&u8>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin EarlyBoundRegion(main.rs:11:16: 11:21, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#3r with origin EarlyBoundRegion(main.rs:11:16: 11:21, "\'b")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:11:16: 11:21, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#7t, diverging=false, origin=TypeParameterDefinition(main.rs:11:16: 11:21, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<&u8 as std::ops::CoerceUnsized<&u8>> == <&mut _ as std::ops::CoerceUnsized<&_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#0r, '_#3r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, '_#3r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:16: 11:21, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#0r, '_#3r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#3r, '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:16: 11:21, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#3r, '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=10))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#7t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: in_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<&u8 as std::ops::CoerceUnsized<_>>)), result=TraitPredicate(<&u8 as std::ops::CoerceUnsized<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin EarlyBoundRegion(main.rs:11:16: 11:21, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#3r with origin EarlyBoundRegion(main.rs:11:16: 11:21, "\'b")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:11:16: 11:21, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#7t, diverging=false, origin=TypeParameterDefinition(main.rs:11:16: 11:21, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<&u8 as std::ops::CoerceUnsized<_>> == <&_ as std::ops::CoerceUnsized<&_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#0r, '_#3r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, '_#3r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:16: 11:21, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#0r, '_#3r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#3r, '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:16: 11:21, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#3r, '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#6t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#6t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(_, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#1r, '_#2r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#1r, '_#2r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:16: 11:21, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#1r, '_#2r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#2r, '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:16: 11:21, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#2r, '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#7t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#7t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(6) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(7) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#6t) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#7t) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#2r, '_#3r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=[Obligation(predicate=Binder(OutlivesPredicate('_#3r, '_#2r)),depth=1), Obligation(predicate=Binder(TraitPredicate(<u8 as std::marker::Unsize<u8>>)),depth=1)])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#7t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(&'a u8 <: &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(&'a u8, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(&'a u8 <: &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(&'a u8, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::marker::Sized>) <: Binder(<&'a u8 as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::marker::Sized>), b=Binder(<&'a u8 as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<&'a u8 as std::marker::Sized>), result=<&'a u8 as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<&'a u8 as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=2))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::marker::Sized>) <: Binder(<T as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::marker::Sized>), b=Binder(<T as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::marker::Sized>), result=<T as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::marker::Sized>) <: Binder(<T as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::marker::Sized>), b=Binder(<T as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::marker::Sized>), result=<T as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::ops::FnOnce<(&'a u8,)>>) <: Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), b=Binder(<T as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<T as std::ops::FnOnce<(&'a u8,)>>), result=<T as std::ops::FnOnce<(&'a u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, T)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&'a u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<T as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<T as std::marker::Sized>) <: Binder(<(&'a u8,) as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<T as std::marker::Sized>), b=Binder(<(&'a u8,) as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<(&'a u8,) as std::marker::Sized>), result=<(&'a u8,) as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<T as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<(&'a u8,) as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(T, (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=2))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: in_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(&'a u8), result=&'a u8, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=[Obligation(predicate=Binder(TraitPredicate(<&'a u8 as std::marker::Sized>)),depth=1)])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: register_region_obligation(body_id=NodeId(81), obligation=RegionObligation(sub_region=ReEarlyBound(0, 'a), sup_type=u8))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin Coercion(main.rs:11:9: 11:22)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=MiscVariable(main.rs:11:9: 11:22)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(_ <: &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(_, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&'a u8 dir=SupertypeOf b_vid=_#5t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin MiscVariable(main.rs:11:9: 11:22)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&'a u8, dir=SupertypeOf, b_vid=_#5t, generalized b_ty=&u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(&u8, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.regions(ReEarlyBound(0, 'a), '_#1r) self.cause=None
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReEarlyBound(0, 'a), '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:9: 11:22, body_id: NodeId(81), code: ExprAssignable }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReEarlyBound(0, 'a), '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: in_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<&u8 as std::ops::CoerceUnsized<_>>)), result=TraitPredicate(<&u8 as std::ops::CoerceUnsized<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin EarlyBoundRegion(main.rs:11:9: 11:22, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#3r with origin EarlyBoundRegion(main.rs:11:9: 11:22, "\'b")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:11:9: 11:22, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#7t, diverging=false, origin=TypeParameterDefinition(main.rs:11:9: 11:22, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<&u8 as std::ops::CoerceUnsized<_>> == <&_ as std::ops::CoerceUnsized<&_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#0r, '_#3r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, '_#3r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:9: 11:22, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#0r, '_#3r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#3r, '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:9: 11:22, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#3r, '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#6t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#6t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(_, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#1r, '_#2r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#1r, '_#2r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:9: 11:22, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#1r, '_#2r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#2r, '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:11:9: 11:22, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#2r, '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#7t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#7t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(6) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(7) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#6t) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#7t) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#2r, '_#3r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=[Obligation(predicate=Binder(OutlivesPredicate('_#3r, '_#2r)),depth=1), Obligation(predicate=Binder(TraitPredicate(<u8 as std::marker::Unsize<u8>>)),depth=1)])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#7t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(&'a u8 <: &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(&'a u8, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin Coercion(main.rs:10:45: 12:6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=MiscVariable(main.rs:10:45: 12:6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(_ <: &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(_, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&'a u8 dir=SupertypeOf b_vid=_#5t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin MiscVariable(main.rs:10:45: 12:6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&'a u8, dir=SupertypeOf, b_vid=_#5t, generalized b_ty=&u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(&u8, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.regions(ReEarlyBound(0, 'a), '_#1r) self.cause=None
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReEarlyBound(0, 'a), '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:10:45: 12:6, body_id: NodeId(81), code: ExprAssignable }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReEarlyBound(0, 'a), '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: in_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<&u8 as std::ops::CoerceUnsized<_>>)), result=TraitPredicate(<&u8 as std::ops::CoerceUnsized<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin EarlyBoundRegion(main.rs:10:45: 12:6, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#3r with origin EarlyBoundRegion(main.rs:10:45: 12:6, "\'b")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:10:45: 12:6, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#7t, diverging=false, origin=TypeParameterDefinition(main.rs:10:45: 12:6, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<&u8 as std::ops::CoerceUnsized<_>> == <&_ as std::ops::CoerceUnsized<&_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#0r, '_#3r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, '_#3r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:10:45: 12:6, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#0r, '_#3r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#3r, '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:10:45: 12:6, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#3r, '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#6t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#6t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(_, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#1r, '_#2r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#1r, '_#2r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:10:45: 12:6, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#1r, '_#2r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#2r, '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:10:45: 12:6, body_id: NodeId(81), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#2r, '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#7t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#7t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(6) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(7) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#6t) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#7t) new_elem_threshold=6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#2r, '_#3r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=[Obligation(predicate=Binder(OutlivesPredicate('_#3r, '_#2r)),depth=1), Obligation(predicate=Binder(TraitPredicate(<u8 as std::marker::Unsize<u8>>)),depth=1)])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#7t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(&'a u8 <: &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(&'a u8, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(&'a u8 <: &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(&'a u8, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = T
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = &'a u8
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = &'a u8
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: type_must_outlive(ty=&'a u8, region=ReScope(Node(ItemLocalId(5))), origin=ExprTypeIsNotInScope(&'a u8, main.rs:10:45: 12:6))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: sub_regions(ReScope(Node(ItemLocalId(5))) <: ReEarlyBound(0, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReScope(Node(ItemLocalId(5))), ReEarlyBound(0, 'a)) due to ExprTypeIsNotInScope(&'a u8, main.rs:10:45: 12:6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubReg(ReScope(Node(ItemLocalId(5))), ReEarlyBound(0, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: type_must_outlive(ty=&'a u8, region=ReScope(Node(ItemLocalId(3))), origin=ExprTypeIsNotInScope(&'a u8, main.rs:11:9: 11:22))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: sub_regions(ReScope(Node(ItemLocalId(3))) <: ReEarlyBound(0, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReScope(Node(ItemLocalId(3))), ReEarlyBound(0, 'a)) due to ExprTypeIsNotInScope(&'a u8, main.rs:11:9: 11:22)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubReg(ReScope(Node(ItemLocalId(3))), ReEarlyBound(0, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: type_must_outlive(ty=T, region=ReScope(Node(ItemLocalId(3))), origin=ParameterInScope(OverloadedOperator, main.rs:11:9: 11:22))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: param_ty_must_outlive(region=ReScope(Node(ItemLocalId(3))), param_ty=T/#1, origin=ParameterInScope(OverloadedOperator, main.rs:11:9: 11:22))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: param_bound(param_ty=T/#1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: verify_generic_bound(T/#1, ReScope(Node(ItemLocalId(3))) <: AnyRegion([ReScope(CallSite(ItemLocalId(5)))]))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_verify(Verify { kind: T/#1, origin: ParameterInScope(OverloadedOperator, main.rs:11:9: 11:22), region: ReScope(Node(ItemLocalId(3))), bound: AnyRegion([ReScope(CallSite(ItemLocalId(5)))]) })
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: type_must_outlive(ty=(&'a u8,), region=ReScope(Node(ItemLocalId(3))), origin=ParameterInScope(OverloadedOperator, main.rs:11:9: 11:22))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: sub_regions(ReScope(Node(ItemLocalId(3))) <: ReEarlyBound(0, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReScope(Node(ItemLocalId(3))), ReEarlyBound(0, 'a)) due to ParameterInScope(OverloadedOperator, main.rs:11:9: 11:22)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubReg(ReScope(Node(ItemLocalId(3))), ReEarlyBound(0, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: type_must_outlive(ty=&'a u8, region=ReScope(Node(ItemLocalId(3))), origin=CallArg(main.rs:11:16: 11:21))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: sub_regions(ReScope(Node(ItemLocalId(3))) <: ReEarlyBound(0, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReScope(Node(ItemLocalId(3))), ReEarlyBound(0, 'a)) due to CallArg(main.rs:11:16: 11:21)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubReg(ReScope(Node(ItemLocalId(3))), ReEarlyBound(0, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: type_must_outlive(ty=T, region=ReScope(Node(ItemLocalId(3))), origin=CallRcvr(main.rs:11:9: 11:15))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: param_ty_must_outlive(region=ReScope(Node(ItemLocalId(3))), param_ty=T/#1, origin=CallRcvr(main.rs:11:9: 11:15))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: param_bound(param_ty=T/#1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: verify_generic_bound(T/#1, ReScope(Node(ItemLocalId(3))) <: AnyRegion([ReScope(CallSite(ItemLocalId(5)))]))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_verify(Verify { kind: T/#1, origin: CallRcvr(main.rs:11:9: 11:15), region: ReScope(Node(ItemLocalId(3))), bound: AnyRegion([ReScope(CallSite(ItemLocalId(5)))]) })
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: type_must_outlive(ty=T, region=ReScope(Node(ItemLocalId(1))), origin=ExprTypeIsNotInScope(T, main.rs:11:9: 11:15))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: param_ty_must_outlive(region=ReScope(Node(ItemLocalId(1))), param_ty=T/#1, origin=ExprTypeIsNotInScope(T, main.rs:11:9: 11:15))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: param_bound(param_ty=T/#1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: verify_generic_bound(T/#1, ReScope(Node(ItemLocalId(1))) <: AnyRegion([ReScope(CallSite(ItemLocalId(5)))]))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_verify(Verify { kind: T/#1, origin: ExprTypeIsNotInScope(T, main.rs:11:9: 11:15), region: ReScope(Node(ItemLocalId(1))), bound: AnyRegion([ReScope(CallSite(ItemLocalId(5)))]) })
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: type_must_outlive(ty=&'a u8, region=ReScope(Node(ItemLocalId(2))), origin=ExprTypeIsNotInScope(&'a u8, main.rs:11:16: 11:21))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: sub_regions(ReScope(Node(ItemLocalId(2))) <: ReEarlyBound(0, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReScope(Node(ItemLocalId(2))), ReEarlyBound(0, 'a)) due to ExprTypeIsNotInScope(&'a u8, main.rs:11:16: 11:21)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubReg(ReScope(Node(ItemLocalId(2))), ReEarlyBound(0, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: process_registered_region_obligations()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: process_registered_region_obligations: sup_type=u8 sub_region=ReEarlyBound(0, 'a) cause=ObligationCause { span: main.rs:11:9: 11:22, body_id: NodeId(81), code: ReferenceOutlivesReferent(&'a u8) }
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: type_must_outlive(ty=u8, region=ReEarlyBound(0, 'a), origin=ReferenceOutlivesReferent(&'a u8, main.rs:11:9: 11:22))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: type_must_outlive(ty=&'a u8, region=ReScope(CallSite(ItemLocalId(5))), origin=CallReturn(main.rs:10:5: 12:6))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: sub_regions(ReScope(CallSite(ItemLocalId(5))) <: ReEarlyBound(0, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReScope(CallSite(ItemLocalId(5))), ReEarlyBound(0, 'a)) due to CallReturn(main.rs:10:5: 12:6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubReg(ReScope(CallSite(ItemLocalId(5))), ReEarlyBound(0, 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::anon_types: constrain_anon_types()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:6 ~ main[317d]::{{impl}}[0]::apply[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: Constraint 0 => RegSubReg(ReScope(Node(ItemLocalId(2))), ReEarlyBound(0, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: Constraint 1 => RegSubReg(ReScope(Node(ItemLocalId(3))), ReEarlyBound(0, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: Constraint 2 => RegSubReg(ReScope(CallSite(ItemLocalId(5))), ReEarlyBound(0, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: Constraint 3 => RegSubReg(ReScope(Node(ItemLocalId(5))), ReEarlyBound(0, 'a))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:6 ~ main[317d]::{{impl}}[0]::apply[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: expansion: constraint=RegSubReg(ReScope(Node(ItemLocalId(2))), ReEarlyBound(0, 'a)) origin=ExprTypeIsNotInScope(&'a u8, main.rs:11:16: 11:21)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: expansion: constraint=RegSubReg(ReScope(Node(ItemLocalId(3))), ReEarlyBound(0, 'a)) origin=ExprTypeIsNotInScope(&'a u8, main.rs:11:9: 11:22)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: expansion: constraint=RegSubReg(ReScope(CallSite(ItemLocalId(5))), ReEarlyBound(0, 'a)) origin=CallReturn(main.rs:10:5: 12:6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: expansion: constraint=RegSubReg(ReScope(Node(ItemLocalId(5))), ReEarlyBound(0, 'a)) origin=ExprTypeIsNotInScope(&'a u8, main.rs:10:45: 12:6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_errors: constraint=RegSubReg(ReScope(Node(ItemLocalId(2))), ReEarlyBound(0, 'a)) origin=ExprTypeIsNotInScope(&'a u8, main.rs:11:16: 11:21)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_errors: constraint=RegSubReg(ReScope(Node(ItemLocalId(3))), ReEarlyBound(0, 'a)) origin=ExprTypeIsNotInScope(&'a u8, main.rs:11:9: 11:22)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_errors: constraint=RegSubReg(ReScope(CallSite(ItemLocalId(5))), ReEarlyBound(0, 'a)) origin=CallReturn(main.rs:10:5: 12:6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_errors: constraint=RegSubReg(ReScope(Node(ItemLocalId(5))), ReEarlyBound(0, 'a)) origin=ExprTypeIsNotInScope(&'a u8, main.rs:10:45: 12:6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_errors: verify=Verify { kind: T/#1, origin: ParameterInScope(OverloadedOperator, main.rs:11:9: 11:22), region: ReScope(Node(ItemLocalId(3))), bound: AnyRegion([ReScope(CallSite(ItemLocalId(5)))]) }
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_errors: verify=Verify { kind: T/#1, origin: CallRcvr(main.rs:11:9: 11:15), region: ReScope(Node(ItemLocalId(3))), bound: AnyRegion([ReScope(CallSite(ItemLocalId(5)))]) }
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_errors: verify=Verify { kind: T/#1, origin: ExprTypeIsNotInScope(T, main.rs:11:9: 11:15), region: ReScope(Node(ItemLocalId(1))), bound: AnyRegion([ReScope(CallSite(ItemLocalId(5)))]) }
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=([impl for<'a> FnLt<'a>]; variadic: false)->())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=([impl for<'a> FnLt<'a>]; variadic: false)->() predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::anon_types: instantiate_anon_types(value=(), parent_def_id=DefId(0/0:7 ~ main[317d]::take_fn_lt[0]), body_id=NodeId(82), param_env=ParamEnv { caller_bounds: Slice([Binder(TraitPredicate(<impl for<'a> FnLt<'a> as FnLt<'a>>)), Binder(TraitPredicate(<impl for<'a> FnLt<'a> as std::marker::Sized>))]), reveal: UserFacing })
DEBUG 2018-05-23T19:42:45Z: rustc::infer::anon_types: instantiate_anon_types_in_map(value=())
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(() == ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((), ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=MiscVariable(main.rs:15:41: 15:43)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(_ <: ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(_, ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=() dir=SupertypeOf b_vid=_#0t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=(), dir=SupertypeOf, b_vid=_#0t, generalized b_ty=())
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys((), ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<() as std::ops::CoerceUnsized<()>>)), result=TraitPredicate(<() as std::ops::CoerceUnsized<()>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:15:41: 15:43, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:15:41: 15:43, "\'b")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:15:41: 15:43, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=TypeParameterDefinition(main.rs:15:41: 15:43, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<() as std::ops::CoerceUnsized<()>> == <&_ as std::ops::CoerceUnsized<&_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((), &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#2t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<() as std::ops::CoerceUnsized<()>>)), result=TraitPredicate(<() as std::ops::CoerceUnsized<()>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:15:41: 15:43, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:15:41: 15:43, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=TypeParameterDefinition(main.rs:15:41: 15:43, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<() as std::ops::CoerceUnsized<()>> == <&mut _ as std::ops::CoerceUnsized<&mut _>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((), &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=6))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#2t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<() as std::ops::CoerceUnsized<()>>)), result=TraitPredicate(<() as std::ops::CoerceUnsized<()>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin EarlyBoundRegion(main.rs:15:41: 15:43, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:15:41: 15:43, "\'b")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeParameterDefinition(main.rs:15:41: 15:43, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=TypeParameterDefinition(main.rs:15:41: 15:43, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<() as std::ops::CoerceUnsized<()>> == <&mut _ as std::ops::CoerceUnsized<&_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((), &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#1t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#2t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#0t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(() <: ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys((), ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(() <: ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys((), ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>) <: Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>), b=Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>), result=<impl for<'a> FnLt<'a> as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<impl for<'a> FnLt<'a> as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<impl for<'a> FnLt<'a> as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(impl for<'a> FnLt<'a>, impl for<'a> FnLt<'a>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<impl for<'a> FnLt<'a> as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>) <: Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>), b=Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<impl for<'a> FnLt<'a> as std::marker::Sized>), result=<impl for<'a> FnLt<'a> as std::marker::Sized>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<impl for<'a> FnLt<'a> as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<impl for<'a> FnLt<'a> as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(impl for<'a> FnLt<'a>, impl for<'a> FnLt<'a>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<impl for<'a> FnLt<'a> as std::marker::Sized>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = impl for<'a> FnLt<'a>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::env: add_implied_bounds: ty = ()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: type_must_outlive(ty=(), region=ReScope(Node(ItemLocalId(2))), origin=ExprTypeIsNotInScope((), main.rs:15:41: 15:43))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: process_registered_region_obligations()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::obligations: type_must_outlive(ty=(), region=ReScope(CallSite(ItemLocalId(2))), origin=CallReturn(main.rs:15:1: 15:43))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::anon_types: constrain_anon_types()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors(): 0 errors to start
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: process_errors()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::error_reporting: report_region_errors: 0 errors after preprocessing
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=0, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=([]; variadic: false)->())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=([]; variadic: false)->() predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::anon_types: instantiate_anon_types(value=(), parent_def_id=DefId(0/0:8 ~ main[317d]::main[0]), body_id=NodeId(86), param_env=ParamEnv { caller_bounds: Slice([]), reveal: UserFacing })
DEBUG 2018-05-23T19:42:45Z: rustc::infer::anon_types: instantiate_anon_types_in_map(value=())
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=TypeParameterDefinition(main.rs:18:5: 18:15, "impl for<\'a> FnLt<\'a>")
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=InstantiatedPredicates([Binder(TraitPredicate(<_ as std::marker::Sized>)), Binder(TraitPredicate(<_ as FnLt<'a>>))]))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=InstantiatedPredicates([Binder(TraitPredicate(<_ as std::marker::Sized>)), Binder(TraitPredicate(<_ as FnLt<'a>>))]) predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=fn(_) {take_fn_lt::<_>})
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=fn(_) {take_fn_lt::<_>} predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=([_]; variadic: false)->())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=([_]; variadic: false)->() predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin MiscVariable(main.rs:18:28: 18:28)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=([&u8]; variadic: false)->&u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=([&u8]; variadic: false)->&u8 predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::anon_types: instantiate_anon_types(value=&u8, parent_def_id=DefId(0/1:14 ~ main[317d]::main[0]::{{closure}}[0]), body_id=NodeId(73), param_env=ParamEnv { caller_bounds: Slice([]), reveal: UserFacing })
DEBUG 2018-05-23T19:42:45Z: rustc::infer::anon_types: instantiate_anon_types_in_map(value=&u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#1t, diverging=false, origin=TypeInference(main.rs:18:17: 18:18)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(&u8 == _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&u8 dir=EqTo b_vid=_#1t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&u8, dir=EqTo, b_vid=_#1t, generalized b_ty=&u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in(value=_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: partially_normalize_associated_types_in: result=&u8 predicates=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin Coercion(main.rs:18:34: 18:35)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=MiscVariable(main.rs:18:34: 18:35)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(_ <: &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(_, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&u8 dir=SupertypeOf b_vid=_#2t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin MiscVariable(main.rs:18:34: 18:35)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&u8, dir=SupertypeOf, b_vid=_#2t, generalized b_ty=&u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(&u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.regions('_#0r, '_#2r) self.cause=None
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, '_#2r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:34: 18:35, body_id: NodeId(73), code: ExprAssignable }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#0r, '_#2r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<&u8 as std::ops::CoerceUnsized<&u8>>)), result=TraitPredicate(<&u8 as std::ops::CoerceUnsized<&u8>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#3r with origin EarlyBoundRegion(main.rs:18:34: 18:35, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#4r with origin EarlyBoundRegion(main.rs:18:34: 18:35, "\'b")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#3t, diverging=false, origin=TypeParameterDefinition(main.rs:18:34: 18:35, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#4t, diverging=false, origin=TypeParameterDefinition(main.rs:18:34: 18:35, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<&u8 as std::ops::CoerceUnsized<&u8>> == <&_ as std::ops::CoerceUnsized<&_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#1r, '_#4r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#1r, '_#4r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:34: 18:35, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#1r, '_#4r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#4r, '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:34: 18:35, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#4r, '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#3t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#3t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#2r, '_#3r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#2r, '_#3r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:34: 18:35, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#2r, '_#3r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#3r, '_#2r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:34: 18:35, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#3r, '_#2r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#4t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#4t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(3) new_elem_threshold=3
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(4) new_elem_threshold=3
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#3t) new_elem_threshold=3
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#4t) new_elem_threshold=3
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#3r, '_#4r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#3t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#4t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<&u8 as std::ops::CoerceUnsized<&u8>>)), result=TraitPredicate(<&u8 as std::ops::CoerceUnsized<&u8>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#3r with origin EarlyBoundRegion(main.rs:18:34: 18:35, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#3t, diverging=false, origin=TypeParameterDefinition(main.rs:18:34: 18:35, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#4t, diverging=false, origin=TypeParameterDefinition(main.rs:18:34: 18:35, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<&u8 as std::ops::CoerceUnsized<&u8>> == <&mut _ as std::ops::CoerceUnsized<&mut _>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(9)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#1r, '_#3r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#1r, '_#3r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:34: 18:35, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#1r, '_#3r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#3r, '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:34: 18:35, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#3r, '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=9))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#3t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#4t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<&u8 as std::ops::CoerceUnsized<&u8>>)), result=TraitPredicate(<&u8 as std::ops::CoerceUnsized<&u8>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#3r with origin EarlyBoundRegion(main.rs:18:34: 18:35, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#4r with origin EarlyBoundRegion(main.rs:18:34: 18:35, "\'b")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#3t, diverging=false, origin=TypeParameterDefinition(main.rs:18:34: 18:35, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#4t, diverging=false, origin=TypeParameterDefinition(main.rs:18:34: 18:35, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<&u8 as std::ops::CoerceUnsized<&u8>> == <&mut _ as std::ops::CoerceUnsized<&_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#1r, '_#4r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#1r, '_#4r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:34: 18:35, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#1r, '_#4r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#4r, '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:34: 18:35, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#4r, '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=10))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#3t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#4t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: in_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<&u8 as std::ops::CoerceUnsized<_>>)), result=TraitPredicate(<&u8 as std::ops::CoerceUnsized<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#3r with origin EarlyBoundRegion(main.rs:18:34: 18:35, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#4r with origin EarlyBoundRegion(main.rs:18:34: 18:35, "\'b")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#3t, diverging=false, origin=TypeParameterDefinition(main.rs:18:34: 18:35, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#4t, diverging=false, origin=TypeParameterDefinition(main.rs:18:34: 18:35, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<&u8 as std::ops::CoerceUnsized<_>> == <&_ as std::ops::CoerceUnsized<&_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#1r, '_#4r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#1r, '_#4r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:34: 18:35, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#1r, '_#4r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#4r, '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:34: 18:35, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#4r, '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#3t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#3t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(_, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#2r, '_#3r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#2r, '_#3r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:34: 18:35, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#2r, '_#3r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#3r, '_#2r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:34: 18:35, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#3r, '_#2r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#4t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#4t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(3) new_elem_threshold=3
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(4) new_elem_threshold=3
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#3t) new_elem_threshold=3
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#4t) new_elem_threshold=3
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#3r, '_#4r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=[Obligation(predicate=Binder(OutlivesPredicate('_#4r, '_#3r)),depth=1), Obligation(predicate=Binder(TraitPredicate(<u8 as std::marker::Unsize<u8>>)),depth=1)])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#2t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#3t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#4t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(&u8 <: &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(&u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin Coercion(main.rs:18:32: 18:37)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=MiscVariable(main.rs:18:32: 18:37)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(_ <: &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(_, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&u8 dir=SupertypeOf b_vid=_#2t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin MiscVariable(main.rs:18:32: 18:37)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=&u8, dir=SupertypeOf, b_vid=_#2t, generalized b_ty=&u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(&u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.regions('_#0r, '_#2r) self.cause=None
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, '_#2r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:32: 18:37, body_id: NodeId(73), code: ExprAssignable }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#0r, '_#2r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: in_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<&u8 as std::ops::CoerceUnsized<_>>)), result=TraitPredicate(<&u8 as std::ops::CoerceUnsized<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#3r with origin EarlyBoundRegion(main.rs:18:32: 18:37, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#4r with origin EarlyBoundRegion(main.rs:18:32: 18:37, "\'b")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#3t, diverging=false, origin=TypeParameterDefinition(main.rs:18:32: 18:37, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#4t, diverging=false, origin=TypeParameterDefinition(main.rs:18:32: 18:37, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<&u8 as std::ops::CoerceUnsized<_>> == <&_ as std::ops::CoerceUnsized<&_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#1r, '_#4r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#1r, '_#4r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:32: 18:37, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#1r, '_#4r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#4r, '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:32: 18:37, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#4r, '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#3t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#3t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(_, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#2r, '_#3r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#2r, '_#3r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:32: 18:37, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#2r, '_#3r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#3r, '_#2r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:32: 18:37, body_id: NodeId(73), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#3r, '_#2r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#4t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#4t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(3) new_elem_threshold=3
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(4) new_elem_threshold=3
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#3t) new_elem_threshold=3
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#4t) new_elem_threshold=3
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#3r, '_#4r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=[Obligation(predicate=Binder(OutlivesPredicate('_#4r, '_#3r)),depth=1), Obligation(predicate=Binder(TraitPredicate(<u8 as std::marker::Unsize<u8>>)),depth=1)])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#2t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#3t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#4t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(&u8 <: &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(&u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(&u8 <: &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(&u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#2t, diverging=false, origin=ClosureSynthetic(main.rs:18:16: 18:37)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#3t, diverging=false, origin=ClosureSynthetic(main.rs:18:16: 18:37)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(for<'r> extern "rust-call" fn((&'r u8,)) -> &u8 == _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(for<'r> extern "rust-call" fn((&'r u8,)) -> &u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=for<'r> extern "rust-call" fn((&'r u8,)) -> &u8 dir=EqTo b_vid=_#3t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=for<'r> extern "rust-call" fn((&'r u8,)) -> &u8, dir=EqTo, b_vid=_#3t, generalized b_ty=for<'r> extern "rust-call" fn((&'r u8,)) -> &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(for<'r> extern "rust-call" fn((&'r u8,)) -> &u8, for<'r> extern "rust-call" fn((&'r u8,)) -> &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#4t, diverging=false, origin=MiscVariable(main.rs:18:16: 18:37)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(_ <: _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(_, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>>)), result=TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:18:16: 18:37, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin EarlyBoundRegion(main.rs:18:16: 18:37, "\'b")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:18:16: 18:37, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:18:16: 18:37, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>> == <&_ as std::ops::CoerceUnsized<&_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>>)), result=TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:18:16: 18:37, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:18:16: 18:37, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:18:16: 18:37, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>> == <&mut _ as std::ops::CoerceUnsized<*const _>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=6))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>>)), result=TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:18:16: 18:37, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:18:16: 18:37, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:18:16: 18:37, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>> == <&mut _ as std::ops::CoerceUnsized<&mut _>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=6))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>>)), result=TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:18:16: 18:37, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin EarlyBoundRegion(main.rs:18:16: 18:37, "\'b")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:18:16: 18:37, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:18:16: 18:37, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>> == <&mut _ as std::ops::CoerceUnsized<&_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>>)), result=TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:18:16: 18:37, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:18:16: 18:37, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:18:16: 18:37, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>> == <&_ as std::ops::CoerceUnsized<*const _>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=6))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>>)), result=TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:18:16: 18:37, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:18:16: 18:37, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:18:16: 18:37, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<[[email protected]:18:16: 18:37] as std::ops::CoerceUnsized<_>> == <&mut _ as std::ops::CoerceUnsized<*mut _>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=6))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#4t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub([[email protected]:18:16: 18:37] <: _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys([[email protected]:18:16: 18:37], _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=[[email protected]:18:16: 18:37] dir=SubtypeOf b_vid=_#0t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=[[email protected]:18:16: 18:37], dir=SubtypeOf, b_vid=_#0t, generalized b_ty=[[email protected]:18:16: 18:37])
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys([[email protected]:18:16: 18:37], [[email protected]:18:16: 18:37])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(_ <: _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(_, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(() == ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((), ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#4t, diverging=false, origin=MiscVariable(main.rs:17:11: 19:2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(_ <: ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys(_, ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=() dir=SupertypeOf b_vid=_#4t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=(), dir=SupertypeOf, b_vid=_#4t, generalized b_ty=())
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys((), ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<() as std::ops::CoerceUnsized<()>>)), result=TraitPredicate(<() as std::ops::CoerceUnsized<()>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:17:11: 19:2, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin EarlyBoundRegion(main.rs:17:11: 19:2, "\'b")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:17:11: 19:2, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:17:11: 19:2, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<() as std::ops::CoerceUnsized<()>> == <&_ as std::ops::CoerceUnsized<&_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((), &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<() as std::ops::CoerceUnsized<()>>)), result=TraitPredicate(<() as std::ops::CoerceUnsized<()>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:17:11: 19:2, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:17:11: 19:2, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:17:11: 19:2, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<() as std::ops::CoerceUnsized<()>> == <&mut _ as std::ops::CoerceUnsized<&mut _>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(6)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((), &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=6))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<() as std::ops::CoerceUnsized<()>>)), result=TraitPredicate(<() as std::ops::CoerceUnsized<()>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:17:11: 19:2, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin EarlyBoundRegion(main.rs:17:11: 19:2, "\'b")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:17:11: 19:2, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:17:11: 19:2, "U")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<() as std::ops::CoerceUnsized<()>> == <&mut _ as std::ops::CoerceUnsized<&_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((), &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=7))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#4t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(() <: ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys((), ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(() <: ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::sub: Sub.tys((), ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as FnLt<'a>>)), result=TraitPredicate(<[[email protected]:18:16: 18:37] as FnLt<'a>>), map={BrNamed(crate0:DefIndex(1:13), 'a): ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:18:5: 18:15, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#4t, diverging=false, origin=TypeParameterDefinition(main.rs:18:5: 18:15, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<[[email protected]:18:16: 18:37] as FnLt<'a>> == <_ as FnLt<'_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=[[email protected]:18:16: 18:37] dir=EqTo b_vid=_#4t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=[[email protected]:18:16: 18:37], dir=EqTo, b_vid=_#4t, generalized b_ty=[[email protected]:18:16: 18:37])
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], [[email protected]:18:16: 18:37])
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), '_#1r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#1r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#1r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={BrNamed(crate0:DefIndex(1:13), 'a): ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(4) new_elem_threshold=4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#4t) new_elem_threshold=4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#1r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: tainted(mark=RegionSnapshot(length=0), r0=ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), directions=TaintDirections { incoming: true, outgoing: true })
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints::taint: tainted: prev_len = 0 new_len = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints::taint: tainted: prev_len = 1 new_len = 2
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: tainted: result=TaintSet { directions: TaintDirections { incoming: true, outgoing: true }, regions: {'_#1r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))} }
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#4t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: in_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as FnLt<'a>>)), result=TraitPredicate(<[[email protected]:18:16: 18:37] as FnLt<'a>>), map={BrNamed(crate0:DefIndex(1:13), 'a): ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:18:5: 18:15, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#4t, diverging=false, origin=TypeParameterDefinition(main.rs:18:5: 18:15, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<[[email protected]:18:16: 18:37] as FnLt<'a>> == <_ as FnLt<'_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=[[email protected]:18:16: 18:37] dir=EqTo b_vid=_#4t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=[[email protected]:18:16: 18:37], dir=EqTo, b_vid=_#4t, generalized b_ty=[[email protected]:18:16: 18:37])
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], [[email protected]:18:16: 18:37])
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), '_#1r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#1r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#1r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={BrNamed(crate0:DefIndex(1:13), 'a): ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(4) new_elem_threshold=4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#4t) new_elem_threshold=4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#1r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: tainted(mark=RegionSnapshot(length=0), r0=ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), directions=TaintDirections { incoming: true, outgoing: true })
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints::taint: tainted: prev_len = 0 new_len = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints::taint: tainted: prev_len = 1 new_len = 2
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: tainted: result=TaintSet { directions: TaintDirections { incoming: true, outgoing: true }, regions: {'_#1r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))} }
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={BrNamed(crate0:DefIndex(1:13), 'a): ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))}, value=[Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([[[email protected]:18:16: 18:37], (&u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &u8)),depth=1), Obligation(predicate=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as std::marker::Sized>)),depth=1)])
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: tainted(mark=RegionSnapshot(length=0), r0=ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), directions=TaintDirections { incoming: true, outgoing: true })
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints::taint: tainted: prev_len = 0 new_len = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints::taint: tainted: prev_len = 1 new_len = 2
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: tainted: result=TaintSet { directions: TaintDirections { incoming: true, outgoing: true }, regions: {'_#1r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))} }
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks: inv_skol_map={'_#1r: BrNamed(crate0:DefIndex(1:13), 'a), ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)): BrNamed(crate0:DefIndex(1:13), 'a)}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({BrNamed(crate0:DefIndex(1:13), 'a): ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks: result=[Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([[[email protected]:18:16: 18:37], (&'a u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &'a u8)),depth=1), Obligation(predicate=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as std::marker::Sized>)),depth=1)]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<() as std::process::Termination>)), result=TraitPredicate(<() as std::process::Termination>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<() as std::process::Termination> == <() as std::process::Termination>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((), ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 2
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: in_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<() as std::process::Termination>)), result=TraitPredicate(<() as std::process::Termination>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<() as std::process::Termination> == <() as std::process::Termination>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((), ())
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 2
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=[] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=[])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([[[email protected]:18:16: 18:37], (&'a u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &'a u8)), result=ProjectionPredicate(ProjectionTy { substs: Slice([[[email protected]:18:16: 18:37], (&'a u8,)]), item_def_id: DefId(2/0:1017 ~ core[fc79]::ops[0]::function[0]::FnOnce[0]::Output[0]) }, &'a u8), map={BrNamed(crate0:DefIndex(1:13), 'a): ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>)), result=TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin EarlyBoundRegion(main.rs:18:5: 18:15, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:18:5: 18:15, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:18:5: 18:15, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>> == <&mut _ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=2))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>)), result=TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin EarlyBoundRegion(main.rs:18:5: 18:15, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:18:5: 18:15, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:18:5: 18:15, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>> == <&_ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=4))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=2))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=2))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>) <: Binder(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>), b=Binder(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin LateBoundRegion(main.rs:18:5: 18:15, BrAnon(0), HigherRankedType)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>), result=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], [[email protected]:18:16: 18:37])
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#2r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#2r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<[[email protected]:18:16: 18:37] as FnLt<'a>>), parent_code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#2r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), '_#2r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<[[email protected]:18:16: 18:37] as FnLt<'a>>), parent_code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), '_#2r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#2r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match(a=Binder((<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>, &u8)), b=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder((<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>, &u8)), result=(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>, &u8), map={BrAnon(0): ReSkolemized(UniverseIndex(2), BrAnon(0))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: a_match=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: skol_map={BrAnon(0): ReSkolemized(UniverseIndex(2), BrAnon(0))}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], [[email protected]:18:16: 18:37])
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReSkolemized(UniverseIndex(2), BrAnon(0)), ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReSkolemized(UniverseIndex(2), BrAnon(0)), ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<[[email protected]:18:16: 18:37] as FnLt<'a>>), parent_code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubReg(ReSkolemized(UniverseIndex(2), BrAnon(0)), ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), ReSkolemized(UniverseIndex(2), BrAnon(0))) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<[[email protected]:18:16: 18:37] as FnLt<'a>>), parent_code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubReg(ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), ReSkolemized(UniverseIndex(2), BrAnon(0))))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: tainted(mark=RegionSnapshot(length=7), r0=ReSkolemized(UniverseIndex(2), BrAnon(0)), directions=TaintDirections { incoming: true, outgoing: false })
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints::taint: tainted: prev_len = 0 new_len = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints::taint: tainted: prev_len = 1 new_len = 2
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: tainted: result=TaintSet { directions: TaintDirections { incoming: true, outgoing: false }, regions: {ReSkolemized(UniverseIndex(2), BrAnon(0)), ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))} }
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: skol=ReSkolemized(UniverseIndex(2), BrAnon(0)) representative=ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)) regions={ReSkolemized(UniverseIndex(2), BrAnon(0)), ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: value=&u8
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({BrAnon(0): ReSkolemized(UniverseIndex(2), BrAnon(0))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={ReSkolemized(UniverseIndex(2), BrAnon(0))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(7)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(&u8 == &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#0r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<[[email protected]:18:16: 18:37] as FnLt<'a>>), parent_code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#0r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<[[email protected]:18:16: 18:37] as FnLt<'a>>), parent_code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(10)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={BrNamed(crate0:DefIndex(1:13), 'a): ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 6
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#2r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: tainted(mark=RegionSnapshot(length=0), r0=ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), directions=TaintDirections { incoming: true, outgoing: true })
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints::taint: tainted: prev_len = 0 new_len = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints::taint: tainted: prev_len = 1 new_len = 3
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: tainted: result=TaintSet { directions: TaintDirections { incoming: true, outgoing: true }, regions: {'_#2r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), '_#0r} }
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)) (which replaced BrNamed(crate0:DefIndex(1:13), 'a)) is tainted by '_#0r
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: Not as polymorphic!
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>)), result=TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>), map={BrNamed(crate0:DefIndex(1:13), 'a): ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin EarlyBoundRegion(main.rs:18:5: 18:15, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:18:5: 18:15, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:18:5: 18:15, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>> == <&mut _ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], &mut _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=2))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>)), result=TraitPredicate(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>), map={BrNamed(crate0:DefIndex(1:13), 'a): ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin EarlyBoundRegion(main.rs:18:5: 18:15, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#5t, diverging=false, origin=TypeParameterDefinition(main.rs:18:5: 18:15, "A")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#6t, diverging=false, origin=TypeParameterDefinition(main.rs:18:5: 18:15, "F")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>> == <&_ as std::ops::FnOnce<_>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=2))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#5t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#6t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>) <: Binder(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>), b=Binder(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#2r with origin LateBoundRegion(main.rs:18:5: 18:15, BrAnon(0), HigherRankedType)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>), result=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>, map={BrNamed(crate0:DefIndex(1:13), 'a): ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], [[email protected]:18:16: 18:37])
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&u8,), (&'a u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &'a u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#2r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#2r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<[[email protected]:18:16: 18:37] as FnLt<'a>>), parent_code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#2r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), '_#2r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<[[email protected]:18:16: 18:37] as FnLt<'a>>), parent_code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), '_#2r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={BrNamed(crate0:DefIndex(1:13), 'a): ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#2r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: tainted(mark=RegionSnapshot(length=1), r0=ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a)), directions=TaintDirections { incoming: true, outgoing: true })
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints::taint: tainted: prev_len = 0 new_len = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints::taint: tainted: prev_len = 1 new_len = 2
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: tainted: result=TaintSet { directions: TaintDirections { incoming: true, outgoing: true }, regions: {'_#2r, ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))} }
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({BrNamed(crate0:DefIndex(1:13), 'a): ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={ReSkolemized(UniverseIndex(1), BrNamed(crate0:DefIndex(1:13), 'a))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#3r with origin LateBoundRegion(main.rs:18:5: 18:15, BrNamed(crate0:DefIndex(1:13), 'a), HigherRankedType)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: sub(Binder(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>) <: Binder(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub(a=Binder(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>), b=Binder(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#4r with origin LateBoundRegion(main.rs:18:5: 18:15, BrAnon(0), HigherRankedType)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>), result=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>, map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: a_prime=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: b_prime=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], [[email protected]:18:16: 18:37])
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&u8,), (&u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#4r, '_#3r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#4r, '_#3r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<[[email protected]:18:16: 18:37] as FnLt<'a>>), parent_code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#4r, '_#3r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#3r, '_#4r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<[[email protected]:18:16: 18:37] as FnLt<'a>>), parent_code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#3r, '_#4r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#4r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_sub: OK result=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match(a=Binder((<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>, &u8)), b=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder((<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>, &u8)), result=(<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>, &u8), map={BrAnon(0): ReSkolemized(UniverseIndex(1), BrAnon(0))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: a_match=<[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&u8,)>>
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: skol_map={BrAnon(0): ReSkolemized(UniverseIndex(1), BrAnon(0))}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([[email protected]:18:16: 18:37], [[email protected]:18:16: 18:37])
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys((&u8,), (&u8,))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions(ReSkolemized(UniverseIndex(1), BrAnon(0)), '_#3r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion(ReSkolemized(UniverseIndex(1), BrAnon(0)), '_#3r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<[[email protected]:18:16: 18:37] as FnLt<'a>>), parent_code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(RegSubVar(ReSkolemized(UniverseIndex(1), BrAnon(0)), '_#3r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#3r, ReSkolemized(UniverseIndex(1), BrAnon(0))) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<[[email protected]:18:16: 18:37] as FnLt<'a>>), parent_code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubReg('_#3r, ReSkolemized(UniverseIndex(1), BrAnon(0))))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: tainted(mark=RegionSnapshot(length=8), r0=ReSkolemized(UniverseIndex(1), BrAnon(0)), directions=TaintDirections { incoming: true, outgoing: false })
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints::taint: tainted: prev_len = 0 new_len = 1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints::taint: tainted: prev_len = 1 new_len = 2
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: tainted: result=TaintSet { directions: TaintDirections { incoming: true, outgoing: false }, regions: {'_#3r, ReSkolemized(UniverseIndex(1), BrAnon(0))} }
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: skol=ReSkolemized(UniverseIndex(1), BrAnon(0)) representative='_#3r regions={'_#3r, ReSkolemized(UniverseIndex(1), BrAnon(0))}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: higher_ranked_match: value=&u8
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: pop_skolemized({BrAnon(0): ReSkolemized(UniverseIndex(1), BrAnon(0))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: pop_skolemized_regions(skols={ReSkolemized(UniverseIndex(1), BrAnon(0))})
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(&u8 == &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(11)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#0r, '_#3r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, '_#3r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<[[email protected]:18:16: 18:37] as FnLt<'a>>), parent_code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#0r, '_#3r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#3r, '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:18:5: 18:15, body_id: NodeId(86), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<[[email protected]:18:16: 18:37] as FnLt<'a>>), parent_code: ItemObligation(DefId(0/0:7 ~ main[317d]::take_fn_lt[0])) }) }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#3r, '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(11)
error[E0271]: type mismatch resolving `for<'a> <[[email protected]:18:16: 18:37] as std::ops::FnOnce<(&'a u8,)>>::Output == &'a u8`
--> main.rs:18:5
|
18 | take_fn_lt(|x: &u8| -> &u8 { x });
| ^^^^^^^^^^ expected bound lifetime parameter 'a, found concrete lifetime
|
= note: required because of the requirements on the impl of `for<'a> FnLt<'a>` for `[[email protected]:18:16: 18:37]`
note: required by `take_fn_lt`
--> main.rs:15:1
|
15 | fn take_fn_lt(_: impl for<'a> FnLt<'a>) {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=1, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(_ == [type error])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(_, [type error])
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=[type error] dir=EqTo b_vid=_#2t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=[type error], dir=EqTo, b_vid=_#2t, generalized b_ty=[type error])
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys([type error], [type error])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#0r with origin MiscVariable(main.rs:1:1: 1:1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(0)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<&u8 as std::marker::Copy>)), result=TraitPredicate(<&u8 as std::marker::Copy>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:1:1: 1:1, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 1:1, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<&u8 as std::marker::Copy> == <&_ as std::marker::Copy>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#0r, '_#1r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:1:1: 1:1, body_id: NodeId(0), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#0r, '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#1r, '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:1:1: 1:1, body_id: NodeId(0), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#1r, '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#0t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#0t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(3)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(0) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#0t) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#1r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#0t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<&u8 as std::marker::Copy>)), result=TraitPredicate(<&u8 as std::marker::Copy>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<&u8 as std::marker::Copy> == <u8 as std::marker::Copy>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = false
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=commit_if_ok -- error)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=2))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: probe()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(1)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: in_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: skolemize_bound_regions(binder=Binder(TraitPredicate(<&u8 as std::marker::Copy>)), result=TraitPredicate(<&u8 as std::marker::Copy>), map={})
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: created new region variable '_#1r with origin EarlyBoundRegion(main.rs:1:1: 1:1, "\'a")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: new_var(index=_#0t, diverging=false, origin=TypeParameterDefinition(main.rs:1:1: 1:1, "T")
DEBUG 2018-05-23T19:42:45Z: rustc::infer::at: eq(<&u8 as std::marker::Copy> == <&_ as std::marker::Copy>)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: start_snapshot()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: start_snapshot(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(&u8, &_)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.regions('_#0r, '_#1r)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#0r, '_#1r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:1:1: 1:1, body_id: NodeId(0), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#0r, '_#1r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: make_subregion('_#1r, '_#0r) due to Subtype(TypeTrace(ObligationCause { span: main.rs:1:1: 1:1, body_id: NodeId(0), code: MiscObligation }))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: add_constraint(VarSubVar('_#1r, '_#0r))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, _)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8 dir=EqTo b_vid=_#0t)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::combine: instantiate(a_ty=u8, dir=EqTo, b_vid=_#0t, generalized b_ty=u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::equate: Equate.tys(u8, u8)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_if_ok() -- r.is_ok() = true
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(4)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: leak_check: skol_map={}
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: actions_since_snapshot.len() = 4
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: NewElem(0) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: SpecifyVar(_#0t) new_elem_threshold=0
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: region_vars_confined_to_snapshot: region_vars=['_#1r] escaping_types=[]
DEBUG 2018-05-23T19:42:45Z: rustc::infer::higher_ranked: plug_leaks(skol_map={}, value=[])
DEBUG 2018-05-23T19:42:45Z: rustc::infer: commit_from()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: commit(2)
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: inference variable _#0t popped
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=1))
DEBUG 2018-05-23T19:42:45Z: rustc::infer: rollback_to(cause=probe)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::type_variable: rollback_to()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::region_constraints: RegionConstraintCollector: rollback_to(RegionSnapshot(length=0))
DEBUG 2018-05-23T19:42:45Z: rustc::infer::canonical: canonical: region var found with vid '_#0r, opportunistically resolved to '_#0r
DEBUG 2018-05-23T19:42:45Z: rustc::infer::canonical: canonical: region var found with vid '_#0r, opportunistically resolved to '_#0r
DEBUG 2018-05-23T19:42:45Z: rustc::infer::outlives::bounds: explicit_outlives_bounds()
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=1, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: RegionConstraintData: resolve_regions()
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() Start constraint listing (context=DefId(0/0:8 ~ main[317d]::main[0])) ()----
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ----() End constraint listing (context=DefId(0/0:8 ~ main[317d]::main[0])) ()---
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- # Iteration Expansion1
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: ---- Expansion Complete after 1 iteration(s)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: collect_var_errors
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=1, err_count_on_creation=0, tainted_by_errors_flag=false)
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: resolve_var('_#0r) = ReEmpty
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: resolve_var('_#0r) = ReEmpty
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: resolve_var('_#0r) = ReEmpty
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: resolve_var('_#0r) = ReEmpty
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: resolve_var('_#0r) = ReEmpty
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: resolve_var('_#0r) = ReEmpty
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: resolve_var('_#0r) = ReEmpty
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: resolve_var('_#0r) = ReEmpty
DEBUG 2018-05-23T19:42:45Z: rustc::infer::lexical_region_resolve: resolve_var('_#0r) = ReEmpty
DEBUG 2018-05-23T19:42:45Z: rustc::infer: is_tainted_by_errors(err_count=1, err_count_on_creation=0, tainted_by_errors_flag=false)
error: aborting due to previous error
For more information about this error, try `rustc --explain E0271`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment