about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorAustin Hicks <camlorn@camlorn.net>2016-11-22 14:10:52 -0500
committerAustin Hicks <camlorn@camlorn.net>2016-12-14 12:28:22 -0500
commitb3c285fa25d0ae1c1d439fe5ff6c097b8bdbc8ad (patch)
tree9a544cab1c6213bf639bda6cec9701f29834118a /src
parentcb21cc5607557538ffff8be2213e522feb527080 (diff)
downloadrust-b3c285fa25d0ae1c1d439fe5ff6c097b8bdbc8ad.tar.gz
rust-b3c285fa25d0ae1c1d439fe5ff6c097b8bdbc8ad.zip
Fix checking to see if the last field of a struct can be unsized.
Diffstat (limited to 'src')
-rw-r--r--src/librustc/ty/layout.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/librustc/ty/layout.rs b/src/librustc/ty/layout.rs
index 6d7625bf15d..0210b77dba0 100644
--- a/src/librustc/ty/layout.rs
+++ b/src/librustc/ty/layout.rs
@@ -1167,7 +1167,7 @@ impl<'a, 'gcx, 'tcx> Layout {
                         let param_env = tcx.construct_parameter_environment(DUMMY_SP, def.did, ROOT_CODE_EXTENT);
                         let fields = &def.variants[0].fields;
                         let last_field = &fields[fields.len()-1];
-                        let always_sized = last_field.unsubst_ty().is_sized(tcx, &param_env, DUMMY_SP);
+                        let always_sized = last_field.ty(tcx, param_env.free_substs).is_sized(tcx, &param_env, DUMMY_SP);
                         if !always_sized { StructKind::MaybeUnsizedUnivariant }
                         else { StructKind::AlwaysSizedUnivariant }
                     };