parent
9c0d18c8db
commit
1f3dd4f91c
1 changed files with 4 additions and 6 deletions
|
@ -136,12 +136,13 @@ fn build_vtable<'tcx>(
|
||||||
.module
|
.module
|
||||||
.declare_data(
|
.declare_data(
|
||||||
&format!(
|
&format!(
|
||||||
"__vtable.{}.for.{:?}",
|
"__vtable.{}.for.{:?}.{}",
|
||||||
trait_ref
|
trait_ref
|
||||||
.as_ref()
|
.as_ref()
|
||||||
.map(|trait_ref| format!("{:?}", trait_ref.skip_binder()).into())
|
.map(|trait_ref| format!("{:?}", trait_ref.skip_binder()).into())
|
||||||
.unwrap_or(std::borrow::Cow::Borrowed("???")),
|
.unwrap_or(std::borrow::Cow::Borrowed("???")),
|
||||||
layout.ty
|
layout.ty,
|
||||||
|
fx.vtables.len(),
|
||||||
),
|
),
|
||||||
Linkage::Local,
|
Linkage::Local,
|
||||||
false,
|
false,
|
||||||
|
@ -158,10 +159,7 @@ fn build_vtable<'tcx>(
|
||||||
)
|
)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
match fx.module.define_data(data_id, &data_ctx) {
|
fx.module.define_data(data_id, &data_ctx).unwrap();
|
||||||
Ok(()) | Err(cranelift_module::ModuleError::DuplicateDefinition(_)) => {}
|
|
||||||
err => err.unwrap(),
|
|
||||||
}
|
|
||||||
|
|
||||||
data_id
|
data_id
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue