about summary refs log tree commit diff
path: root/src/librustc_mir/transform
diff options
context:
space:
mode:
authorScott A Carr <s.carr1024@gmail.com>2016-08-02 11:24:55 -0700
committerScott A Carr <s.carr1024@gmail.com>2016-08-02 11:24:55 -0700
commite8bfba7dc8a484a3241055eeeaf7ecb733b54fa6 (patch)
tree07c013c5d3e86467462a20a146bbf493f0bb6de5 /src/librustc_mir/transform
parentbda46c21fe30377b9587b584c64ffe99da6c14ce (diff)
downloadrust-e8bfba7dc8a484a3241055eeeaf7ecb733b54fa6.tar.gz
rust-e8bfba7dc8a484a3241055eeeaf7ecb733b54fa6.zip
fix field type, add test
Diffstat (limited to 'src/librustc_mir/transform')
-rw-r--r--src/librustc_mir/transform/deaggregator.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/librustc_mir/transform/deaggregator.rs b/src/librustc_mir/transform/deaggregator.rs
index 3d8e013c5a7..05bdefab40b 100644
--- a/src/librustc_mir/transform/deaggregator.rs
+++ b/src/librustc_mir/transform/deaggregator.rs
@@ -59,7 +59,7 @@ impl<'tcx> MirPass<'tcx> for Deaggregator {
             bb.statements.reserve(n + operands.len() + suffix_stmts.len());
             for (i, op) in operands.iter().enumerate() {
                 let ref variant_def = adt_def.variants[variant];
-                let ty = variant_def.fields[variant].ty(tcx, substs);
+                let ty = variant_def.fields[i].ty(tcx, substs);
                 let rhs = Rvalue::Use(op.clone());
 
                 // since we don't handle enums, we don't need a cast