about summary refs log tree commit diff
path: root/compiler/rustc_metadata/src/rmeta/decoder
diff options
context:
space:
mode:
authororibenshir <oribenshir@gmail.com>2022-03-05 12:04:32 +0200
committeroribenshir <oribenshir@gmail.com>2022-04-16 14:09:40 +0300
commitebe3c56c6eeca6db4a62ebb99e2ffe35f33ea4de (patch)
treedfca2323c2625eafa1cc55e08b4b638970de835a /compiler/rustc_metadata/src/rmeta/decoder
parent07bb916d44a66d2caba427c7ee132bbeb245977b (diff)
downloadrust-ebe3c56c6eeca6db4a62ebb99e2ffe35f33ea4de.tar.gz
rust-ebe3c56c6eeca6db4a62ebb99e2ffe35f33ea4de.zip
Provide a better diagnostic on failure to meet send bound on futures in a foreign crate
Adding diagnostic data on generators to the crate metadata and using it to provide
a better diagnostic on failure to meet send bound on futures originated from a foreign crate
Diffstat (limited to 'compiler/rustc_metadata/src/rmeta/decoder')
-rw-r--r--compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs b/compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs
index 63bf929fb86..ba6c4a2af77 100644
--- a/compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs
+++ b/compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs
@@ -246,6 +246,7 @@ provide! { <'tcx> tcx, def_id, other, cdata,
 
     crate_extern_paths => { cdata.source().paths().cloned().collect() }
     expn_that_defined => { cdata.get_expn_that_defined(def_id.index, tcx.sess) }
+    generator_diagnostic_data => { cdata.get_generator_diagnostic_data(tcx, def_id.index) }
 }
 
 pub(in crate::rmeta) fn provide(providers: &mut Providers) {