diff --git a/src/librustc/mir/interpret/value.rs b/src/librustc/mir/interpret/value.rs index d94e2c6c2e09e..efcba88fe2dd4 100644 --- a/src/librustc/mir/interpret/value.rs +++ b/src/librustc/mir/interpret/value.rs @@ -45,11 +45,12 @@ pub enum ConstValue<'tcx> { /// An value not represented/representable by `Scalar` or `Slice` ByRef { - /// The alignment exists to allow `const_field` to have `ByRef` access to nonprimitive fields - /// of `repr(packed)` structs. The alignment may be lower than the type of this constant. - /// This permits reads with lower alignment than what the type would normally require. - /// FIXME(RalfJ,oli-obk): The alignment checks are part of miri, but const eval doesn't really - /// need them. Disabling them may be too hard though. + /// The alignment exists to allow `const_field` to have `ByRef` access to nonprimitive + /// fields of `repr(packed)` structs. The alignment may be lower than the type of this + /// constant. This permits reads with lower alignment than what the type would normally + /// require. + /// FIXME(RalfJ,oli-obk): The alignment checks are part of miri, but const eval doesn't + /// really need them. Disabling them may be too hard though. align: Align, /// Offset into `alloc` offset: Size, diff --git a/src/librustc_codegen_llvm/consts.rs b/src/librustc_codegen_llvm/consts.rs index 7f11df397961d..24167a2f88713 100644 --- a/src/librustc_codegen_llvm/consts.rs +++ b/src/librustc_codegen_llvm/consts.rs @@ -71,7 +71,9 @@ pub fn codegen_static_initializer( let static_ = cx.tcx.const_eval(param_env.and(cid))?; let alloc = match static_.val { - ConstValue::ByRef { offset, align, alloc } if offset.bytes() == 0 && align == alloc.align => { + ConstValue::ByRef { + offset, align, alloc, + } if offset.bytes() == 0 && align == alloc.align => { alloc }, _ => bug!("static const eval returned {:#?}", static_),