diff options
| author | Austin Hicks <camlorn@camlorn.net> | 2016-11-22 14:10:52 -0500 |
|---|---|---|
| committer | Austin Hicks <camlorn@camlorn.net> | 2016-12-14 12:28:22 -0500 |
| commit | b3c285fa25d0ae1c1d439fe5ff6c097b8bdbc8ad (patch) | |
| tree | 9a544cab1c6213bf639bda6cec9701f29834118a /src | |
| parent | cb21cc5607557538ffff8be2213e522feb527080 (diff) | |
| download | rust-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.rs | 2 |
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, ¶m_env, DUMMY_SP); + let always_sized = last_field.ty(tcx, param_env.free_substs).is_sized(tcx, ¶m_env, DUMMY_SP); if !always_sized { StructKind::MaybeUnsizedUnivariant } else { StructKind::AlwaysSizedUnivariant } }; |
