Fixed premature assertions that caused -Z randomize-layout to fail on alloc
This commit is contained in:
parent
6364179540
commit
ba2f14e065
1 changed files with 3 additions and 2 deletions
|
@ -216,11 +216,12 @@ pub fn unsize_ptr<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>>(
|
||||||
let mut result = None;
|
let mut result = None;
|
||||||
for i in 0..src_layout.fields.count() {
|
for i in 0..src_layout.fields.count() {
|
||||||
let src_f = src_layout.field(bx.cx(), i);
|
let src_f = src_layout.field(bx.cx(), i);
|
||||||
assert_eq!(src_layout.fields.offset(i).bytes(), 0);
|
|
||||||
assert_eq!(dst_layout.fields.offset(i).bytes(), 0);
|
|
||||||
if src_f.is_zst() {
|
if src_f.is_zst() {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
assert_eq!(src_layout.fields.offset(i).bytes(), 0);
|
||||||
|
assert_eq!(dst_layout.fields.offset(i).bytes(), 0);
|
||||||
assert_eq!(src_layout.size, src_f.size);
|
assert_eq!(src_layout.size, src_f.size);
|
||||||
|
|
||||||
let dst_f = dst_layout.field(bx.cx(), i);
|
let dst_f = dst_layout.field(bx.cx(), i);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue