Skip to content

Instantly share code, notes, and snippets.

@Mark-Simulacrum
Created March 4, 2017 18:21
Show Gist options
  • Save Mark-Simulacrum/55341cf99db2ab2c0739ead0533b7f28 to your computer and use it in GitHub Desktop.
Save Mark-Simulacrum/55341cf99db2ab2c0739ead0533b7f28 to your computer and use it in GitHub Desktop.
INFO:rustc_trans::back::link: LinkMeta { crate_name: test(151), crate_hash: Svh { hash: 14313887992875920753 } }
DEBUG:rustc_trans::collector: Collecting roots
DEBUG:rustc_trans::collector: RootCollector: ItemFn(test::main[0])
DEBUG:rustc_trans::collector: RootCollector: ItemStatic(test::future[0]::Future[0]::map[0]::_FILE_LINE[0])
DEBUG:rustc_trans::collector: RootCollector: ItemStatic(test::future[0]::Future[0]::flatten_stream[0]::_FILE_LINE[0])
DEBUG:rustc_trans::collector: RootCollector: ItemStatic(test::future[0]::{{impl}}[0]::into_future[0]::_FILE_LINE[0])
DEBUG:rustc_trans::collector: RootCollector: ItemStatic(test::future[0]::{{impl}}[1]::into_future[0]::_FILE_LINE[0])
DEBUG:rustc_trans::collector: RootCollector: ItemStatic(test::stream[0]::Stream[0]::chunks[0]::_FILE_LINE[0])
DEBUG:rustc_trans::collector: RootCollector: ItemStatic(test::stream[0]::iter[0]::_FILE_LINE[0])
DEBUG:rustc_trans::collector: RootCollector: ItemStatic(test::stream[0]::new[0]::_FILE_LINE[0])
DEBUG:rustc_trans::collector: Building translation item graph, beginning at roots
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn test::main[0])
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=0
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue std::result::Result<std::vec::Vec<usize>, u32>::Err(const 1u32,)
DEBUG:rustc_trans::collector: visiting operand const 1u32
DEBUG:rustc_trans::collector: visiting operand <std::result::Result<std::vec::Vec<usize>, u32> as future::IntoFuture>::into_future
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=test::future[0]::IntoFuture[0]::into_future[0], fn_substs=Slice([std::result::Result<std::vec::Vec<usize>, u32>]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=test::future[0]::IntoFuture[0]::into_future[0], trait_id=test::future[0]::IntoFuture[0], callee_substs=Slice([std::result::Result<std::vec::Vec<usize>, u32>]), param_substs=Slice([])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([std::result::Result<std::vec::Vec<usize>, u32>]))
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<std::result::Result<std::vec::Vec<usize>, u32> as future::IntoFuture>), def_id=DefId { krate: CrateNum(0), node: DefIndex(26) => test/4089d7c8b778d88cec885baf7b69e6df-exe::future[0]::IntoFuture[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(0), node: DefIndex(39) => test/4089d7c8b778d88cec885baf7b69e6df-exe::future[0]::{{impl}}[1] }, substs=Slice([_, _]), nested=[Obligation(predicate=Binder(TraitPredicate(<std::vec::Vec<usize> as std::marker::Sized>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<u32 as std::marker::Sized>)),depth=1)])
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<std::vec::Vec<usize> as std::marker::Sized>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<u32 as std::marker::Sized>)),depth=1)
INFO:rustc_trans::common: Cache miss: Binder(<std::result::Result<std::vec::Vec<usize>, u32> as future::IntoFuture>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(0), node: DefIndex(39) => test/4089d7c8b778d88cec885baf7b69e6df-exe::future[0]::{{impl}}[1] }, substs=Slice([std::vec::Vec<usize>, u32]), nested=[(), ()])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=test::future[0]::{{impl}}[1]::into_future[0], fn_substs=Slice([std::vec::Vec<usize>, u32]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([std::vec::Vec<usize>, u32]))
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting rvalue [closure@test.rs:4:12: 4:70]
DEBUG:rustc_trans::collector: visiting operand <future::FutureResult<std::vec::Vec<usize>, u32> as future::Future>::map::<[closure@test.rs:4:12: 4:70], stream::IterStream<std::iter::Map<std::vec::IntoIter<usize>, [closure@test.rs:4:59: 4:68]>>>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=test::future[0]::Future[0]::map[0], fn_substs=Slice([future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70], stream::IterStream<std::iter::Map<std::vec::IntoIter<usize>, [closure@test.rs:4:59: 4:68]>>]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=test::future[0]::Future[0]::map[0], trait_id=test::future[0]::Future[0], callee_substs=Slice([future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70], stream::IterStream<std::iter::Map<std::vec::IntoIter<usize>, [closure@test.rs:4:59: 4:68]>>]), param_substs=Slice([])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70], stream::IterStream<std::iter::Map<std::vec::IntoIter<usize>, [closure@test.rs:4:59: 4:68]>>]))
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<future::FutureResult<std::vec::Vec<usize>, u32> as future::Future>), def_id=DefId { krate: CrateNum(0), node: DefIndex(17) => test/4089d7c8b778d88cec885baf7b69e6df-exe::future[0]::Future[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(0), node: DefIndex(68) => test/4089d7c8b778d88cec885baf7b69e6df-exe::future[0]::{{impl}}[4] }, substs=Slice([_, _]), nested=[Obligation(predicate=Binder(TraitPredicate(<std::vec::Vec<usize> as std::marker::Sized>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<u32 as std::marker::Sized>)),depth=1)])
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<std::vec::Vec<usize> as std::marker::Sized>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<u32 as std::marker::Sized>)),depth=1)
INFO:rustc_trans::common: Cache miss: Binder(<future::FutureResult<std::vec::Vec<usize>, u32> as future::Future>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(0), node: DefIndex(68) => test/4089d7c8b778d88cec885baf7b69e6df-exe::future[0]::{{impl}}[4] }, substs=Slice([std::vec::Vec<usize>, u32]), nested=[(), ()])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=test::future[0]::Future[0]::map[0], fn_substs=Slice([future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70], stream::IterStream<std::iter::Map<std::vec::IntoIter<usize>, [closure@test.rs:4:59: 4:68]>>]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70], stream::IterStream<std::iter::Map<std::vec::IntoIter<usize>, [closure@test.rs:4:59: 4:68]>>]))
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting operand _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue const true
DEBUG:rustc_trans::collector: visiting operand const true
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting operand <future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]> as future::Future>::flatten_stream
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=test::future[0]::Future[0]::flatten_stream[0], fn_substs=Slice([future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=test::future[0]::Future[0]::flatten_stream[0], trait_id=test::future[0]::Future[0], callee_substs=Slice([future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>]), param_substs=Slice([])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>]))
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]> as future::Future>), def_id=DefId { krate: CrateNum(0), node: DefIndex(17) => test/4089d7c8b778d88cec885baf7b69e6df-exe::future[0]::Future[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(0), node: DefIndex(51) => test/4089d7c8b778d88cec885baf7b69e6df-exe::future[0]::{{impl}}[2] }, substs=Slice([_, _, _]), nested=[Obligation(predicate=Binder(TraitPredicate(<std::vec::Vec<usize> as std::marker::Sized>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<u32 as std::marker::Sized>)),depth=2), Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { trait_ref: <[closure@test.rs:4:12: 4:70] as std::ops::FnOnce<(_,)>>, item_name: Output(824) }, _)),depth=1), Obligation(predicate=Binder(TraitPredicate(<future::FutureResult<std::vec::Vec<usize>, u32> as std::marker::Sized>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:4:12: 4:70] as std::marker::Sized>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<future::FutureResult<std::vec::Vec<usize>, u32> as future::Future>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:4:12: 4:70] as std::ops::FnOnce<(_,)>>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=1)])
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<std::vec::Vec<usize> as std::marker::Sized>)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<u32 as std::marker::Sized>)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { trait_ref: <[closure@test.rs:4:12: 4:70] as std::ops::FnOnce<(_,)>>, item_name: Output(824) }, _)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<future::FutureResult<std::vec::Vec<usize>, u32> as std::marker::Sized>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:4:12: 4:70] as std::marker::Sized>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<future::FutureResult<std::vec::Vec<usize>, u32> as future::Future>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:4:12: 4:70] as std::ops::FnOnce<(_,)>>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=1)
INFO:rustc_trans::common: Cache miss: Binder(<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]> as future::Future>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(0), node: DefIndex(51) => test/4089d7c8b778d88cec885baf7b69e6df-exe::future[0]::{{impl}}[2] }, substs=Slice([stream::IterStream<std::iter::Map<std::vec::IntoIter<usize>, [closure@test.rs:4:59: 4:68]>>, future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]]), nested=[(), (), (), (), (), (), (), ()])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=test::future[0]::Future[0]::flatten_stream[0], fn_substs=Slice([future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>]))
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting operand _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting rvalue const true
DEBUG:rustc_trans::collector: visiting operand const true
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting operand <future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>> as stream::Stream>::chunks
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=test::stream[0]::Stream[0]::chunks[0], fn_substs=Slice([future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=test::stream[0]::Stream[0]::chunks[0], trait_id=test::stream[0]::Stream[0], callee_substs=Slice([future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>]), param_substs=Slice([])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>]))
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>> as stream::Stream>), def_id=DefId { krate: CrateNum(0), node: DefIndex(75) => test/4089d7c8b778d88cec885baf7b69e6df-exe::stream[0]::Stream[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(0), node: DefIndex(60) => test/4089d7c8b778d88cec885baf7b69e6df-exe::future[0]::{{impl}}[3] }, substs=Slice([_]), nested=[Obligation(predicate=Binder(TraitPredicate(<std::vec::Vec<usize> as std::marker::Sized>)),depth=3), Obligation(predicate=Binder(TraitPredicate(<u32 as std::marker::Sized>)),depth=3), Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { trait_ref: <[closure@test.rs:4:12: 4:70] as std::ops::FnOnce<(_,)>>, item_name: Output(824) }, _)),depth=2), Obligation(predicate=Binder(TraitPredicate(<future::FutureResult<std::vec::Vec<usize>, u32> as std::marker::Sized>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:4:12: 4:70] as std::marker::Sized>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<future::FutureResult<std::vec::Vec<usize>, u32> as future::Future>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:4:12: 4:70] as std::ops::FnOnce<(_,)>>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=2), Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { trait_ref: <[closure@test.rs:4:12: 4:70] as std::ops::FnOnce<(_,)>>, item_name: Output(824) }, _)),depth=2), Obligation(predicate=Binder(TraitPredicate(<future::FutureResult<std::vec::Vec<usize>, u32> as std::marker::Sized>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:4:12: 4:70] as std::marker::Sized>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<future::FutureResult<std::vec::Vec<usize>, u32> as future::Future>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:4:12: 4:70] as std::ops::FnOnce<(_,)>>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<std::vec::Vec<usize> as std::marker::Sized>)),depth=3), Obligation(predicate=Binder(TraitPredicate(<u32 as std::marker::Sized>)),depth=3), Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { trait_ref: <_ as stream::Stream>, item_name: Error(108) }, _)),depth=1), Obligation(predicate=Binder(TraitPredicate(<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]> as future::Future>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<_ as stream::Stream>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]> as std::marker::Sized>)),depth=1)])
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<std::vec::Vec<usize> as std::marker::Sized>)),depth=3)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<u32 as std::marker::Sized>)),depth=3)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { trait_ref: <[closure@test.rs:4:12: 4:70] as std::ops::FnOnce<(_,)>>, item_name: Output(824) }, _)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<future::FutureResult<std::vec::Vec<usize>, u32> as std::marker::Sized>)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:4:12: 4:70] as std::marker::Sized>)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<future::FutureResult<std::vec::Vec<usize>, u32> as future::Future>)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:4:12: 4:70] as std::ops::FnOnce<(_,)>>)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { trait_ref: <[closure@test.rs:4:12: 4:70] as std::ops::FnOnce<(_,)>>, item_name: Output(824) }, _)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<future::FutureResult<std::vec::Vec<usize>, u32> as std::marker::Sized>)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:4:12: 4:70] as std::marker::Sized>)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<future::FutureResult<std::vec::Vec<usize>, u32> as future::Future>)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:4:12: 4:70] as std::ops::FnOnce<(_,)>>)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<std::vec::Vec<usize> as std::marker::Sized>)),depth=3)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<u32 as std::marker::Sized>)),depth=3)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { trait_ref: <_ as stream::Stream>, item_name: Error(108) }, _)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]> as future::Future>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<_ as stream::Stream>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]> as std::marker::Sized>)),depth=1)
INFO:rustc_trans::common: Cache miss: Binder(<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>> as stream::Stream>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(0), node: DefIndex(60) => test/4089d7c8b778d88cec885baf7b69e6df-exe::future[0]::{{impl}}[3] }, substs=Slice([future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>]), nested=[(), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), ()])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=test::stream[0]::Stream[0]::chunks[0], fn_substs=Slice([future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>]))
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting operand const 50usize
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand _10
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting rvalue const true
DEBUG:rustc_trans::collector: visiting operand const true
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting operand <stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>> as stream::Stream>::buffer_unordered
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=test::stream[0]::Stream[0]::buffer_unordered[0], fn_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=test::stream[0]::Stream[0]::buffer_unordered[0], trait_id=test::stream[0]::Stream[0], callee_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]), param_substs=Slice([])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]))
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>> as stream::Stream>), def_id=DefId { krate: CrateNum(0), node: DefIndex(75) => test/4089d7c8b778d88cec885baf7b69e6df-exe::stream[0]::Stream[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(0), node: DefIndex(100) => test/4089d7c8b778d88cec885baf7b69e6df-exe::stream[0]::{{impl}}[1] }, substs=Slice([_]), nested=[Obligation(predicate=Binder(TraitPredicate(<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>> as std::marker::Sized>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>> as stream::Stream>)),depth=1)])
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>> as std::marker::Sized>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>> as stream::Stream>)),depth=1)
INFO:rustc_trans::common: Cache miss: Binder(<stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>> as stream::Stream>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(0), node: DefIndex(100) => test/4089d7c8b778d88cec885baf7b69e6df-exe::stream[0]::{{impl}}[1] }, substs=Slice([future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>]), nested=[(), ()])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=test::stream[0]::Stream[0]::buffer_unordered[0], fn_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]))
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand const 5usize
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting operand _11
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=stream::BufferUnordered<stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>>)
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue ()
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>)
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>)
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn test::future[0]::{{impl}}[1]::into_future[0]<collections::vec[0]::Vec[0]<usize>, u32>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=3
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue &(<std::result::Result<T, E> as future::IntoFuture>::into_future::_FILE_LINE: (&str, u32))
DEBUG:rustc_trans::collector: visiting lvalue (<std::result::Result<T, E> as future::IntoFuture>::into_future::_FILE_LINE: (&str, u32))
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand std::rt::begin_panic::<&str>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=std::panicking[0]::begin_panic[0], fn_substs=Slice([&str]), param_substs=Slice([std::vec::Vec<usize>, u32]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=std::panicking[0]::begin_panic[0], fn_substs=Slice([&str]), param_substs=Slice([std::vec::Vec<usize>, u32]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([std::vec::Vec<usize>, u32]), value=Slice([&str]))
DEBUG:rustc_trans::collector: visiting operand const "explicit panic"
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([std::vec::Vec<usize>, u32]), value=std::result::Result<T, E>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn std::panicking[0]::begin_panic[0]<&str>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=2
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting operand <std::boxed::Box<T>><M>::new
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=alloc::boxed[0]::{{impl}}[6]::new[0], fn_substs=Slice([M]), param_substs=Slice([&str]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=alloc::boxed[0]::{{impl}}[6]::new[0], fn_substs=Slice([M]), param_substs=Slice([&str]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([&str]), value=Slice([M]))
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue const true
DEBUG:rustc_trans::collector: visiting operand const true
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue _6 as std::boxed::Box<std::any::Any + std::marker::Send> (Unsize)
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([&str]), value=std::boxed::Box<std::any::Any + std::marker::Send>)
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([&str]), value=std::boxed::Box<M>)
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::any[0]::Any[0]::get_type_id[0], fn_substs=Slice([&str]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=core::any[0]::Any[0]::get_type_id[0], trait_id=core::any[0]::Any[0], callee_substs=Slice([&str]), param_substs=Slice([])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([&str]))
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<&str as std::any::Any>), def_id=DefId { krate: CrateNum(2), node: DefIndex(2888) => core/364bde80a74077fed1b3a7b2fd10e542::any[0]::Any[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(2), node: DefIndex(2891) => core/364bde80a74077fed1b3a7b2fd10e542::any[0]::{{impl}}[0] }, substs=Slice([_]), nested=[Obligation(predicate=Binder(OutlivesPredicate(&str, ReStatic)),depth=1)])
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(OutlivesPredicate(&str, ReStatic)),depth=1)
INFO:rustc_trans::common: Cache miss: Binder(<&str as std::any::Any>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(2), node: DefIndex(2891) => core/364bde80a74077fed1b3a7b2fd10e542::any[0]::{{impl}}[0] }, substs=Slice([&str]), nested=[()])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::any[0]::{{impl}}[0]::get_type_id[0], fn_substs=Slice([&str]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([&str]))
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting operand std::panicking::rust_panic_with_hook
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=std::panicking[0]::rust_panic_with_hook[0], fn_substs=Slice([]), param_substs=Slice([&str]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting operand _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting operand _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([&str]), value=std::boxed::Box<std::any::Any + std::marker::Send>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn alloc::boxed[0]::{{impl}}[6]::new[0]<&str>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue Box(T)
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=alloc::heap[0]::exchange_malloc[0], fn_substs=Slice([]), param_substs=Slice([&str]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([&str]), value=Slice([]))
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue (*_3)
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn alloc::heap[0]::exchange_malloc[0])
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=0
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue Eq(_6, const 0usize)
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting operand const 0usize
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue alloc::heap::EMPTY as *mut u8 (Misc)
DEBUG:rustc_trans::collector: visiting operand alloc::heap::EMPTY
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([]))
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue const 1usize as *mut () (Misc)
DEBUG:rustc_trans::collector: visiting operand const 1usize
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand alloc::heap::allocate
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=alloc::heap[0]::allocate[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=alloc::heap[0]::allocate[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([]))
DEBUG:rustc_trans::collector: visiting operand _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting operand _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting rvalue _7
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting operand std::ptr::<impl *mut T><u8>::is_null
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::ptr[0]::{{impl}}[1]::is_null[0], fn_substs=Slice([u8]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::ptr[0]::{{impl}}[1]::is_null[0], fn_substs=Slice([u8]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([u8]))
DEBUG:rustc_trans::collector: visiting operand _12
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting operand _11
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting operand alloc::oom::oom
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=alloc::oom[0]::oom[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting rvalue ()
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting rvalue _7
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue _13
DEBUG:rustc_trans::collector: visiting operand _13
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn alloc::heap[0]::allocate[0])
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=0
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand alloc::heap::check_size_and_alignment
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=alloc::heap[0]::check_size_and_alignment[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=alloc::heap[0]::check_size_and_alignment[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([]))
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand alloc::heap::::__rust_allocate
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=alloc::heap[0]::[0]::__rust_allocate[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting operand _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting operand _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn alloc::heap[0]::check_size_and_alignment[0])
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=0
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting rvalue Ne(_9, const 0usize)
DEBUG:rustc_trans::collector: visiting operand _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting operand const 0usize
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting rvalue Not(_8)
DEBUG:rustc_trans::collector: visiting operand _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting rvalue &(alloc::heap::check_size_and_alignment::_MSG_FILE_LINE: (&str, &str, u32))
DEBUG:rustc_trans::collector: visiting lvalue (alloc::heap::check_size_and_alignment::_MSG_FILE_LINE: (&str, &str, u32))
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting rvalue _11
DEBUG:rustc_trans::collector: visiting operand _11
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting operand core::panicking::panic
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::panicking[0]::panic[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting operand _10
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue ()
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue ()
DEBUG:rustc_trans::collector: visiting lvalue _14
DEBUG:rustc_trans::collector: visiting lvalue _15
DEBUG:rustc_trans::collector: visiting lvalue _16
DEBUG:rustc_trans::collector: visiting lvalue _16
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _17
DEBUG:rustc_trans::collector: visiting lvalue _17
DEBUG:rustc_trans::collector: visiting rvalue std::isize::MAX as usize (Misc)
DEBUG:rustc_trans::collector: visiting operand std::isize::MAX
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([]))
DEBUG:rustc_trans::collector: visiting operand core::num::<impl isize>::max_value
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::num[0]::{{impl}}[11]::max_value[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::num[0]::{{impl}}[11]::max_value[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([]))
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting lvalue _15
DEBUG:rustc_trans::collector: visiting rvalue Le(_16, _17)
DEBUG:rustc_trans::collector: visiting operand _16
DEBUG:rustc_trans::collector: visiting lvalue _16
DEBUG:rustc_trans::collector: visiting operand _17
DEBUG:rustc_trans::collector: visiting lvalue _17
DEBUG:rustc_trans::collector: visiting lvalue _17
DEBUG:rustc_trans::collector: visiting lvalue _16
DEBUG:rustc_trans::collector: visiting lvalue _14
DEBUG:rustc_trans::collector: visiting rvalue Not(_15)
DEBUG:rustc_trans::collector: visiting operand _15
DEBUG:rustc_trans::collector: visiting lvalue _15
DEBUG:rustc_trans::collector: visiting lvalue _15
DEBUG:rustc_trans::collector: visiting operand _14
DEBUG:rustc_trans::collector: visiting lvalue _14
DEBUG:rustc_trans::collector: visiting lvalue _18
DEBUG:rustc_trans::collector: visiting lvalue _19
DEBUG:rustc_trans::collector: visiting lvalue _19
DEBUG:rustc_trans::collector: visiting rvalue (alloc::heap::check_size_and_alignment::__STATIC_FMTSTR: &[&str])
DEBUG:rustc_trans::collector: visiting operand (alloc::heap::check_size_and_alignment::__STATIC_FMTSTR: &[&str])
DEBUG:rustc_trans::collector: visiting lvalue (alloc::heap::check_size_and_alignment::__STATIC_FMTSTR: &[&str])
DEBUG:rustc_trans::collector: visiting lvalue _20
DEBUG:rustc_trans::collector: visiting lvalue _21
DEBUG:rustc_trans::collector: visiting lvalue _22
DEBUG:rustc_trans::collector: visiting lvalue _23
DEBUG:rustc_trans::collector: visiting lvalue _24
DEBUG:rustc_trans::collector: visiting lvalue _25
DEBUG:rustc_trans::collector: visiting lvalue _25
DEBUG:rustc_trans::collector: visiting rvalue &_3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _24
DEBUG:rustc_trans::collector: visiting rvalue (_25,)
DEBUG:rustc_trans::collector: visiting operand _25
DEBUG:rustc_trans::collector: visiting lvalue _25
DEBUG:rustc_trans::collector: visiting lvalue _25
DEBUG:rustc_trans::collector: visiting lvalue _26
DEBUG:rustc_trans::collector: visiting lvalue _26
DEBUG:rustc_trans::collector: visiting rvalue (_24.0: &usize)
DEBUG:rustc_trans::collector: visiting operand (_24.0: &usize)
DEBUG:rustc_trans::collector: visiting lvalue (_24.0: &usize)
DEBUG:rustc_trans::collector: visiting lvalue _24
DEBUG:rustc_trans::collector: visiting lvalue _27
DEBUG:rustc_trans::collector: visiting lvalue _28
DEBUG:rustc_trans::collector: visiting lvalue _28
DEBUG:rustc_trans::collector: visiting rvalue _26
DEBUG:rustc_trans::collector: visiting operand _26
DEBUG:rustc_trans::collector: visiting lvalue _26
DEBUG:rustc_trans::collector: visiting lvalue _29
DEBUG:rustc_trans::collector: visiting lvalue _29
DEBUG:rustc_trans::collector: visiting rvalue <usize as std::fmt::Display>::fmt as fn(&usize, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer)
DEBUG:rustc_trans::collector: visiting operand <usize as std::fmt::Display>::fmt
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::fmt[0]::Display[0]::fmt[0], fn_substs=Slice([usize]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=core::fmt[0]::Display[0]::fmt[0], trait_id=core::fmt[0]::Display[0], callee_substs=Slice([usize]), param_substs=Slice([])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([usize]))
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<usize as std::fmt::Display>), def_id=DefId { krate: CrateNum(2), node: DefIndex(8487) => core/364bde80a74077fed1b3a7b2fd10e542::fmt[0]::Display[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(2), node: DefIndex(49426) => core/364bde80a74077fed1b3a7b2fd10e542::fmt[0]::num[0]::{{impl}}[98] }, substs=Slice([]), nested=[])
INFO:rustc_trans::common: Cache miss: Binder(<usize as std::fmt::Display>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(2), node: DefIndex(49426) => core/364bde80a74077fed1b3a7b2fd10e542::fmt[0]::num[0]::{{impl}}[98] }, substs=Slice([]), nested=[])
DEBUG:rustc_trans::collector: visiting operand std::fmt::ArgumentV1::new::<usize>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::fmt[0]::{{impl}}[2]::new[0], fn_substs=Slice([ReErased, usize]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::fmt[0]::{{impl}}[2]::new[0], fn_substs=Slice([ReErased, usize]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([ReErased, usize]))
DEBUG:rustc_trans::collector: visiting operand _28
DEBUG:rustc_trans::collector: visiting lvalue _28
DEBUG:rustc_trans::collector: visiting operand _29
DEBUG:rustc_trans::collector: visiting lvalue _29
DEBUG:rustc_trans::collector: visiting lvalue _27
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting rvalue ()
DEBUG:rustc_trans::collector: visiting lvalue _14
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting rvalue ()
DEBUG:rustc_trans::collector: visiting lvalue _34
DEBUG:rustc_trans::collector: visiting lvalue _35
DEBUG:rustc_trans::collector: visiting lvalue _36
DEBUG:rustc_trans::collector: visiting lvalue _36
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand core::num::<impl usize>::is_power_of_two
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::num[0]::{{impl}}[17]::is_power_of_two[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::num[0]::{{impl}}[17]::is_power_of_two[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([]))
DEBUG:rustc_trans::collector: visiting operand _36
DEBUG:rustc_trans::collector: visiting lvalue _36
DEBUG:rustc_trans::collector: visiting lvalue _35
DEBUG:rustc_trans::collector: visiting lvalue _29
DEBUG:rustc_trans::collector: visiting lvalue _28
DEBUG:rustc_trans::collector: visiting lvalue _23
DEBUG:rustc_trans::collector: visiting rvalue [_27]
DEBUG:rustc_trans::collector: visiting operand _27
DEBUG:rustc_trans::collector: visiting lvalue _27
DEBUG:rustc_trans::collector: visiting lvalue _27
DEBUG:rustc_trans::collector: visiting lvalue _26
DEBUG:rustc_trans::collector: visiting lvalue _22
DEBUG:rustc_trans::collector: visiting rvalue &_23
DEBUG:rustc_trans::collector: visiting lvalue _23
DEBUG:rustc_trans::collector: visiting lvalue _21
DEBUG:rustc_trans::collector: visiting rvalue _22
DEBUG:rustc_trans::collector: visiting operand _22
DEBUG:rustc_trans::collector: visiting lvalue _22
DEBUG:rustc_trans::collector: visiting lvalue _20
DEBUG:rustc_trans::collector: visiting rvalue _21 as &[std::fmt::ArgumentV1] (Unsize)
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=&[std::fmt::ArgumentV1])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=&[std::fmt::ArgumentV1; 1])
DEBUG:rustc_trans::collector: visiting operand _21
DEBUG:rustc_trans::collector: visiting lvalue _21
DEBUG:rustc_trans::collector: visiting lvalue _21
DEBUG:rustc_trans::collector: visiting operand std::fmt::Arguments::new_v1
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::fmt[0]::{{impl}}[3]::new_v1[0], fn_substs=Slice([ReErased]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::fmt[0]::{{impl}}[3]::new_v1[0], fn_substs=Slice([ReErased]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([ReErased]))
DEBUG:rustc_trans::collector: visiting operand _19
DEBUG:rustc_trans::collector: visiting lvalue _19
DEBUG:rustc_trans::collector: visiting operand _20
DEBUG:rustc_trans::collector: visiting lvalue _20
DEBUG:rustc_trans::collector: visiting lvalue _18
DEBUG:rustc_trans::collector: visiting lvalue _20
DEBUG:rustc_trans::collector: visiting lvalue _19
DEBUG:rustc_trans::collector: visiting lvalue _30
DEBUG:rustc_trans::collector: visiting lvalue _31
DEBUG:rustc_trans::collector: visiting lvalue _31
DEBUG:rustc_trans::collector: visiting rvalue &(alloc::heap::check_size_and_alignment::_FILE_LINE: (&str, u32))
DEBUG:rustc_trans::collector: visiting lvalue (alloc::heap::check_size_and_alignment::_FILE_LINE: (&str, u32))
DEBUG:rustc_trans::collector: visiting lvalue _30
DEBUG:rustc_trans::collector: visiting rvalue _31
DEBUG:rustc_trans::collector: visiting operand _31
DEBUG:rustc_trans::collector: visiting lvalue _31
DEBUG:rustc_trans::collector: visiting operand core::panicking::panic_fmt
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::panicking[0]::panic_fmt[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting operand _18
DEBUG:rustc_trans::collector: visiting lvalue _18
DEBUG:rustc_trans::collector: visiting operand _30
DEBUG:rustc_trans::collector: visiting lvalue _30
DEBUG:rustc_trans::collector: visiting lvalue _36
DEBUG:rustc_trans::collector: visiting lvalue _34
DEBUG:rustc_trans::collector: visiting rvalue Not(_35)
DEBUG:rustc_trans::collector: visiting operand _35
DEBUG:rustc_trans::collector: visiting lvalue _35
DEBUG:rustc_trans::collector: visiting lvalue _35
DEBUG:rustc_trans::collector: visiting operand _34
DEBUG:rustc_trans::collector: visiting lvalue _34
DEBUG:rustc_trans::collector: visiting lvalue _37
DEBUG:rustc_trans::collector: visiting lvalue _38
DEBUG:rustc_trans::collector: visiting lvalue _38
DEBUG:rustc_trans::collector: visiting rvalue (alloc::heap::check_size_and_alignment::__STATIC_FMTSTR: &[&str])
DEBUG:rustc_trans::collector: visiting operand (alloc::heap::check_size_and_alignment::__STATIC_FMTSTR: &[&str])
DEBUG:rustc_trans::collector: visiting lvalue (alloc::heap::check_size_and_alignment::__STATIC_FMTSTR: &[&str])
DEBUG:rustc_trans::collector: visiting lvalue _39
DEBUG:rustc_trans::collector: visiting lvalue _40
DEBUG:rustc_trans::collector: visiting lvalue _41
DEBUG:rustc_trans::collector: visiting lvalue _42
DEBUG:rustc_trans::collector: visiting lvalue _43
DEBUG:rustc_trans::collector: visiting lvalue _44
DEBUG:rustc_trans::collector: visiting lvalue _44
DEBUG:rustc_trans::collector: visiting rvalue &_4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _43
DEBUG:rustc_trans::collector: visiting rvalue (_44,)
DEBUG:rustc_trans::collector: visiting operand _44
DEBUG:rustc_trans::collector: visiting lvalue _44
DEBUG:rustc_trans::collector: visiting lvalue _44
DEBUG:rustc_trans::collector: visiting lvalue _45
DEBUG:rustc_trans::collector: visiting lvalue _45
DEBUG:rustc_trans::collector: visiting rvalue (_43.0: &usize)
DEBUG:rustc_trans::collector: visiting operand (_43.0: &usize)
DEBUG:rustc_trans::collector: visiting lvalue (_43.0: &usize)
DEBUG:rustc_trans::collector: visiting lvalue _43
DEBUG:rustc_trans::collector: visiting lvalue _46
DEBUG:rustc_trans::collector: visiting lvalue _47
DEBUG:rustc_trans::collector: visiting lvalue _47
DEBUG:rustc_trans::collector: visiting rvalue _45
DEBUG:rustc_trans::collector: visiting operand _45
DEBUG:rustc_trans::collector: visiting lvalue _45
DEBUG:rustc_trans::collector: visiting lvalue _48
DEBUG:rustc_trans::collector: visiting lvalue _48
DEBUG:rustc_trans::collector: visiting rvalue <usize as std::fmt::Display>::fmt as fn(&usize, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> (ReifyFnPointer)
DEBUG:rustc_trans::collector: visiting operand <usize as std::fmt::Display>::fmt
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::fmt[0]::Display[0]::fmt[0], fn_substs=Slice([usize]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=core::fmt[0]::Display[0]::fmt[0], trait_id=core::fmt[0]::Display[0], callee_substs=Slice([usize]), param_substs=Slice([])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([usize]))
DEBUG:rustc_trans::collector: visiting operand std::fmt::ArgumentV1::new::<usize>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::fmt[0]::{{impl}}[2]::new[0], fn_substs=Slice([ReErased, usize]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::fmt[0]::{{impl}}[2]::new[0], fn_substs=Slice([ReErased, usize]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([ReErased, usize]))
DEBUG:rustc_trans::collector: visiting operand _47
DEBUG:rustc_trans::collector: visiting lvalue _47
DEBUG:rustc_trans::collector: visiting operand _48
DEBUG:rustc_trans::collector: visiting lvalue _48
DEBUG:rustc_trans::collector: visiting lvalue _46
DEBUG:rustc_trans::collector: visiting lvalue _33
DEBUG:rustc_trans::collector: visiting rvalue ()
DEBUG:rustc_trans::collector: visiting lvalue _34
DEBUG:rustc_trans::collector: visiting lvalue _32
DEBUG:rustc_trans::collector: visiting rvalue ()
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue ()
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _48
DEBUG:rustc_trans::collector: visiting lvalue _47
DEBUG:rustc_trans::collector: visiting lvalue _42
DEBUG:rustc_trans::collector: visiting rvalue [_46]
DEBUG:rustc_trans::collector: visiting operand _46
DEBUG:rustc_trans::collector: visiting lvalue _46
DEBUG:rustc_trans::collector: visiting lvalue _46
DEBUG:rustc_trans::collector: visiting lvalue _45
DEBUG:rustc_trans::collector: visiting lvalue _41
DEBUG:rustc_trans::collector: visiting rvalue &_42
DEBUG:rustc_trans::collector: visiting lvalue _42
DEBUG:rustc_trans::collector: visiting lvalue _40
DEBUG:rustc_trans::collector: visiting rvalue _41
DEBUG:rustc_trans::collector: visiting operand _41
DEBUG:rustc_trans::collector: visiting lvalue _41
DEBUG:rustc_trans::collector: visiting lvalue _39
DEBUG:rustc_trans::collector: visiting rvalue _40 as &[std::fmt::ArgumentV1] (Unsize)
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=&[std::fmt::ArgumentV1])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=&[std::fmt::ArgumentV1; 1])
DEBUG:rustc_trans::collector: visiting operand _40
DEBUG:rustc_trans::collector: visiting lvalue _40
DEBUG:rustc_trans::collector: visiting lvalue _40
DEBUG:rustc_trans::collector: visiting operand std::fmt::Arguments::new_v1
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::fmt[0]::{{impl}}[3]::new_v1[0], fn_substs=Slice([ReErased]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::fmt[0]::{{impl}}[3]::new_v1[0], fn_substs=Slice([ReErased]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([ReErased]))
DEBUG:rustc_trans::collector: visiting operand _38
DEBUG:rustc_trans::collector: visiting lvalue _38
DEBUG:rustc_trans::collector: visiting operand _39
DEBUG:rustc_trans::collector: visiting lvalue _39
DEBUG:rustc_trans::collector: visiting lvalue _37
DEBUG:rustc_trans::collector: visiting lvalue _39
DEBUG:rustc_trans::collector: visiting lvalue _38
DEBUG:rustc_trans::collector: visiting lvalue _49
DEBUG:rustc_trans::collector: visiting lvalue _50
DEBUG:rustc_trans::collector: visiting lvalue _50
DEBUG:rustc_trans::collector: visiting rvalue &(alloc::heap::check_size_and_alignment::_FILE_LINE: (&str, u32))
DEBUG:rustc_trans::collector: visiting lvalue (alloc::heap::check_size_and_alignment::_FILE_LINE: (&str, u32))
DEBUG:rustc_trans::collector: visiting lvalue _49
DEBUG:rustc_trans::collector: visiting rvalue _50
DEBUG:rustc_trans::collector: visiting operand _50
DEBUG:rustc_trans::collector: visiting lvalue _50
DEBUG:rustc_trans::collector: visiting operand core::panicking::panic_fmt
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::panicking[0]::panic_fmt[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting operand _37
DEBUG:rustc_trans::collector: visiting lvalue _37
DEBUG:rustc_trans::collector: visiting operand _49
DEBUG:rustc_trans::collector: visiting lvalue _49
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::num[0]::{{impl}}[11]::max_value[0])
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=0
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting operand core::num::<impl isize>::min_value
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::num[0]::{{impl}}[11]::min_value[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::num[0]::{{impl}}[11]::min_value[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([]))
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue Not(_1)
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::num[0]::{{impl}}[11]::min_value[0])
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=0
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting rvalue Not(const 0isize)
DEBUG:rustc_trans::collector: visiting operand const 0isize
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue Not(const 0u64)
DEBUG:rustc_trans::collector: visiting operand const 0u64
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _5
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue CheckedShr(_4, const 1i32)
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand const 1i32
DEBUG:rustc_trans::collector: visiting operand (_6.1: bool)
DEBUG:rustc_trans::collector: visiting lvalue (_6.1: bool)
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue (_6.0: u64)
DEBUG:rustc_trans::collector: visiting operand (_6.0: u64)
DEBUG:rustc_trans::collector: visiting lvalue (_6.0: u64)
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _3 as isize (Misc)
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue BitXor(_1, _2)
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::num[0]::{{impl}}[11]::min_value[0])
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::num[0]::{{impl}}[11]::max_value[0])
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::fmt[0]::{{impl}}[2]::new[0]<usize>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand std::intrinsics::transmute::<fn(&T, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>, fn(&core::fmt::Void, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::intrinsics[0]::[1]::transmute[0], fn_substs=Slice([fn(&T, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>, fn(&core::fmt::Void, &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error>]), param_substs=Slice([ReErased, usize]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting operand std::intrinsics::transmute::<&T, &core::fmt::Void>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::intrinsics[0]::[1]::transmute[0], fn_substs=Slice([&T, &core::fmt::Void]), param_substs=Slice([ReErased, usize]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting operand _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue std::fmt::ArgumentV1 { value: _7, formatter: _5 }
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::fmt[0]::{{impl}}[2]::new[0]<usize>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::num[0]::{{impl}}[17]::is_power_of_two[0])
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=0
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting operand core::num::<impl usize>::wrapping_sub
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::num[0]::{{impl}}[17]::wrapping_sub[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::num[0]::{{impl}}[17]::wrapping_sub[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([]))
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting operand const 1usize
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue const true
DEBUG:rustc_trans::collector: visiting operand const true
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue Eq(_10, const 0usize)
DEBUG:rustc_trans::collector: visiting operand _10
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting operand const 0usize
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting rvalue Not(_9)
DEBUG:rustc_trans::collector: visiting operand _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting operand _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue BitAnd(_5, _7)
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue Eq(_4, const 0usize)
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand const 0usize
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::num[0]::{{impl}}[17]::wrapping_sub[0])
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=0
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand std::intrinsics::overflowing_sub::<usize>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::intrinsics[0]::[1]::overflowing_sub[0], fn_substs=Slice([usize]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::num[0]::{{impl}}[17]::wrapping_sub[0])
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::num[0]::{{impl}}[17]::is_power_of_two[0])
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::fmt[0]::{{impl}}[3]::new_v1[0])
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=0
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue std::option::Option<&[std::fmt::rt::v1::Argument]>::None
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue std::fmt::Arguments { pieces: _5, fmt: _6, args: _7 }
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::fmt[0]::{{impl}}[3]::new_v1[0])
DEBUG:rustc_trans::collector: END collect_items_rec(fn alloc::heap[0]::check_size_and_alignment[0])
DEBUG:rustc_trans::collector: END collect_items_rec(fn alloc::heap[0]::allocate[0])
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::ptr[0]::{{impl}}[1]::is_null[0]<u8>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=1
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand std::ptr::null_mut::<T>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::ptr[0]::null_mut[0], fn_substs=Slice([T]), param_substs=Slice([u8]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::ptr[0]::null_mut[0], fn_substs=Slice([T]), param_substs=Slice([u8]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([u8]), value=Slice([T]))
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue Eq(_3, _4)
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::ptr[0]::null_mut[0]<u8>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=1
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue const 0usize as *mut T (Misc)
DEBUG:rustc_trans::collector: visiting operand const 0usize
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::ptr[0]::null_mut[0]<u8>)
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::ptr[0]::{{impl}}[1]::is_null[0]<u8>)
DEBUG:rustc_trans::collector: END collect_items_rec(fn alloc::heap[0]::exchange_malloc[0])
DEBUG:rustc_trans::collector: END collect_items_rec(fn alloc::boxed[0]::{{impl}}[6]::new[0]<&str>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::any[0]::{{impl}}[0]::get_type_id[0]<&str>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting operand std::any::TypeId::of::<T>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::any[0]::{{impl}}[5]::of[0], fn_substs=Slice([T]), param_substs=Slice([&str]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::any[0]::{{impl}}[5]::of[0], fn_substs=Slice([T]), param_substs=Slice([&str]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([&str]), value=Slice([T]))
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::any[0]::{{impl}}[5]::of[0]<&str>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=2
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting operand std::intrinsics::type_id::<T>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::intrinsics[0]::[1]::type_id[0], fn_substs=Slice([T]), param_substs=Slice([&str]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue std::any::TypeId { t: _1 }
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::any[0]::{{impl}}[5]::of[0]<&str>)
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::any[0]::{{impl}}[0]::get_type_id[0]<&str>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(drop-glue i8)
DEBUG:rustc_trans::collector: find_drop_glue_neighbors: i8
DEBUG:rustc_trans::collector: END collect_items_rec(drop-glue i8)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(drop-glue alloc::boxed[0]::Box[0]<core::any[0]::Any[0]>)
DEBUG:rustc_trans::collector: find_drop_glue_neighbors: alloc::boxed[0]::Box[0]<core::any[0]::Any[0]>
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=alloc::heap[0]::box_free[0], fn_substs=Slice([std::any::Any + std::marker::Send]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([std::any::Any + std::marker::Send]))
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn alloc::heap[0]::box_free[0]<core::any[0]::Any[0]>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=1
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue &(*_2)
DEBUG:rustc_trans::collector: visiting lvalue (*_2)
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _5
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting operand std::intrinsics::size_of_val::<T>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::intrinsics[0]::[1]::size_of_val[0], fn_substs=Slice([T]), param_substs=Slice([std::any::Any + std::marker::Send]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting rvalue &(*_2)
DEBUG:rustc_trans::collector: visiting lvalue (*_2)
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting rvalue _8
DEBUG:rustc_trans::collector: visiting operand _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting operand std::intrinsics::min_align_of_val::<T>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::intrinsics[0]::[1]::min_align_of_val[0], fn_substs=Slice([T]), param_substs=Slice([std::any::Any + std::marker::Send]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue Ne(_10, const 0usize)
DEBUG:rustc_trans::collector: visiting operand _10
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting operand const 0usize
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting operand _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting rvalue _13 as *mut u8 (Misc)
DEBUG:rustc_trans::collector: visiting operand _13
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting lvalue _14
DEBUG:rustc_trans::collector: visiting lvalue _14
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _15
DEBUG:rustc_trans::collector: visiting lvalue _15
DEBUG:rustc_trans::collector: visiting rvalue _6
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting operand alloc::heap::deallocate
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=alloc::heap[0]::deallocate[0], fn_substs=Slice([]), param_substs=Slice([std::any::Any + std::marker::Send]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=alloc::heap[0]::deallocate[0], fn_substs=Slice([]), param_substs=Slice([std::any::Any + std::marker::Send]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([std::any::Any + std::marker::Send]), value=Slice([]))
DEBUG:rustc_trans::collector: visiting operand _12
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting operand _14
DEBUG:rustc_trans::collector: visiting lvalue _14
DEBUG:rustc_trans::collector: visiting operand _15
DEBUG:rustc_trans::collector: visiting lvalue _15
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue ()
DEBUG:rustc_trans::collector: visiting lvalue _15
DEBUG:rustc_trans::collector: visiting lvalue _14
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue ()
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn alloc::heap[0]::deallocate[0])
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=0
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting rvalue _5
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue _6
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting operand alloc::heap::::__rust_deallocate
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=alloc::heap[0]::[0]::__rust_deallocate[0], fn_substs=Slice([]), param_substs=Slice([]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting operand _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting operand _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: END collect_items_rec(fn alloc::heap[0]::deallocate[0])
DEBUG:rustc_trans::collector: END collect_items_rec(fn alloc::heap[0]::box_free[0]<core::any[0]::Any[0]>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(drop-glue core::any[0]::Any[0])
DEBUG:rustc_trans::collector: find_drop_glue_neighbors: core::any[0]::Any[0]
DEBUG:rustc_trans::collector: END collect_items_rec(drop-glue core::any[0]::Any[0])
DEBUG:rustc_trans::collector: END collect_items_rec(drop-glue alloc::boxed[0]::Box[0]<core::any[0]::Any[0]>)
DEBUG:rustc_trans::collector: END collect_items_rec(fn std::panicking[0]::begin_panic[0]<&str>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(drop-glue core::result[0]::Result[0]<collections::vec[0]::Vec[0]<usize>, u32>)
DEBUG:rustc_trans::collector: find_drop_glue_neighbors: core::result[0]::Result[0]<collections::vec[0]::Vec[0]<usize>, u32>
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([std::vec::Vec<usize>, u32]), value=T)
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([std::vec::Vec<usize>, u32]), value=E)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(drop-glue collections::vec[0]::Vec[0]<usize>)
DEBUG:rustc_trans::collector: find_drop_glue_neighbors: collections::vec[0]::Vec[0]<usize>
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<std::vec::Vec<usize> as std::ops::Drop>), def_id=DefId { krate: CrateNum(2), node: DefIndex(2183) => core/364bde80a74077fed1b3a7b2fd10e542::ops[0]::Drop[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(3), node: DefIndex(4747) => collections/d9422a8c8006801bb44d93eb7dabf249::vec[0]::{{impl}}[37] }, substs=Slice([_]), nested=[Obligation(predicate=Binder(TraitPredicate(<usize as std::marker::Sized>)),depth=1)])
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<usize as std::marker::Sized>)),depth=1)
INFO:rustc_trans::common: Cache miss: Binder(<std::vec::Vec<usize> as std::ops::Drop>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(3), node: DefIndex(4747) => collections/d9422a8c8006801bb44d93eb7dabf249::vec[0]::{{impl}}[37] }, substs=Slice([usize]), nested=[()])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=collections::vec[0]::{{impl}}[37]::drop[0], fn_substs=Slice([usize]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([usize]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=alloc::raw_vec::RawVec<T>)
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=usize)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn collections::vec[0]::{{impl}}[37]::drop[0]<usize>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=1
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue std::ops::RangeFull::{{constructor}}
DEBUG:rustc_trans::collector: visiting operand <std::vec::Vec<T> as std::ops::IndexMut<std::ops::RangeFull>>::index_mut
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::ops[0]::IndexMut[0]::index_mut[0], fn_substs=Slice([std::vec::Vec<T>, std::ops::RangeFull]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=core::ops[0]::IndexMut[0]::index_mut[0], trait_id=core::ops[0]::IndexMut[0], callee_substs=Slice([std::vec::Vec<T>, std::ops::RangeFull]), param_substs=Slice([usize])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([std::vec::Vec<T>, std::ops::RangeFull]))
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<std::vec::Vec<usize> as std::ops::IndexMut<std::ops::RangeFull>>), def_id=DefId { krate: CrateNum(2), node: DefIndex(2310) => core/364bde80a74077fed1b3a7b2fd10e542::ops[0]::IndexMut[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(3), node: DefIndex(4605) => collections/d9422a8c8006801bb44d93eb7dabf249::vec[0]::{{impl}}[18] }, substs=Slice([_]), nested=[Obligation(predicate=Binder(TraitPredicate(<usize as std::marker::Sized>)),depth=1)])
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<usize as std::marker::Sized>)),depth=1)
INFO:rustc_trans::common: Cache miss: Binder(<std::vec::Vec<usize> as std::ops::IndexMut<std::ops::RangeFull>>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(3), node: DefIndex(4605) => collections/d9422a8c8006801bb44d93eb7dabf249::vec[0]::{{impl}}[18] }, substs=Slice([usize]), nested=[()])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=collections::vec[0]::{{impl}}[18]::index_mut[0], fn_substs=Slice([usize]), param_substs=Slice([usize]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([usize]))
DEBUG:rustc_trans::collector: visiting operand _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting operand _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue _7
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue _6
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _5 as *mut [T] (Misc)
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=[T])
DEBUG:rustc_trans::collector: visiting operand std::intrinsics::drop_in_place::<[T]>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::intrinsics[0]::[1]::drop_in_place[0], fn_substs=Slice([[T]]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue ()
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn collections::vec[0]::{{impl}}[18]::index_mut[0]<usize>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting operand <std::vec::Vec<T> as std::ops::DerefMut>::deref_mut
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::ops[0]::DerefMut[0]::deref_mut[0], fn_substs=Slice([std::vec::Vec<T>]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=core::ops[0]::DerefMut[0]::deref_mut[0], trait_id=core::ops[0]::DerefMut[0], callee_substs=Slice([std::vec::Vec<T>]), param_substs=Slice([usize])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([std::vec::Vec<T>]))
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<std::vec::Vec<usize> as std::ops::DerefMut>), def_id=DefId { krate: CrateNum(2), node: DefIndex(2391) => core/364bde80a74077fed1b3a7b2fd10e542::ops[0]::DerefMut[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(3), node: DefIndex(4626) => collections/d9422a8c8006801bb44d93eb7dabf249::vec[0]::{{impl}}[22] }, substs=Slice([_]), nested=[Obligation(predicate=Binder(TraitPredicate(<usize as std::marker::Sized>)),depth=1)])
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<usize as std::marker::Sized>)),depth=1)
INFO:rustc_trans::common: Cache miss: Binder(<std::vec::Vec<usize> as std::ops::DerefMut>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(3), node: DefIndex(4626) => collections/d9422a8c8006801bb44d93eb7dabf249::vec[0]::{{impl}}[22] }, substs=Slice([usize]), nested=[()])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=collections::vec[0]::{{impl}}[22]::deref_mut[0], fn_substs=Slice([usize]), param_substs=Slice([usize]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([usize]))
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue _6
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue _5
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn collections::vec[0]::{{impl}}[22]::deref_mut[0]<usize>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=1
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue &((*_2).0: alloc::raw_vec::RawVec<T>)
DEBUG:rustc_trans::collector: visiting lvalue ((*_2).0: alloc::raw_vec::RawVec<T>)
DEBUG:rustc_trans::collector: visiting lvalue (*_2)
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting operand <alloc::raw_vec::RawVec<T>><T>::ptr
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=alloc::raw_vec[0]::{{impl}}[1]::ptr[0], fn_substs=Slice([T]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=alloc::raw_vec[0]::{{impl}}[1]::ptr[0], fn_substs=Slice([T]), param_substs=Slice([usize]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([T]))
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting rvalue _5
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting operand std::ptr::<impl *mut T><T>::is_null
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::ptr[0]::{{impl}}[1]::is_null[0], fn_substs=Slice([T]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::ptr[0]::{{impl}}[1]::is_null[0], fn_substs=Slice([T]), param_substs=Slice([usize]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([T]))
DEBUG:rustc_trans::collector: visiting operand _10
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting rvalue Not(_9)
DEBUG:rustc_trans::collector: visiting operand _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting operand std::intrinsics::assume
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::intrinsics[0]::[1]::assume[0], fn_substs=Slice([]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting operand _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting rvalue _5
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting rvalue ((*_2).1: usize)
DEBUG:rustc_trans::collector: visiting operand ((*_2).1: usize)
DEBUG:rustc_trans::collector: visiting lvalue ((*_2).1: usize)
DEBUG:rustc_trans::collector: visiting lvalue (*_2)
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting operand std::slice::from_raw_parts_mut::<T>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::slice[0]::from_raw_parts_mut[0], fn_substs=Slice([ReErased, T]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::slice[0]::from_raw_parts_mut[0], fn_substs=Slice([ReErased, T]), param_substs=Slice([usize]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([ReErased, T]))
DEBUG:rustc_trans::collector: visiting operand _12
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting operand _13
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _11
DEBUG:rustc_trans::collector: visiting operand _11
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn alloc::raw_vec[0]::{{impl}}[1]::ptr[0]<usize>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=1
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue &((*_2).0: std::ptr::Unique<T>)
DEBUG:rustc_trans::collector: visiting lvalue ((*_2).0: std::ptr::Unique<T>)
DEBUG:rustc_trans::collector: visiting lvalue (*_2)
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting operand <std::ptr::Unique<T> as std::ops::Deref>::deref
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::ops[0]::Deref[0]::deref[0], fn_substs=Slice([std::ptr::Unique<T>]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=core::ops[0]::Deref[0]::deref[0], trait_id=core::ops[0]::Deref[0], callee_substs=Slice([std::ptr::Unique<T>]), param_substs=Slice([usize])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([std::ptr::Unique<T>]))
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<std::ptr::Unique<usize> as std::ops::Deref>), def_id=DefId { krate: CrateNum(2), node: DefIndex(2375) => core/364bde80a74077fed1b3a7b2fd10e542::ops[0]::Deref[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(2), node: DefIndex(2109) => core/364bde80a74077fed1b3a7b2fd10e542::ptr[0]::{{impl}}[16] }, substs=Slice([_]), nested=[])
INFO:rustc_trans::common: Cache miss: Binder(<std::ptr::Unique<usize> as std::ops::Deref>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(2), node: DefIndex(2109) => core/364bde80a74077fed1b3a7b2fd10e542::ptr[0]::{{impl}}[16] }, substs=Slice([usize]), nested=[])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::ptr[0]::{{impl}}[16]::deref[0], fn_substs=Slice([usize]), param_substs=Slice([usize]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([usize]))
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue (*_4)
DEBUG:rustc_trans::collector: visiting operand (*_4)
DEBUG:rustc_trans::collector: visiting lvalue (*_4)
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::ptr[0]::{{impl}}[16]::deref[0]<usize>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=1
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue &((*_2).0: core::nonzero::NonZero<*const T>)
DEBUG:rustc_trans::collector: visiting lvalue ((*_2).0: core::nonzero::NonZero<*const T>)
DEBUG:rustc_trans::collector: visiting lvalue (*_2)
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting operand <core::nonzero::NonZero<*const T> as std::ops::Deref>::deref
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::ops[0]::Deref[0]::deref[0], fn_substs=Slice([core::nonzero::NonZero<*const T>]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=core::ops[0]::Deref[0]::deref[0], trait_id=core::ops[0]::Deref[0], callee_substs=Slice([core::nonzero::NonZero<*const T>]), param_substs=Slice([usize])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([core::nonzero::NonZero<*const T>]))
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<core::nonzero::NonZero<*const usize> as std::ops::Deref>), def_id=DefId { krate: CrateNum(2), node: DefIndex(2375) => core/364bde80a74077fed1b3a7b2fd10e542::ops[0]::Deref[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(2), node: DefIndex(1925) => core/364bde80a74077fed1b3a7b2fd10e542::nonzero[0]::{{impl}}[15] }, substs=Slice([_]), nested=[Obligation(predicate=Binder(TraitPredicate(<*const usize as std::marker::Sized>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<*const usize as core::nonzero::Zeroable>)),depth=1)])
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<*const usize as std::marker::Sized>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<*const usize as core::nonzero::Zeroable>)),depth=1)
INFO:rustc_trans::common: Cache miss: Binder(<core::nonzero::NonZero<*const usize> as std::ops::Deref>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(2), node: DefIndex(1925) => core/364bde80a74077fed1b3a7b2fd10e542::nonzero[0]::{{impl}}[15] }, substs=Slice([*const usize]), nested=[(), ()])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::nonzero[0]::{{impl}}[15]::deref[0], fn_substs=Slice([*const usize]), param_substs=Slice([usize]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([*const usize]))
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand std::intrinsics::transmute::<&*const T, &*mut T>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::intrinsics[0]::[1]::transmute[0], fn_substs=Slice([&*const T, &*mut T]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::nonzero[0]::{{impl}}[15]::deref[0]<*const usize>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue &((*_2).0: T)
DEBUG:rustc_trans::collector: visiting lvalue ((*_2).0: T)
DEBUG:rustc_trans::collector: visiting lvalue (*_2)
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::nonzero[0]::{{impl}}[15]::deref[0]<*const usize>)
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::ptr[0]::{{impl}}[16]::deref[0]<usize>)
DEBUG:rustc_trans::collector: END collect_items_rec(fn alloc::raw_vec[0]::{{impl}}[1]::ptr[0]<usize>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::ptr[0]::{{impl}}[1]::is_null[0]<usize>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=1
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand std::ptr::null_mut::<T>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::ptr[0]::null_mut[0], fn_substs=Slice([T]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::ptr[0]::null_mut[0], fn_substs=Slice([T]), param_substs=Slice([usize]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([T]))
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue Eq(_3, _4)
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::ptr[0]::null_mut[0]<usize>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=1
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue const 0usize as *mut T (Misc)
DEBUG:rustc_trans::collector: visiting operand const 0usize
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::ptr[0]::null_mut[0]<usize>)
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::ptr[0]::{{impl}}[1]::is_null[0]<usize>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::slice[0]::from_raw_parts_mut[0]<usize>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting rvalue _8 as *const T (Misc)
DEBUG:rustc_trans::collector: visiting operand _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue core::slice::Repr<T> { data: _7, len: _9 }
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting operand _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting operand std::intrinsics::transmute::<core::slice::Repr<T>, &mut [T]>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::intrinsics[0]::[1]::transmute[0], fn_substs=Slice([core::slice::Repr<T>, &mut [T]]), param_substs=Slice([ReErased, usize]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue _5
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::slice[0]::from_raw_parts_mut[0]<usize>)
DEBUG:rustc_trans::collector: END collect_items_rec(fn collections::vec[0]::{{impl}}[22]::deref_mut[0]<usize>)
DEBUG:rustc_trans::collector: END collect_items_rec(fn collections::vec[0]::{{impl}}[18]::index_mut[0]<usize>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(drop-glue [usize])
DEBUG:rustc_trans::collector: find_drop_glue_neighbors: [usize]
DEBUG:rustc_trans::collector: END collect_items_rec(drop-glue [usize])
DEBUG:rustc_trans::collector: END collect_items_rec(fn collections::vec[0]::{{impl}}[37]::drop[0]<usize>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(drop-glue-contents collections::vec[0]::Vec[0]<usize>)
DEBUG:rustc_trans::collector: END collect_items_rec(drop-glue-contents collections::vec[0]::Vec[0]<usize>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(drop-glue alloc::raw_vec[0]::RawVec[0]<usize>)
DEBUG:rustc_trans::collector: find_drop_glue_neighbors: alloc::raw_vec[0]::RawVec[0]<usize>
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<alloc::raw_vec::RawVec<usize> as std::ops::Drop>), def_id=DefId { krate: CrateNum(2), node: DefIndex(2183) => core/364bde80a74077fed1b3a7b2fd10e542::ops[0]::Drop[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(5), node: DefIndex(913) => alloc/570470a68356aa6bb1c742afc7c1ac53::raw_vec[0]::{{impl}}[2] }, substs=Slice([_]), nested=[Obligation(predicate=Binder(TraitPredicate(<usize as std::marker::Sized>)),depth=1)])
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<usize as std::marker::Sized>)),depth=1)
INFO:rustc_trans::common: Cache miss: Binder(<alloc::raw_vec::RawVec<usize> as std::ops::Drop>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(5), node: DefIndex(913) => alloc/570470a68356aa6bb1c742afc7c1ac53::raw_vec[0]::{{impl}}[2] }, substs=Slice([usize]), nested=[()])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=alloc::raw_vec[0]::{{impl}}[2]::drop[0], fn_substs=Slice([usize]), param_substs=Slice([]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([]), value=Slice([usize]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=std::ptr::Unique<T>)
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=usize)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn alloc::raw_vec[0]::{{impl}}[2]::drop[0]<usize>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=1
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting operand std::mem::size_of::<T>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::mem[0]::size_of[0], fn_substs=Slice([T]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::mem[0]::size_of[0], fn_substs=Slice([T]), param_substs=Slice([usize]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([T]))
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue Ne(_6, const 0usize)
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting operand const 0usize
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue const true
DEBUG:rustc_trans::collector: visiting operand const true
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting rvalue ((*_2).1: usize)
DEBUG:rustc_trans::collector: visiting operand ((*_2).1: usize)
DEBUG:rustc_trans::collector: visiting lvalue ((*_2).1: usize)
DEBUG:rustc_trans::collector: visiting lvalue (*_2)
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting rvalue Ne(_8, const 0usize)
DEBUG:rustc_trans::collector: visiting operand _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting operand const 0usize
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting operand std::mem::align_of::<T>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::mem[0]::align_of[0], fn_substs=Slice([T]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::mem[0]::align_of[0], fn_substs=Slice([T]), param_substs=Slice([usize]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([T]))
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue ()
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting rvalue ((*_2).1: usize)
DEBUG:rustc_trans::collector: visiting operand ((*_2).1: usize)
DEBUG:rustc_trans::collector: visiting lvalue ((*_2).1: usize)
DEBUG:rustc_trans::collector: visiting lvalue (*_2)
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting rvalue CheckedMul(_11, _12)
DEBUG:rustc_trans::collector: visiting operand _11
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting operand _12
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting operand (_13.1: bool)
DEBUG:rustc_trans::collector: visiting lvalue (_13.1: bool)
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting rvalue (_13.0: usize)
DEBUG:rustc_trans::collector: visiting operand (_13.0: usize)
DEBUG:rustc_trans::collector: visiting lvalue (_13.0: usize)
DEBUG:rustc_trans::collector: visiting lvalue _13
DEBUG:rustc_trans::collector: visiting lvalue _12
DEBUG:rustc_trans::collector: visiting lvalue _11
DEBUG:rustc_trans::collector: visiting lvalue _15
DEBUG:rustc_trans::collector: visiting lvalue _16
DEBUG:rustc_trans::collector: visiting lvalue _17
DEBUG:rustc_trans::collector: visiting lvalue _18
DEBUG:rustc_trans::collector: visiting lvalue _18
DEBUG:rustc_trans::collector: visiting rvalue &((*_2).0: std::ptr::Unique<T>)
DEBUG:rustc_trans::collector: visiting lvalue ((*_2).0: std::ptr::Unique<T>)
DEBUG:rustc_trans::collector: visiting lvalue (*_2)
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting operand <std::ptr::Unique<T> as std::ops::Deref>::deref
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::ops[0]::Deref[0]::deref[0], fn_substs=Slice([std::ptr::Unique<T>]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=core::ops[0]::Deref[0]::deref[0], trait_id=core::ops[0]::Deref[0], callee_substs=Slice([std::ptr::Unique<T>]), param_substs=Slice([usize])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([std::ptr::Unique<T>]))
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::ptr[0]::{{impl}}[16]::deref[0], fn_substs=Slice([usize]), param_substs=Slice([usize]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([usize]))
DEBUG:rustc_trans::collector: visiting operand _18
DEBUG:rustc_trans::collector: visiting lvalue _18
DEBUG:rustc_trans::collector: visiting lvalue _17
DEBUG:rustc_trans::collector: visiting lvalue _16
DEBUG:rustc_trans::collector: visiting rvalue (*_17)
DEBUG:rustc_trans::collector: visiting operand (*_17)
DEBUG:rustc_trans::collector: visiting lvalue (*_17)
DEBUG:rustc_trans::collector: visiting lvalue _17
DEBUG:rustc_trans::collector: visiting lvalue _18
DEBUG:rustc_trans::collector: visiting lvalue _15
DEBUG:rustc_trans::collector: visiting rvalue _16 as *mut u8 (Misc)
DEBUG:rustc_trans::collector: visiting operand _16
DEBUG:rustc_trans::collector: visiting lvalue _16
DEBUG:rustc_trans::collector: visiting lvalue _16
DEBUG:rustc_trans::collector: visiting lvalue _19
DEBUG:rustc_trans::collector: visiting lvalue _19
DEBUG:rustc_trans::collector: visiting rvalue _10
DEBUG:rustc_trans::collector: visiting operand _10
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting lvalue _20
DEBUG:rustc_trans::collector: visiting lvalue _20
DEBUG:rustc_trans::collector: visiting rvalue _9
DEBUG:rustc_trans::collector: visiting operand _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting operand alloc::heap::deallocate
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=alloc::heap[0]::deallocate[0], fn_substs=Slice([]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=alloc::heap[0]::deallocate[0], fn_substs=Slice([]), param_substs=Slice([usize]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([usize]), value=Slice([]))
DEBUG:rustc_trans::collector: visiting operand _15
DEBUG:rustc_trans::collector: visiting lvalue _15
DEBUG:rustc_trans::collector: visiting operand _19
DEBUG:rustc_trans::collector: visiting lvalue _19
DEBUG:rustc_trans::collector: visiting operand _20
DEBUG:rustc_trans::collector: visiting lvalue _20
DEBUG:rustc_trans::collector: visiting lvalue _14
DEBUG:rustc_trans::collector: visiting lvalue _20
DEBUG:rustc_trans::collector: visiting lvalue _19
DEBUG:rustc_trans::collector: visiting lvalue _15
DEBUG:rustc_trans::collector: visiting lvalue _17
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue ()
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::mem[0]::size_of[0]<usize>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=1
DEBUG:rustc_trans::collector: visiting operand std::intrinsics::size_of::<T>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::intrinsics[0]::[1]::size_of[0], fn_substs=Slice([T]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::mem[0]::size_of[0]<usize>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::mem[0]::align_of[0]<usize>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=1
DEBUG:rustc_trans::collector: visiting operand std::intrinsics::min_align_of::<T>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::intrinsics[0]::[1]::min_align_of[0], fn_substs=Slice([T]), param_substs=Slice([usize]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::mem[0]::align_of[0]<usize>)
DEBUG:rustc_trans::collector: END collect_items_rec(fn alloc::raw_vec[0]::{{impl}}[2]::drop[0]<usize>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(drop-glue-contents alloc::raw_vec[0]::RawVec[0]<usize>)
DEBUG:rustc_trans::collector: END collect_items_rec(drop-glue-contents alloc::raw_vec[0]::RawVec[0]<usize>)
DEBUG:rustc_trans::collector: END collect_items_rec(drop-glue alloc::raw_vec[0]::RawVec[0]<usize>)
DEBUG:rustc_trans::collector: END collect_items_rec(drop-glue collections::vec[0]::Vec[0]<usize>)
DEBUG:rustc_trans::collector: END collect_items_rec(drop-glue core::result[0]::Result[0]<collections::vec[0]::Vec[0]<usize>, u32>)
DEBUG:rustc_trans::collector: END collect_items_rec(fn test::future[0]::{{impl}}[1]::into_future[0]<collections::vec[0]::Vec[0]<usize>, u32>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn test::future[0]::Future[0]::map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0], test::stream[0]::IterStream[0]<core::iter[0]::Map[0]<collections::vec[0]::IntoIter[0]<usize>, test::main[0]::{{closure}}[0]::{{closure}}[0]>>>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=10
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue &(future::Future::map::_FILE_LINE: (&str, u32))
DEBUG:rustc_trans::collector: visiting lvalue (future::Future::map::_FILE_LINE: (&str, u32))
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _5
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting operand std::rt::begin_panic::<&str>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=std::panicking[0]::begin_panic[0], fn_substs=Slice([&str]), param_substs=Slice([future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70], stream::IterStream<std::iter::Map<std::vec::IntoIter<usize>, [closure@test.rs:4:59: 4:68]>>]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=std::panicking[0]::begin_panic[0], fn_substs=Slice([&str]), param_substs=Slice([future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70], stream::IterStream<std::iter::Map<std::vec::IntoIter<usize>, [closure@test.rs:4:59: 4:68]>>]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70], stream::IterStream<std::iter::Map<std::vec::IntoIter<usize>, [closure@test.rs:4:59: 4:68]>>]), value=Slice([&str]))
DEBUG:rustc_trans::collector: visiting operand const "explicit panic"
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70], stream::IterStream<std::iter::Map<std::vec::IntoIter<usize>, [closure@test.rs:4:59: 4:68]>>]), value=Self)
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70], stream::IterStream<std::iter::Map<std::vec::IntoIter<usize>, [closure@test.rs:4:59: 4:68]>>]), value=F)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(drop-glue test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>)
DEBUG:rustc_trans::collector: find_drop_glue_neighbors: test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([std::vec::Vec<usize>, u32]), value=(T, E))
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(drop-glue (collections::vec[0]::Vec[0]<usize>, u32))
DEBUG:rustc_trans::collector: find_drop_glue_neighbors: (collections::vec[0]::Vec[0]<usize>, u32)
DEBUG:rustc_trans::collector: END collect_items_rec(drop-glue (collections::vec[0]::Vec[0]<usize>, u32))
DEBUG:rustc_trans::collector: END collect_items_rec(drop-glue test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>)
DEBUG:rustc_trans::collector: END collect_items_rec(fn test::future[0]::Future[0]::map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0], test::stream[0]::IterStream[0]<core::iter[0]::Map[0]<collections::vec[0]::IntoIter[0]<usize>, test::main[0]::{{closure}}[0]::{{closure}}[0]>>>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn test::future[0]::Future[0]::flatten_stream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=6
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue &(future::Future::flatten_stream::_FILE_LINE: (&str, u32))
DEBUG:rustc_trans::collector: visiting lvalue (future::Future::flatten_stream::_FILE_LINE: (&str, u32))
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand std::rt::begin_panic::<&str>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=std::panicking[0]::begin_panic[0], fn_substs=Slice([&str]), param_substs=Slice([future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=std::panicking[0]::begin_panic[0], fn_substs=Slice([&str]), param_substs=Slice([future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>]), value=Slice([&str]))
DEBUG:rustc_trans::collector: visiting operand const "explicit panic"
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>]), value=Self)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(drop-glue test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>)
DEBUG:rustc_trans::collector: find_drop_glue_neighbors: test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]]), value=(A, F))
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(drop-glue (test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]))
DEBUG:rustc_trans::collector: find_drop_glue_neighbors: (test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0])
DEBUG:rustc_trans::collector: END collect_items_rec(drop-glue (test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]))
DEBUG:rustc_trans::collector: END collect_items_rec(drop-glue test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>)
DEBUG:rustc_trans::collector: END collect_items_rec(fn test::future[0]::Future[0]::flatten_stream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn test::stream[0]::Stream[0]::chunks[0]<test::future[0]::FlattenStream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=7
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue &(stream::Stream::chunks::_FILE_LINE: (&str, u32))
DEBUG:rustc_trans::collector: visiting lvalue (stream::Stream::chunks::_FILE_LINE: (&str, u32))
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue _6
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting operand std::rt::begin_panic::<&str>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=std::panicking[0]::begin_panic[0], fn_substs=Slice([&str]), param_substs=Slice([future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=std::panicking[0]::begin_panic[0], fn_substs=Slice([&str]), param_substs=Slice([future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>]), value=Slice([&str]))
DEBUG:rustc_trans::collector: visiting operand const "explicit panic"
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>]), value=Self)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(drop-glue test::future[0]::FlattenStream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>)
DEBUG:rustc_trans::collector: find_drop_glue_neighbors: test::future[0]::FlattenStream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>]), value=F)
DEBUG:rustc_trans::collector: END collect_items_rec(drop-glue test::future[0]::FlattenStream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>)
DEBUG:rustc_trans::collector: END collect_items_rec(fn test::stream[0]::Stream[0]::chunks[0]<test::future[0]::FlattenStream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn test::stream[0]::Stream[0]::buffer_unordered[0]<test::stream[0]::Chunks[0]<test::future[0]::FlattenStream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>>>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=8
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting operand stream::new::<Self>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=test::stream[0]::new[0], fn_substs=Slice([Self]), param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=test::stream[0]::new[0], fn_substs=Slice([Self]), param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]), value=Slice([Self]))
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn test::stream[0]::new[0]<test::stream[0]::Chunks[0]<test::future[0]::FlattenStream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>>>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=8
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting rvalue std::ops::Range<i32> { start: const 0i32, end: const 0i32 }
DEBUG:rustc_trans::collector: visiting operand const 0i32
DEBUG:rustc_trans::collector: visiting operand const 0i32
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting rvalue [closure@test.rs:158:20: 160:10]
DEBUG:rustc_trans::collector: visiting operand <std::ops::Range<i32> as std::iter::Iterator>::map::<stream::Slot<<<S as stream::Stream>::Item as future::IntoFuture>::Future>, [closure@test.rs:158:20: 160:10]>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::iter[0]::iterator[0]::Iterator[0]::map[0], fn_substs=Slice([std::ops::Range<i32>, stream::Slot<<<S as stream::Stream>::Item as future::IntoFuture>::Future>, [closure@test.rs:158:20: 160:10]]), param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=core::iter[0]::iterator[0]::Iterator[0]::map[0], trait_id=core::iter[0]::iterator[0]::Iterator[0], callee_substs=Slice([std::ops::Range<i32>, stream::Slot<<<S as stream::Stream>::Item as future::IntoFuture>::Future>, [closure@test.rs:158:20: 160:10]]), param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]), value=Slice([std::ops::Range<i32>, stream::Slot<<<S as stream::Stream>::Item as future::IntoFuture>::Future>, [closure@test.rs:158:20: 160:10]]))
DEBUG:rustc_trans::monomorphize: AssociatedTypeNormalizer: ty=stream::Slot<<<stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>> as stream::Stream>::Item as future::IntoFuture>::Future>
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<std::ops::Range<i32> as std::iter::Iterator>), def_id=DefId { krate: CrateNum(2), node: DefIndex(3823) => core/364bde80a74077fed1b3a7b2fd10e542::iter[0]::iterator[0]::Iterator[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(2), node: DefIndex(4242) => core/364bde80a74077fed1b3a7b2fd10e542::iter[0]::range[0]::{{impl}}[9] }, substs=Slice([_]), nested=[Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { trait_ref: <&'a i32 as std::ops::Add>, item_name: Output(824) }, i32)),depth=1), Obligation(predicate=Binder(TraitPredicate(<i32 as std::iter::Step>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<&'a i32 as std::ops::Add>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<i32 as std::marker::Sized>)),depth=1)])
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { trait_ref: <&'a i32 as std::ops::Add>, item_name: Output(824) }, i32)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<i32 as std::iter::Step>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<&'a i32 as std::ops::Add>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<i32 as std::marker::Sized>)),depth=1)
INFO:rustc_trans::common: Cache miss: Binder(<std::ops::Range<i32> as std::iter::Iterator>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(2), node: DefIndex(4242) => core/364bde80a74077fed1b3a7b2fd10e542::iter[0]::range[0]::{{impl}}[9] }, substs=Slice([i32]), nested=[(), (), (), ()])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::iter[0]::iterator[0]::Iterator[0]::map[0], fn_substs=Slice([std::ops::Range<i32>, stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>, [closure@test.rs:158:20: 160:10]]), param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]), value=Slice([std::ops::Range<i32>, stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>, [closure@test.rs:158:20: 160:10]]))
DEBUG:rustc_trans::collector: visiting operand _7
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting operand _8
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]), value=S)
DEBUG:rustc_trans::collector: visiting lvalue _8
DEBUG:rustc_trans::collector: visiting lvalue _7
DEBUG:rustc_trans::collector: visiting operand <std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]> as std::iter::Iterator>::collect::<std::vec::Vec<stream::Slot<<<S as stream::Stream>::Item as future::IntoFuture>::Future>>>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::iter[0]::iterator[0]::Iterator[0]::collect[0], fn_substs=Slice([std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>, std::vec::Vec<stream::Slot<<<S as stream::Stream>::Item as future::IntoFuture>::Future>>]), param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=core::iter[0]::iterator[0]::Iterator[0]::collect[0], trait_id=core::iter[0]::iterator[0]::Iterator[0], callee_substs=Slice([std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>, std::vec::Vec<stream::Slot<<<S as stream::Stream>::Item as future::IntoFuture>::Future>>]), param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]), value=Slice([std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>, std::vec::Vec<stream::Slot<<<S as stream::Stream>::Item as future::IntoFuture>::Future>>]))
DEBUG:rustc_trans::monomorphize: AssociatedTypeNormalizer: ty=std::vec::Vec<stream::Slot<<<stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>> as stream::Stream>::Item as future::IntoFuture>::Future>>
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]> as std::iter::Iterator>), def_id=DefId { krate: CrateNum(2), node: DefIndex(3823) => core/364bde80a74077fed1b3a7b2fd10e542::iter[0]::iterator[0]::Iterator[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(2), node: DefIndex(4752) => core/364bde80a74077fed1b3a7b2fd10e542::iter[0]::{{impl}}[26] }, substs=Slice([_, _, _]), nested=[Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { trait_ref: <&'a i32 as std::ops::Add>, item_name: Output(824) }, i32)),depth=2), Obligation(predicate=Binder(TraitPredicate(<i32 as std::iter::Step>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<&'a i32 as std::ops::Add>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<i32 as std::marker::Sized>)),depth=2), Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { trait_ref: <[closure@test.rs:158:20: 160:10] as std::ops::FnOnce<(_,)>>, item_name: Output(824) }, _)),depth=1), Obligation(predicate=Binder(TraitPredicate(<std::ops::Range<i32> as std::marker::Sized>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<std::ops::Range<i32> as std::iter::Iterator>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:158:20: 160:10] as std::marker::Sized>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:158:20: 160:10] as std::ops::FnMut<(_,)>>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=1)])
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { trait_ref: <&'a i32 as std::ops::Add>, item_name: Output(824) }, i32)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<i32 as std::iter::Step>)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<&'a i32 as std::ops::Add>)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<i32 as std::marker::Sized>)),depth=2)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { trait_ref: <[closure@test.rs:158:20: 160:10] as std::ops::FnOnce<(_,)>>, item_name: Output(824) }, _)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<std::ops::Range<i32> as std::marker::Sized>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<std::ops::Range<i32> as std::iter::Iterator>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:158:20: 160:10] as std::marker::Sized>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<[closure@test.rs:158:20: 160:10] as std::ops::FnMut<(_,)>>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=1)
INFO:rustc_trans::common: Cache miss: Binder(<std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]> as std::iter::Iterator>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(2), node: DefIndex(4752) => core/364bde80a74077fed1b3a7b2fd10e542::iter[0]::{{impl}}[26] }, substs=Slice([stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>, std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]]), nested=[(), (), (), (), (), (), (), (), (), ()])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::iter[0]::iterator[0]::Iterator[0]::collect[0], fn_substs=Slice([std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>, std::vec::Vec<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>>]), param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]), value=Slice([std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>, std::vec::Vec<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>>]))
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]), value=std::vec::Vec<stream::Slot<<<S as stream::Stream>::Item as future::IntoFuture>::Future>>)
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting rvalue &(stream::new::_FILE_LINE: (&str, u32))
DEBUG:rustc_trans::collector: visiting lvalue (stream::new::_FILE_LINE: (&str, u32))
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: visiting rvalue _10
DEBUG:rustc_trans::collector: visiting operand _10
DEBUG:rustc_trans::collector: visiting lvalue _10
DEBUG:rustc_trans::collector: visiting operand std::rt::begin_panic::<&str>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=std::panicking[0]::begin_panic[0], fn_substs=Slice([&str]), param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]))
DEBUG:rustc_trans::collector: => regular function
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=std::panicking[0]::begin_panic[0], fn_substs=Slice([&str]), param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([stream::Chunks<future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>>]), value=Slice([&str]))
DEBUG:rustc_trans::collector: visiting operand const "explicit panic"
DEBUG:rustc_trans::collector: visiting operand _9
DEBUG:rustc_trans::collector: visiting lvalue _9
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::iter[0]::iterator[0]::Iterator[0]::map[0]<core::ops[0]::Range[0]<i32>, test::stream[0]::Slot[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>>, test::stream[0]::new[0]::{{closure}}[0]<test::stream[0]::Chunks[0]<test::future[0]::FlattenStream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>>>>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=16
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue _3
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting rvalue _4
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting rvalue std::iter::Map<Self, F> { iter: _5, f: _6 }
DEBUG:rustc_trans::collector: visiting operand _5
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting operand _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _6
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: END collect_items_rec(fn core::iter[0]::iterator[0]::Iterator[0]::map[0]<core::ops[0]::Range[0]<i32>, test::stream[0]::Slot[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>>, test::stream[0]::new[0]::{{closure}}[0]<test::stream[0]::Chunks[0]<test::future[0]::FlattenStream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>>>>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(drop-glue test::stream[0]::Chunks[0]<test::future[0]::FlattenStream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>>)
DEBUG:rustc_trans::collector: find_drop_glue_neighbors: test::stream[0]::Chunks[0]<test::future[0]::FlattenStream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>>
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([future::FlattenStream<future::Map<future::FutureResult<std::vec::Vec<usize>, u32>, [closure@test.rs:4:12: 4:70]>>]), value=S)
DEBUG:rustc_trans::collector: END collect_items_rec(drop-glue test::stream[0]::Chunks[0]<test::future[0]::FlattenStream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>>)
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn core::iter[0]::iterator[0]::Iterator[0]::collect[0]<core::iter[0]::Map[0]<core::ops[0]::Range[0]<i32>, test::stream[0]::new[0]::{{closure}}[0]<test::stream[0]::Chunks[0]<test::future[0]::FlattenStream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>>>>, collections::vec[0]::Vec[0]<test::stream[0]::Slot[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>>>>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=18
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting operand <B as std::iter::FromIterator<<Self as std::iter::Iterator>::Item>>::from_iter::<Self>
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::iter[0]::traits[0]::FromIterator[0]::from_iter[0], fn_substs=Slice([B, <Self as std::iter::Iterator>::Item, Self]), param_substs=Slice([std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>, std::vec::Vec<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>>]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=core::iter[0]::traits[0]::FromIterator[0]::from_iter[0], trait_id=core::iter[0]::traits[0]::FromIterator[0], callee_substs=Slice([B, <Self as std::iter::Iterator>::Item, Self]), param_substs=Slice([std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>, std::vec::Vec<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>>])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>, std::vec::Vec<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>>]), value=Slice([B, <Self as std::iter::Iterator>::Item, Self]))
DEBUG:rustc_trans::monomorphize: AssociatedTypeNormalizer: ty=<std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]> as std::iter::Iterator>::Item
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<std::vec::Vec<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>> as std::iter::FromIterator<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>>>), def_id=DefId { krate: CrateNum(2), node: DefIndex(4395) => core/364bde80a74077fed1b3a7b2fd10e542::iter[0]::traits[0]::FromIterator[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(3), node: DefIndex(4631) => collections/d9422a8c8006801bb44d93eb7dabf249::vec[0]::{{impl}}[23] }, substs=Slice([_]), nested=[Obligation(predicate=Binder(TraitPredicate(<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>> as std::marker::Sized>)),depth=1)])
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>> as std::marker::Sized>)),depth=1)
INFO:rustc_trans::common: Cache miss: Binder(<std::vec::Vec<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>> as std::iter::FromIterator<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>>>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(3), node: DefIndex(4631) => collections/d9422a8c8006801bb44d93eb7dabf249::vec[0]::{{impl}}[23] }, substs=Slice([stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>]), nested=[()])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=collections::vec[0]::{{impl}}[23]::from_iter[0], fn_substs=Slice([stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>, std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>]), param_substs=Slice([std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>, std::vec::Vec<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>>]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>, std::vec::Vec<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>>]), value=Slice([stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>, std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>]))
DEBUG:rustc_trans::collector: visiting operand _3
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _0
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: BEGIN collect_items_rec(fn collections::vec[0]::{{impl}}[23]::from_iter[0]<test::stream[0]::Slot[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>>, core::iter[0]::Map[0]<core::ops[0]::Range[0]<i32>, test::stream[0]::new[0]::{{closure}}[0]<test::stream[0]::Chunks[0]<test::future[0]::FlattenStream[0]<test::future[0]::Map[0]<test::future[0]::FutureResult[0]<collections::vec[0]::Vec[0]<usize>, u32>, test::main[0]::{{closure}}[0]>>>>>>)
DEBUG:rustc_trans::collector: => recursion depth=0
DEBUG:rustc_trans::collector: => type length=17
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting rvalue _1
DEBUG:rustc_trans::collector: visiting operand _1
DEBUG:rustc_trans::collector: visiting lvalue _1
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting rvalue _2
DEBUG:rustc_trans::collector: visiting operand _2
DEBUG:rustc_trans::collector: visiting lvalue _2
DEBUG:rustc_trans::collector: visiting operand <I as std::iter::IntoIterator>::into_iter
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=core::iter[0]::traits[0]::IntoIterator[0]::into_iter[0], fn_substs=Slice([I]), param_substs=Slice([stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>, std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=core::iter[0]::traits[0]::IntoIterator[0]::into_iter[0], trait_id=core::iter[0]::traits[0]::IntoIterator[0], callee_substs=Slice([I]), param_substs=Slice([stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>, std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>, std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>]), value=Slice([I]))
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]> as std::iter::IntoIterator>), def_id=DefId { krate: CrateNum(2), node: DefIndex(4400) => core/364bde80a74077fed1b3a7b2fd10e542::iter[0]::traits[0]::IntoIterator[0] })
DEBUG:rustc_trans::common: fulfill_obligation: selection=VtableImpl(impl_def_id=DefId { krate: CrateNum(2), node: DefIndex(4405) => core/364bde80a74077fed1b3a7b2fd10e542::iter[0]::traits[0]::{{impl}}[0] }, substs=Slice([_]), nested=[Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]> as std::marker::Sized>)),depth=1), Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]> as std::iter::Iterator>)),depth=1)])
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]> as std::marker::Sized>)),depth=1)
DEBUG:rustc_trans::common: fulfill_obligation: register_predicate_obligation Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]> as std::iter::Iterator>)),depth=1)
INFO:rustc_trans::common: Cache miss: Binder(<std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]> as std::iter::IntoIterator>) => VtableImpl(impl_def_id=DefId { krate: CrateNum(2), node: DefIndex(4405) => core/364bde80a74077fed1b3a7b2fd10e542::iter[0]::traits[0]::{{impl}}[0] }, substs=Slice([std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>]), nested=[(), ()])
DEBUG:rustc_trans::collector: create_fn_trans_item(def_id=core::iter[0]::traits[0]::{{impl}}[0]::into_iter[0], fn_substs=Slice([std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>]), param_substs=Slice([stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>, std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>]))
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>, std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>]), value=Slice([std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>]))
DEBUG:rustc_trans::collector: visiting operand _4
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _3
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue const true
DEBUG:rustc_trans::collector: visiting operand const true
DEBUG:rustc_trans::collector: visiting lvalue _4
DEBUG:rustc_trans::collector: visiting lvalue _5
DEBUG:rustc_trans::collector: visiting rvalue const false
DEBUG:rustc_trans::collector: visiting operand const false
DEBUG:rustc_trans::collector: visiting operand <std::vec::Vec<T> as std::vec::SpecExtend<T, <I as std::iter::IntoIterator>::IntoIter>>::from_iter
DEBUG:rustc_trans::collector: => operand is callable
DEBUG:rustc_trans::collector: do_static_dispatch(fn_def_id=collections::vec[0]::SpecExtend[0]::from_iter[0], fn_substs=Slice([std::vec::Vec<T>, T, <I as std::iter::IntoIterator>::IntoIter]), param_substs=Slice([stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>, std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>]))
DEBUG:rustc_trans::collector: => trait method, attempting to find impl
DEBUG:rustc_trans::collector: do_static_trait_method_dispatch(trait_method=collections::vec[0]::SpecExtend[0]::from_iter[0], trait_id=collections::vec[0]::SpecExtend[0], callee_substs=Slice([std::vec::Vec<T>, T, <I as std::iter::IntoIterator>::IntoIter]), param_substs=Slice([stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>, std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>])
DEBUG:rustc_trans::monomorphize: apply_param_substs(param_substs=Slice([stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>, std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>]), value=Slice([std::vec::Vec<T>, T, <I as std::iter::IntoIterator>::IntoIter]))
DEBUG:rustc_trans::monomorphize: AssociatedTypeNormalizer: ty=<std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]> as std::iter::IntoIterator>::IntoIter
DEBUG:rustc_trans::common: trans::fulfill_obligation(trait_ref=Binder(<std::vec::Vec<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>> as std::vec::SpecExtend<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>, std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>>>), def_id=DefId { krate: CrateNum(3), node: DefIndex(4665) => collections/d9422a8c8006801bb44d93eb7dabf249::vec[0]::SpecExtend[0] })
DEBUG:rustc_trans::common: Encountered ambiguity selecting `Binder(<std::vec::Vec<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>> as std::vec::SpecExtend<stream::Slot<future::FutureResult<std::vec::Vec<usize>, u32>>, std::iter::Map<std::ops::Range<i32>, [closure@test.rs:158:20: 160:10]>>>)` during trans, presuming due to overflow
error: reached the recursion limit during monomorphization (selection ambiguity)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment