Skip to content

Commit 25de227

Browse files
authored
Rollup merge of rust-lang#99607 - RalfJung:vtable-check, r=eddyb
interpret: fix vtable check debug assertion Fixes rust-lang#99605 Thanks to `@eddyb` for suggesting the fix!
2 parents 0549516 + 19e29e9 commit 25de227

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

compiler/rustc_const_eval/src/interpret/terminator.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -589,13 +589,12 @@ impl<'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> InterpCx<'mir, 'tcx, M> {
589589
ty::ExistentialTraitRef::erase_self_ty(tcx, virtual_trait_ref);
590590
let concrete_trait_ref = existential_trait_ref.with_self_ty(tcx, dyn_ty);
591591

592-
let concrete_method = Instance::resolve(
592+
let concrete_method = Instance::resolve_for_vtable(
593593
tcx,
594594
self.param_env,
595595
def_id,
596596
instance.substs.rebase_onto(tcx, trait_def_id, concrete_trait_ref.substs),
597597
)
598-
.unwrap()
599598
.unwrap();
600599
assert_eq!(fn_inst, concrete_method);
601600
}

0 commit comments

Comments
 (0)