about summary refs log tree commit diff
path: root/src/librustc_mir/transform
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2018-09-10 10:54:31 -0400
committerNiko Matsakis <niko@alum.mit.edu>2018-09-10 10:58:31 -0400
commite87bf30f5f9f42994ac646ec9b3d884833fe73be (patch)
treee5806087cffa313f29e80d728dc193907cb685a4 /src/librustc_mir/transform
parenta8710539cb75bac5bdd2b4bcebe292d6a9a444c5 (diff)
downloadrust-e87bf30f5f9f42994ac646ec9b3d884833fe73be.tar.gz
rust-e87bf30f5f9f42994ac646ec9b3d884833fe73be.zip
propagate user-ascribes types down onto resulting bindings
But only in very simple cases.
Diffstat (limited to 'src/librustc_mir/transform')
-rw-r--r--src/librustc_mir/transform/generator.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/librustc_mir/transform/generator.rs b/src/librustc_mir/transform/generator.rs
index dcbf92b57b1..f1f42768ce3 100644
--- a/src/librustc_mir/transform/generator.rs
+++ b/src/librustc_mir/transform/generator.rs
@@ -303,6 +303,7 @@ fn replace_result_variable<'tcx>(
     let new_ret = LocalDecl {
         mutability: Mutability::Mut,
         ty: ret_ty,
+        user_ty: None,
         name: None,
         source_info,
         visibility_scope: source_info.scope,
@@ -656,6 +657,7 @@ fn create_generator_drop_shim<'a, 'tcx>(
     mir.local_decls[RETURN_PLACE] = LocalDecl {
         mutability: Mutability::Mut,
         ty: tcx.mk_nil(),
+        user_ty: None,
         name: None,
         source_info,
         visibility_scope: source_info.scope,
@@ -672,6 +674,7 @@ fn create_generator_drop_shim<'a, 'tcx>(
             ty: gen_ty,
             mutbl: hir::Mutability::MutMutable,
         }),
+        user_ty: None,
         name: None,
         source_info,
         visibility_scope: source_info.scope,