We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ddd3d95 commit 85ce626Copy full SHA for 85ce626
src/base.rs
@@ -678,11 +678,10 @@ pub fn trans_place<'tcx>(
678
// slice[from:-to] in Python terms.
679
680
match cplace.layout().ty.kind {
681
- ty::Array(elem_ty, len) => {
+ ty::Array(elem_ty, _len) => {
682
+ assert!(!from_end, "array subslices are never `from_end`");
683
let elem_layout = fx.layout_of(elem_ty);
684
let ptr = cplace.to_ptr(fx);
- let len = crate::constant::force_eval_const(fx, len)
685
- .eval_usize(fx.tcx, ParamEnv::reveal_all());
686
cplace = CPlace::for_ptr(
687
ptr.offset_i64(fx, elem_layout.size.bytes() as i64 * from as i64),
688
fx.layout_of(fx.tcx.mk_array(elem_ty, to as u64 - from as u64)),
0 commit comments