Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug: Outlives requirements results in ICE when we have escaping lifetimes #53419

Closed
toidiu opened this issue Aug 16, 2018 · 0 comments
Closed
Labels
I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️

Comments

@toidiu
Copy link
Contributor

toidiu commented Aug 16, 2018

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

https://pastebin.com/N2FtXVRV

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 stack

error: internal compiler error: unexpected panic

note: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports

note: rustc 1.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

@toidiu toidiu changed the title Outlives requirements results in ICE when we have escaping lifetimes Bug: Outlives requirements results in ICE when we have escaping lifetimes Aug 16, 2018
@estebank estebank added the I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ label Aug 21, 2018
bors added a commit that referenced this issue Aug 27, 2018
@toidiu toidiu closed this as completed Aug 27, 2018
djrenren pushed a commit to djrenren/libtest that referenced this issue Jan 22, 2019
spikespaz pushed a commit to spikespaz/dotwalk-rs that referenced this issue Aug 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️
Projects
None yet
Development

No branches or pull requests

2 participants