Skip to content

Commit 737b46b

Browse files
committed
split: keep closure metadata PR focused; drop static/vtable fallback
1 parent 87d6fdc commit 737b46b

File tree

1 file changed

+6
-48
lines changed

1 file changed

+6
-48
lines changed

src/printer.rs

Lines changed: 6 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1028,56 +1028,14 @@ fn collect_alloc(
10281028
}
10291029
}
10301030
GlobalAlloc::Static(_) => {
1031-
if kind.clone().builtin_deref(true).is_none() {
1032-
let prov_ty = get_prov_ty(ty, offset);
1033-
debug_log_println!(
1034-
"DEBUG: GlobalAlloc::Static with non-builtin-deref type; alloc_id={:?}, ty={:?}, offset={}, kind={:?}, recovered_prov_ty={:?}",
1035-
val,
1036-
ty,
1037-
offset,
1038-
kind,
1039-
prov_ty
1040-
);
1041-
if let Some(p_ty) = prov_ty {
1042-
val_collector
1043-
.visited_allocs
1044-
.insert(val, (p_ty, global_alloc.clone()));
1045-
} else {
1046-
val_collector
1047-
.visited_allocs
1048-
.insert(val, (stable_mir::ty::Ty::to_val(0), global_alloc.clone()));
1049-
}
1050-
} else {
1051-
val_collector
1052-
.visited_allocs
1053-
.insert(val, (ty, global_alloc.clone()));
1054-
}
1031+
val_collector
1032+
.visited_allocs
1033+
.insert(val, (ty, global_alloc.clone()));
10551034
}
10561035
GlobalAlloc::VTable(_, _) => {
1057-
if kind.clone().builtin_deref(true).is_none() {
1058-
let prov_ty = get_prov_ty(ty, offset);
1059-
debug_log_println!(
1060-
"DEBUG: GlobalAlloc::VTable with non-builtin-deref type; alloc_id={:?}, ty={:?}, offset={}, kind={:?}, recovered_prov_ty={:?}",
1061-
val,
1062-
ty,
1063-
offset,
1064-
kind,
1065-
prov_ty
1066-
);
1067-
if let Some(p_ty) = prov_ty {
1068-
val_collector
1069-
.visited_allocs
1070-
.insert(val, (p_ty, global_alloc.clone()));
1071-
} else {
1072-
val_collector
1073-
.visited_allocs
1074-
.insert(val, (stable_mir::ty::Ty::to_val(0), global_alloc.clone()));
1075-
}
1076-
} else {
1077-
val_collector
1078-
.visited_allocs
1079-
.insert(val, (ty, global_alloc.clone()));
1080-
}
1036+
val_collector
1037+
.visited_allocs
1038+
.insert(val, (ty, global_alloc.clone()));
10811039
}
10821040
GlobalAlloc::Function(_) => {
10831041
if !kind.is_fn_ptr() {

0 commit comments

Comments
 (0)