diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2018-09-10 10:54:31 -0400 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2018-09-10 10:58:31 -0400 |
| commit | e87bf30f5f9f42994ac646ec9b3d884833fe73be (patch) | |
| tree | e5806087cffa313f29e80d728dc193907cb685a4 /src/librustc_mir/transform | |
| parent | a8710539cb75bac5bdd2b4bcebe292d6a9a444c5 (diff) | |
| download | rust-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.rs | 3 |
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, |
