From 8065d741aceb96ea06e70afce05408e334a977b5 Mon Sep 17 00:00:00 2001 From: Emil Fresk Date: Tue, 2 Nov 2021 13:41:12 +0100 Subject: Fixed aliasing issue due to RacyCell implementation --- macros/src/codegen/shared_resources.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'macros/src/codegen/shared_resources.rs') diff --git a/macros/src/codegen/shared_resources.rs b/macros/src/codegen/shared_resources.rs index 07f8c36a..aa50dccb 100644 --- a/macros/src/codegen/shared_resources.rs +++ b/macros/src/codegen/shared_resources.rs @@ -69,7 +69,7 @@ pub fn codegen( let ptr = quote!( #(#cfgs)* - #mangled_name.get_mut_unchecked().as_mut_ptr() + (&mut *#mangled_name.get_mut()).as_mut_ptr() ); let ceiling = match analysis.ownerships.get(name) { -- cgit v1.2.3 From 50017b96f04ff095e143fd19bb8487e86adae28f Mon Sep 17 00:00:00 2001 From: Emil Fresk Date: Wed, 3 Nov 2021 08:27:05 +0100 Subject: Fixed aliasing in lock impl --- macros/src/codegen/shared_resources.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'macros/src/codegen/shared_resources.rs') diff --git a/macros/src/codegen/shared_resources.rs b/macros/src/codegen/shared_resources.rs index aa50dccb..b27c827c 100644 --- a/macros/src/codegen/shared_resources.rs +++ b/macros/src/codegen/shared_resources.rs @@ -69,7 +69,7 @@ pub fn codegen( let ptr = quote!( #(#cfgs)* - (&mut *#mangled_name.get_mut()).as_mut_ptr() + #mangled_name.get_mut() as *mut _ ); let ceiling = match analysis.ownerships.get(name) { -- cgit v1.2.3