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 b186f86 commit 6048adcCopy full SHA for 6048adc
src/vtable.rs
@@ -72,7 +72,10 @@ pub(crate) fn get_vtable<'tcx>(
72
let vtable_ptr = if let Some(vtable_ptr) = fx.vtables.get(&(ty, trait_ref)) {
73
*vtable_ptr
74
} else {
75
- let vtable_alloc_id = fx.tcx.vtable_allocation(ty, trait_ref);
+ let vtable_alloc_id = match fx.tcx.vtable_allocation(ty, trait_ref) {
76
+ Ok(alloc) => alloc,
77
+ Err(_) => fx.tcx.sess().fatal("allocation of constant vtable failed"),
78
+ };
79
let vtable_allocation = fx.tcx.global_alloc(vtable_alloc_id).unwrap_memory();
80
let vtable_ptr = pointer_for_allocation(fx, vtable_allocation);
81
0 commit comments