We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fe3e383 commit 9dd0653Copy full SHA for 9dd0653
src/base.rs
@@ -781,12 +781,15 @@ fn codegen_stmt<'tcx>(
781
let operand = operand.load_scalar(fx);
782
lval.write_cvalue(fx, CValue::by_val(operand, box_layout));
783
}
784
- Rvalue::NullaryOp(null_op, ty) => {
+ Rvalue::NullaryOp(ref null_op, ty) => {
785
assert!(lval.layout().ty.is_sized(fx.tcx, ParamEnv::reveal_all()));
786
let layout = fx.layout_of(fx.monomorphize(ty));
787
let val = match null_op {
788
NullOp::SizeOf => layout.size.bytes(),
789
NullOp::AlignOf => layout.align.abi.bytes(),
790
+ NullOp::OffsetOf(fields) => {
791
+ layout.offset_of_subfield(fx, fields.iter().map(|f| f.index())).bytes()
792
+ }
793
};
794
let val = CValue::const_val(fx, fx.layout_of(fx.tcx.types.usize), val.into());
795
lval.write_cvalue(fx, val);
0 commit comments