diff options
| author | bjorn3 <bjorn3@users.noreply.github.com> | 2020-03-13 11:19:31 +0100 |
|---|---|---|
| committer | bjorn3 <bjorn3@users.noreply.github.com> | 2020-03-13 11:19:31 +0100 |
| commit | 98a073cf262f6fb2a3213d009dd1ee15d3cb7e44 (patch) | |
| tree | db16669777e1ab5994d5548aa5117d5dda462cb5 /src/vtable.rs | |
| parent | 4d226e8f17d2b0eb424486b965f95e42a89389b9 (diff) | |
Shrink vtable symbol names a bit
Diffstat (limited to 'src/vtable.rs')
| -rw-r--r-- | src/vtable.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/vtable.rs b/src/vtable.rs index e4b3a9942cf..28688fee049 100644 --- a/src/vtable.rs +++ b/src/vtable.rs @@ -135,7 +135,14 @@ fn build_vtable<'tcx>( let data_id = fx .module .declare_data( - &format!("vtable.{:?}.for.{:?}", trait_ref, layout.ty), + &format!( + "__vtable.{}.for.{:?}", + trait_ref + .as_ref() + .map(|trait_ref| format!("{:?}", trait_ref.skip_binder()).into()) + .unwrap_or(std::borrow::Cow::Borrowed("???")), + layout.ty + ), Linkage::Local, false, false, |
