@@ -64,10 +64,13 @@ pub unsafe fn scan_julia_object<SV: SlotVisitor<JuliaVMSlot>>(obj: Address, clos
64
64
let value = :: std:: ptr:: addr_of!( ( * b) . value) ;
65
65
let globalref = :: std:: ptr:: addr_of!( ( * b) . globalref) ;
66
66
let ty = :: std:: ptr:: addr_of!( ( * b) . ty) ;
67
+ let owner = :: std:: ptr:: addr_of!( ( * b) . owner) ;
67
68
68
69
process_slot ( closure, Address :: from_usize ( value as usize ) ) ;
69
70
process_slot ( closure, Address :: from_usize ( globalref as usize ) ) ;
70
71
process_slot ( closure, Address :: from_usize ( ty as usize ) ) ;
72
+ process_slot ( closure, Address :: from_usize ( owner as usize ) ) ;
73
+
71
74
// clearing tag bits
72
75
Address :: from_usize ( as_tagged_value) . store :: < usize > ( t_header. as_usize ( ) & !3 ) ;
73
76
return ;
@@ -234,10 +237,12 @@ pub unsafe fn scan_julia_object<SV: SlotVisitor<JuliaVMSlot>>(obj: Address, clos
234
237
let value = :: std:: ptr:: addr_of!( ( * b) . value) ;
235
238
let globalref = :: std:: ptr:: addr_of!( ( * b) . globalref) ;
236
239
let ty = :: std:: ptr:: addr_of!( ( * b) . ty) ;
240
+ let owner = :: std:: ptr:: addr_of!( ( * b) . owner) ;
237
241
238
242
process_slot ( closure, Address :: from_usize ( value as usize ) ) ;
239
243
process_slot ( closure, Address :: from_usize ( globalref as usize ) ) ;
240
244
process_slot ( closure, Address :: from_usize ( ty as usize ) ) ;
245
+ process_slot ( closure, Address :: from_usize ( owner as usize ) ) ;
241
246
begin = begin. shift :: < Address > ( 2 ) ;
242
247
}
243
248
0 commit comments