We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9c0d18c commit 1f3dd4fCopy full SHA for 1f3dd4f
src/vtable.rs
@@ -136,12 +136,13 @@ fn build_vtable<'tcx>(
136
.module
137
.declare_data(
138
&format!(
139
- "__vtable.{}.for.{:?}",
+ "__vtable.{}.for.{:?}.{}",
140
trait_ref
141
.as_ref()
142
.map(|trait_ref| format!("{:?}", trait_ref.skip_binder()).into())
143
.unwrap_or(std::borrow::Cow::Borrowed("???")),
144
- layout.ty
+ layout.ty,
145
+ fx.vtables.len(),
146
),
147
Linkage::Local,
148
false,
@@ -158,10 +159,7 @@ fn build_vtable<'tcx>(
158
159
)
160
.unwrap();
161
- match fx.module.define_data(data_id, &data_ctx) {
162
- Ok(()) | Err(cranelift_module::ModuleError::DuplicateDefinition(_)) => {}
163
- err => err.unwrap(),
164
- }
+ fx.module.define_data(data_id, &data_ctx).unwrap();
165
166
data_id
167
}
0 commit comments