Description
We are currently not checking for escaping lifetimes before asserting has_escaping_regions()
method.
This causes the following ICE:
thread 'main' panicked at 'assertion failed: !self_ty.has_escaping_regions()', librustc/ty/sty.rs:711:9
This is a blocker for #44493
I tried this code as a test scenario (see Meta for exact setup):
#![feature(dyn_trait)]
#![feature(infer_outlives_requirements)]
struct Foo
{
bar: for<'r> Fn(usize, &'r FnMut())
}
Fix
The offending line is https://github.com/rust-lang/rust/blob/master/src/librustc_typeck/outlives/implicit_infer.rs#L214
I think we should be able to check for escaping lifetimes and avoid calling the method. This should be ok since we cant infer requirements for escaping lifetimes anyway.
Meta
Branch: https://github.com/rust-lang/rust/compare/master...toidiu:ak-2093EscapingRegionBug?expand=1
Command to run: ./x.py test src/test/ui --stage 1 -i --bless --test-args 2093
Backtrace
Click to expand
Finished dev [unoptimized] target(s) in 0.25s Finished release [optimized] target(s) in 0.25s Finished release [optimized] target(s) in 0.22s Finished release [optimized] target(s) in 0.28s Finished release [optimized] target(s) in 0.24s Finished release [optimized] target(s) in 0.24s Finished release [optimized] target(s) in 0.23s Compiling rustc-rayon-core v0.1.1 DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: infer_predicates DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:1 ~ rustc_rayon_core[a595]::{{?}}[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:2 ~ rustc_rayon_core[a595]::std[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:3 ~ rustc_rayon_core[a595]::{{?}}[1])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:4 ~ rustc_rayon_core[a595]::{{?}}[2])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:5 ~ rustc_rayon_core[a595]::{{?}}[3])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:6 ~ rustc_rayon_core[a595]::{{?}}[4])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:7 ~ rustc_rayon_core[a595]::{{?}}[5])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/1:290 ~ rustc_rayon_core[a595]::{{?}}[5]::{{?}}[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:8 ~ rustc_rayon_core[a595]::{{?}}[6])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:9 ~ rustc_rayon_core[a595]::{{?}}[7])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:10 ~ rustc_rayon_core[a595]::crossbeam_deque[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:11 ~ rustc_rayon_core[a595]::lazy_static[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:12 ~ rustc_rayon_core[a595]::libc[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:13 ~ rustc_rayon_core[a595]::num_cpus[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:14 ~ rustc_rayon_core[a595]::rand[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:15 ~ rustc_rayon_core[a595]::log[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:16 ~ rustc_rayon_core[a595]::log[0]::{{?}}[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:17 ~ rustc_rayon_core[a595]::log[0]::DUMP_LOGS[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:19 ~ rustc_rayon_core[a595]::latch[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:20 ~ rustc_rayon_core[a595]::latch[0]::{{?}}[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:21 ~ rustc_rayon_core[a595]::latch[0]::{{?}}[1])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:22 ~ rustc_rayon_core[a595]::latch[0]::{{?}}[2])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:23 ~ rustc_rayon_core[a595]::latch[0]::{{?}}[3])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:24 ~ rustc_rayon_core[a595]::latch[0]::{{?}}[4])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:25 ~ rustc_rayon_core[a595]::latch[0]::{{?}}[5])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:26 ~ rustc_rayon_core[a595]::latch[0]::{{?}}[6])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:27 ~ rustc_rayon_core[a595]::latch[0]::{{?}}[7])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:28 ~ rustc_rayon_core[a595]::latch[0]::{{?}}[8])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:29 ~ rustc_rayon_core[a595]::latch[0]::Latch[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:31 ~ rustc_rayon_core[a595]::latch[0]::LatchProbe[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:33 ~ rustc_rayon_core[a595]::latch[0]::SpinLatch[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:34 ~ rustc_rayon_core[a595]::latch[0]::{{impl}}[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:36 ~ rustc_rayon_core[a595]::latch[0]::{{impl}}[1])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:38 ~ rustc_rayon_core[a595]::latch[0]::{{impl}}[2])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:40 ~ rustc_rayon_core[a595]::latch[0]::LockLatch[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [bool] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:41 ~ rustc_rayon_core[a595]::latch[0]::{{impl}}[3])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:44 ~ rustc_rayon_core[a595]::latch[0]::{{impl}}[4])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:46 ~ rustc_rayon_core[a595]::latch[0]::{{impl}}[5])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:48 ~ rustc_rayon_core[a595]::latch[0]::{{impl}}[6])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:51 ~ rustc_rayon_core[a595]::latch[0]::{{impl}}[7])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:53 ~ rustc_rayon_core[a595]::latch[0]::{{impl}}[8])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:55 ~ rustc_rayon_core[a595]::latch[0]::TickleLatch[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyRef DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:56 ~ rustc_rayon_core[a595]::latch[0]::{{impl}}[9])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:58 ~ rustc_rayon_core[a595]::latch[0]::{{impl}}[10])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:60 ~ rustc_rayon_core[a595]::latch[0]::{{impl}}[11])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:62 ~ rustc_rayon_core[a595]::join[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:63 ~ rustc_rayon_core[a595]::join[0]::{{?}}[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:64 ~ rustc_rayon_core[a595]::join[0]::{{?}}[1])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:65 ~ rustc_rayon_core[a595]::join[0]::{{?}}[2])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:66 ~ rustc_rayon_core[a595]::join[0]::{{?}}[3])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:67 ~ rustc_rayon_core[a595]::join[0]::{{?}}[4])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:68 ~ rustc_rayon_core[a595]::join[0]::{{?}}[5])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:69 ~ rustc_rayon_core[a595]::join[0]::{{?}}[6])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:70 ~ rustc_rayon_core[a595]::join[0]::{{?}}[7])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:71 ~ rustc_rayon_core[a595]::join[0]::{{?}}[8])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:72 ~ rustc_rayon_core[a595]::join[0]::{{?}}[9])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:73 ~ rustc_rayon_core[a595]::join[0]::{{?}}[10])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:74 ~ rustc_rayon_core[a595]::join[0]::join[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:75 ~ rustc_rayon_core[a595]::join[0]::join_context[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:76 ~ rustc_rayon_core[a595]::join[0]::join_recover_from_panic[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:77 ~ rustc_rayon_core[a595]::job[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:78 ~ rustc_rayon_core[a595]::job[0]::{{?}}[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:79 ~ rustc_rayon_core[a595]::job[0]::{{?}}[1])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:80 ~ rustc_rayon_core[a595]::job[0]::{{?}}[2])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:81 ~ rustc_rayon_core[a595]::job[0]::{{?}}[3])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:82 ~ rustc_rayon_core[a595]::job[0]::{{?}}[4])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:83 ~ rustc_rayon_core[a595]::job[0]::{{?}}[5])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn std::any::Any + std::marker::Send + 'static)] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyDynamic DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: field_ty = std::boxed::Box<(dyn std::any::Any + std::marker::Send + 'static)> DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: ty in field = (dyn std::any::Any + std::marker::Send + 'static) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn std::any::Any + std::marker::Send + 'static)] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:85 ~ rustc_rayon_core[a595]::job[0]::Job[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:87 ~ rustc_rayon_core[a595]::job[0]::{{impl}}[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:88 ~ rustc_rayon_core[a595]::job[0]::{{impl}}[1])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:89 ~ rustc_rayon_core[a595]::job[0]::{{impl}}[2])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:92 ~ rustc_rayon_core[a595]::job[0]::StackJob[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [std::option::Option] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [F] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [job::JobResult] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [R] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:93 ~ rustc_rayon_core[a595]::job[0]::{{impl}}[3])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:98 ~ rustc_rayon_core[a595]::job[0]::{{impl}}[4])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:100 ~ rustc_rayon_core[a595]::job[0]::HeapJob[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [std::option::Option] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [BODY] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:101 ~ rustc_rayon_core[a595]::job[0]::{{impl}}[5])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:104 ~ rustc_rayon_core[a595]::job[0]::{{impl}}[6])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:106 ~ rustc_rayon_core[a595]::job[0]::{{impl}}[7])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:108 ~ rustc_rayon_core[a595]::registry[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:109 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:110 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[1])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:111 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[2])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:112 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[3])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:113 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[4])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:114 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[5])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:115 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[6])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:116 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[7])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:117 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[8])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:118 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[9])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:119 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[10])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:120 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[11])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:121 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[12])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:122 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[13])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:123 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[14])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:124 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[15])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:125 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[16])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:126 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[17])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:127 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[18])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:128 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[19])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:129 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[20])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:130 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[21])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:131 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[22])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:132 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[23])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:133 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[24])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:134 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[25])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:135 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[26])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:136 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[27])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:137 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[28])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:138 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[29])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:139 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[30])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:140 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[31])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:141 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[32])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:142 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[33])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:143 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[34])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:144 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[35])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:145 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[36])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:146 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[37])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:147 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[38])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:148 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[39])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:149 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[40])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:150 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[41])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:151 ~ rustc_rayon_core[a595]::registry[0]::{{?}}[42])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: InferVisitor::visit_item(item=DefId(0/0:152 ~ rustc_rayon_core[a595]::registry[0]::Registry[0])) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [registry::ThreadInfo] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [registry::RegistryState] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [job::JobRef] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [std::boxed::Box<(dyn std::ops::Fn(std::boxed::Box<(dyn std::any::Any + std::marker::Send + 'static)>) + std::marker::Send + std::marker::Sync + 'static)>] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn std::ops::Fn(std::boxed::Box<(dyn std::any::Any + std::marker::Send + 'static)>) + std::marker::Send + std::marker::Sync + 'static)] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyDynamic DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: field_ty = std::option::Option) + std::marker::Send + std::marker::Sync + 'static)>> DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: ty in field = (dyn std::ops::Fn(std::boxed::Box<(dyn std::any::Any + std::marker::Send + 'static)>) + std::marker::Send + std::marker::Sync + 'static) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn std::ops::Fn(std::boxed::Box<(dyn std::any::Any + std::marker::Send + 'static)>) + std::marker::Send + std::marker::Sync + 'static), (std::boxed::Box<(dyn std::any::Any + std::marker::Send + 'static)>,)] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn std::any::Any + std::marker::Send + 'static)] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyDynamic DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: field_ty = std::option::Option) + std::marker::Send + std::marker::Sync + 'static)>> DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: ty in field = (dyn std::any::Any + std::marker::Send + 'static) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn std::any::Any + std::marker::Send + 'static)] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn std::any::Any + std::marker::Send + 'static)] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyDynamic DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: field_ty = std::option::Option) + std::marker::Send + std::marker::Sync + 'static)>> DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: ty in field = (dyn std::any::Any + std::marker::Send + 'static) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn std::any::Any + std::marker::Send + 'static)] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [std::boxed::Box<(dyn std::ops::Fn() + std::marker::Send + std::marker::Sync + 'static)>] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn std::ops::Fn() + std::marker::Send + std::marker::Sync + 'static)] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyDynamic DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: field_ty = std::option::Option> DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: ty in field = (dyn std::ops::Fn() + std::marker::Send + std::marker::Sync + 'static) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn std::ops::Fn() + std::marker::Send + std::marker::Sync + 'static), ()] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [std::boxed::Box<(dyn std::ops::Fn(usize) + std::marker::Send + std::marker::Sync + 'static)>] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn std::ops::Fn(usize) + std::marker::Send + std::marker::Sync + 'static)] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyDynamic DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: field_ty = std::option::Option> DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: ty in field = (dyn std::ops::Fn(usize) + std::marker::Send + std::marker::Sync + 'static) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn std::ops::Fn(usize) + std::marker::Send + std::marker::Sync + 'static), (usize,)] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [std::boxed::Box<(dyn std::ops::Fn(usize) + std::marker::Send + std::marker::Sync + 'static)>] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn std::ops::Fn(usize) + std::marker::Send + std::marker::Sync + 'static)] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyDynamic DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: field_ty = std::option::Option> DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: ty in field = (dyn std::ops::Fn(usize) + std::marker::Send + std::marker::Sync + 'static) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn std::ops::Fn(usize) + std::marker::Send + std::marker::Sync + 'static), (usize,)] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [std::boxed::Box<(dyn for<'r> std::ops::Fn(usize, &'r mut (dyn std::ops::FnMut() + 'r)) + std::marker::Send + std::marker::Sync + 'static)>] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyAdt DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn for<'r> std::ops::Fn(usize, &'r mut (dyn std::ops::FnMut() + 'r)) + std::marker::Send + std::marker::Sync + 'static)] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyDynamic DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: field_ty = std::option::Option std::ops::Fn(usize, &'r mut (dyn std::ops::FnMut() + 'r)) + std::marker::Send + std::marker::Sync + 'static)>> DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: ty in field = (dyn for<'r> std::ops::Fn(usize, &'r mut (dyn std::ops::FnMut() + 'r)) + std::marker::Send + std::marker::Sync + 'static) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: def_id = DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]) DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: substs = [(dyn for<'r> std::ops::Fn(usize, &'r mut (dyn std::ops::FnMut() + 'r)) + std::marker::Send + std::marker::Sync + 'static), (usize, &mut dyn std::ops::FnMut())] DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: explicit_map = ExplicitPredicatesMap { map: {DefId(0/0:448 ~ rustc_rayon_core[a595]::job[0]::JobRef[0]): {}, DefId(2/0:20487 ~ core[8df8]::option[0]::Option[0]): {}, DefId(4/0:99 ~ alloc[aa4d]::boxed[0]::Box[0]): {}, DefId(0/0:183 ~ rustc_rayon_core[a595]::registry[0]::ThreadInfo[0]): {}, DefId(10/0:55 ~ crossbeam_deque[25b4]::Stealer[0]): {}, DefId(0/0:84 ~ rustc_rayon_core[a595]::job[0]::JobResult[0]): {}, DefId(1/0:3707 ~ std[fba5]::sync[0]::mutex[0]::Mutex[0]): {}, DefId(2/0:993 ~ core[8df8]::ops[0]::function[0]::Fn[0]): {}, DefId(2/0:1439 ~ core[8df8]::sync[0]::atomic[0]::AtomicBool[0]): {}, DefId(2/0:1637 ~ core[8df8]::cell[0]::UnsafeCell[0]): {}, DefId(1/0:3676 ~ std[fba5]::sync[0]::condvar[0]::Condvar[0]): {}, DefId(2/0:1363 ~ core[8df8]::any[0]::Any[0]): {}, DefId(4/0:2253 ~ alloc[aa4d]::vec[0]::Vec[0]): {}, DefId(0/0:153 ~ rustc_rayon_core[a595]::registry[0]::RegistryState[0]): {}, DefId(0/0:246 ~ rustc_rayon_core[a595]::sleep[0]::Sleep[0]): {}} } DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: required_predicates = {} DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyRef DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: TyDynamic DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: field_ty = std::option::Option std::ops::Fn(usize, &'r mut (dyn std::ops::FnMut() + 'r)) + std::marker::Send + std::marker::Sync + 'static)>> DEBUG 2018-08-12T06:28:06Z: rustc_typeck::outlives::implicit_infer: ty in field = dyn std::ops::FnMut() thread 'main' panicked at 'assertion failed: !self_ty.has_escaping_regions()', librustc/ty/sty.rs:711:9 stack backtrace: 0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace 1: std::sys_common::backtrace::print 2: std::panicking::default_hook::{{closure}} 3: std::panicking::default_hook 4: rustc::util::common::panic_hook 5: std::panicking::rust_panic_with_hook 6: std::panicking::begin_panic 7: >>::with_self_ty 8: as rustc::hir::itemlikevisit::ItemLikeVisitor<'tcx>>::visit_item 9: rustc::hir::Crate::visit_all_item_likes 10: rustc_typeck::outlives::implicit_infer::infer_predicates 11: rustc_typeck::outlives::inferred_outlives_crate 12: rustc::ty::query:: for rustc::ty::query::queries::inferred_outlives_crate<'tcx>>::compute 13: rustc::dep_graph::graph::DepGraph::with_task_impl 14: rustc::ty::context::tls::with_related_context 15: rustc::ty::query::plumbing::>::force_query_with_job 16: rustc::ty::query::plumbing::>::get_query 17: rustc_typeck::outlives::inferred_outlives_of 18: rustc::ty::query:: for rustc::ty::query::queries::inferred_outlives_of<'tcx>>::compute 19: rustc::dep_graph::graph::DepGraph::with_task_impl 20: rustc::ty::context::tls::with_related_context 21: rustc::ty::query::plumbing::>::force_query_with_job 22: rustc::ty::query::plumbing::>::get_query 23: rustc_typeck::collect::predicates_defined_on 24: rustc::ty::query::__query_compute::predicates_defined_on 25: rustc::ty::query:: for rustc::ty::query::queries::predicates_defined_on<'tcx>>::compute 26: rustc::dep_graph::graph::DepGraph::with_task_impl 27: rustc::ty::context::tls::with_related_context 28: rustc::ty::query::plumbing::>::force_query_with_job 29: rustc::ty::query::plumbing::>::get_query 30: rustc::ty::query::>::predicates_defined_on 31: rustc_typeck::collect::predicates_of 32: rustc::ty::query::__query_compute::predicates_of 33: rustc::ty::query:: for rustc::ty::query::queries::predicates_of<'tcx>>::compute 34: rustc::dep_graph::graph::DepGraph::with_task_impl 35: rustc::ty::context::tls::with_related_context 36: rustc::ty::query::plumbing::>::force_query_with_job 37: rustc::ty::query::plumbing::>::get_query 38: rustc::ty::query::>::predicates_of 39: as rustc::hir::intravisit::Visitor<'tcx>>::visit_item 40: rustc::hir::Crate::visit_all_item_likes 41: rustc::util::common::time 42: rustc_typeck::check_crate 43: rustc::ty::context::tls::enter_context 44: >::with 45: rustc::ty::context::TyCtxt::create_and_enter 46: rustc_driver::driver::compile_input 47: rustc_driver::run_compiler_with_pool 48: >::set 49: syntax::with_globals 50: as core::ops::function::FnOnce<()>>::call_once 51: __rust_maybe_catch_panic 52: std::panicking::try 53: rustc_driver::run 54: rustc_driver::main 55: std::rt::lang_start::{{closure}} 56: std::panicking::try::do_call 57: __rust_maybe_catch_panic 58: std::panic::catch_unwind 59: std::rt::lang_start_internal 60: main query stack during panic: #0 [inferred_outlives_crate] computing the inferred outlives predicates for items in this crate #1 [inferred_outlives_of] processing `latch::SpinLatch` #2 [predicates_defined_on] processing `latch::SpinLatch` #3 [predicates_of] processing `latch::SpinLatch` end of query stackerror: internal compiler error: unexpected panic
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
note: rustc 1.30.0-dev running on x86_64-apple-darwin
note: compiler flags: -Z osx-rpath-install-name -Z force-unstable-if-unmarked -C opt-level=2 -C prefer-dynamic -C debug-assertions=y -C link-args=-Wl,-rpath,@loader_path/../lib --crate-type lib
note: some of the compiler flags provided by cargo are hidden
error: Could not compile rustc-rayon-core
.
Caused by:
process didn't exit successfully: /Users/toidiu/projects/rust/build/bootstrap/debug/rustc --crate-name rustc_rayon_core /Users/toidiu/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-rayon-core-0.1.1/src/lib.rs --error-format json --crate-type lib --emit=dep-info,link -C opt-level=2 --cfg 'feature="default"' --cfg 'feature="tlv"' -C metadata=d0a8ccf062d11daf -C extra-filename=-d0a8ccf062d11daf --out-dir /Users/toidiu/projects/rust/build/x86_64-apple-darwin/stage1-rustc/x86_64-apple-darwin/release/deps --target x86_64-apple-darwin -L dependency=/Users/toidiu/projects/rust/build/x86_64-apple-darwin/stage1-rustc/x86_64-apple-darwin/release/deps -L dependency=/Users/toidiu/projects/rust/build/x86_64-apple-darwin/stage1-rustc/release/deps --extern crossbeam_deque=/Users/toidiu/projects/rust/build/x86_64-apple-darwin/stage1-rustc/x86_64-apple-darwin/release/deps/libcrossbeam_deque-928d8f166fee5e7a.rlib --extern lazy_static=/Users/toidiu/projects/rust/build/x86_64-apple-darwin/stage1-rustc/x86_64-apple-darwin/release/deps/liblazy_static-0d147a01b9f17d0a.rlib --extern libc=/Users/toidiu/projects/rust/build/x86_64-apple-darwin/stage1-rustc/x86_64-apple-darwin/release/deps/liblibc-ba0a997862829e49.rlib --extern num_cpus=/Users/toidiu/projects/rust/build/x86_64-apple-darwin/stage1-rustc/x86_64-apple-darwin/release/deps/libnum_cpus-80d55dd29395ec9f.rlib --extern rand=/Users/toidiu/projects/rust/build/x86_64-apple-darwin/stage1-rustc/x86_64-apple-darwin/release/deps/librand-a5dbeadc1bbaec1f.rlib --cap-lints allow
(exit code: 101)
command did not execute successfully: "/Users/toidiu/projects/rust/build/x86_64-apple-darwin/stage0/bin/cargo" "build" "--target" "x86_64-apple-darwin" "-j" "8" "--release" "--features" " jemalloc" "--manifest-path" "/Users/toidiu/projects/rust/src/rustc/Cargo.toml" "--message-format" "json"
expected success, got: exit code: 101
thread 'main' panicked at 'cargo must succeed', bootstrap/compile.rs:1119:9
stack backtrace:
0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
1: std::sys_common::backtrace::print
at libstd/sys_common/backtrace.rs:71
at libstd/sys_common/backtrace.rs:59
2: std::panicking::default_hook::{{closure}}
at libstd/panicking.rs:211
3: std::panicking::default_hook
at libstd/panicking.rs:227
4: <std::panicking::begin_panic::PanicPayload as core::panic::BoxMeUp>::get
at libstd/panicking.rs:475
5: std::memchr::memchr
at /Users/travis/build/rust-lang/rust/src/libstd/panicking.rs:409
6: bootstrap::compile::run_cargo
at bootstrap/compile.rs:1119
7: bootstrap::compile::test_cargo
at bootstrap/compile.rs:530
8: bootstrap::builder::Builder::cargo::{{closure}}
at bootstrap/builder.rs:1136
9: bootstrap::compile::compiler_file
at bootstrap/compile.rs:958
10: bootstrap::builder::Builder::cargo::{{closure}}
at bootstrap/builder.rs:1136
11: bootstrap::builder::Builder::run_step_descriptions
at bootstrap/builder.rs:579
12: bootstrap::sanity::check::{{closure}}
at bootstrap/compile.rs:56
13: bootstrap::builder::StepDescription::maybe_run
at bootstrap/builder.rs:191
14: bootstrap::builder::StepDescription::run
at bootstrap/builder.rs:215
15: bootstrap::builder::Builder::run_step_descriptions
at bootstrap/builder.rs:571
16: bootstrap::builder::Builder::get_step_descriptions
at bootstrap/builder.rs:561
17: bootstrap::Crate::local_path
at bootstrap/lib.rs:471
18: bootstrap::main
at bootstrap/bin/main.rs:29
19: std::rt::lang_start::{{closure}}
at /Users/travis/build/rust-lang/rust/src/libstd/rt.rs:74
20: std::panicking::try::do_call
at libstd/rt.rs:59
at libstd/panicking.rs:310
21: panic_unwind::dwarf::eh::read_encoded_pointer
at libpanic_unwind/lib.rs:105
22: std::sys_common::cleanup
at libstd/panicking.rs:289
at libstd/panic.rs:392
at libstd/rt.rs:58
23: std::rt::lang_start
at /Users/travis/build/rust-lang/rust/src/libstd/rt.rs:74
24: bootstrap::main