diff options
| author | Scott A Carr <s.carr1024@gmail.com> | 2016-08-02 11:24:55 -0700 |
|---|---|---|
| committer | Scott A Carr <s.carr1024@gmail.com> | 2016-08-02 11:24:55 -0700 |
| commit | e8bfba7dc8a484a3241055eeeaf7ecb733b54fa6 (patch) | |
| tree | 07c013c5d3e86467462a20a146bbf493f0bb6de5 /src/librustc_mir/transform | |
| parent | bda46c21fe30377b9587b584c64ffe99da6c14ce (diff) | |
| download | rust-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.rs | 2 |
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 |
