Skip to content

Commit e9580e2

Browse files
committed
Some small fixes to how structs/enums are optimized
1 parent 052e59c commit e9580e2

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/librustc/ty/layout.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -585,10 +585,10 @@ impl<'a, 'gcx, 'tcx> Struct {
585585

586586
let (optimize, sort_ascending) = match kind {
587587
StructKind::AlwaysSizedUnivariant => (can_optimize, false),
588-
StructKind::MaybeUnsizedUnivariant => (can_optimize, true),
588+
StructKind::MaybeUnsizedUnivariant => (can_optimize, false),
589589
StructKind::EnumVariant => {
590590
assert!(fields.len() >= 1, "Enum variants must have discriminants.");
591-
(can_optimize, fields[0].size(dl).bytes() == 1)
591+
(can_optimize || fields[0].size(dl).bytes() == 1, true)
592592
}
593593
};
594594

0 commit comments

Comments
 (0)