about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRalf Jung <post@ralfj.de>2020-05-23 15:41:57 +0200
committerRalf Jung <post@ralfj.de>2020-05-23 15:41:57 +0200
commit89aac165588b5b077ca8d747fee5c870c5b6e907 (patch)
tree45e183d12192361c4063869e762655ae3cafa2cc
parent75b0a68f35a06fc7aed8aa95831df8eace4afffb (diff)
downloadrust-89aac165588b5b077ca8d747fee5c870c5b6e907.tar.gz
rust-89aac165588b5b077ca8d747fee5c870c5b6e907.zip
fix discriminant type in generator transform
-rw-r--r--src/librustc_mir/transform/generator.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/librustc_mir/transform/generator.rs b/src/librustc_mir/transform/generator.rs
index 5f8104e7934..50a882ab014 100644
--- a/src/librustc_mir/transform/generator.rs
+++ b/src/librustc_mir/transform/generator.rs
@@ -266,7 +266,7 @@ impl TransformVisitor<'tcx> {
 
     // Create a statement which reads the discriminant into a temporary
     fn get_discr(&self, body: &mut Body<'tcx>) -> (Statement<'tcx>, Place<'tcx>) {
-        let temp_decl = LocalDecl::new(self.tcx.types.isize, body.span).internal();
+        let temp_decl = LocalDecl::new(self.discr_ty, body.span).internal();
         let local_decls_len = body.local_decls.push(temp_decl);
         let temp = Place::from(local_decls_len);