summaryrefslogtreecommitdiff
path: root/src/codegen
diff options
context:
space:
mode:
authoronalante-msft <89409054+onalante-msft@users.noreply.github.com>2022-07-15 21:59:14 -0700
committerEmilio Cobos Álvarez <emilio@crisal.io>2022-07-16 14:33:01 +0200
commite26230597c9ace38ad570131e21a751ddaa6c3ed (patch)
tree88074404a40bf4c78e7b2b0f1d8a27bab3a54d5e /src/codegen
parent17b01c72ec985b8604410a82cc91734cb76cfcc2 (diff)
Extract pointer once for all alignment tests
Diffstat (limited to 'src/codegen')
-rw-r--r--src/codegen/mod.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs
index 80b7233b..80c73bbc 100644
--- a/src/codegen/mod.rs
+++ b/src/codegen/mod.rs
@@ -2190,7 +2190,6 @@ impl CodeGenerator for CompInfo {
quote! {
assert_eq!(
unsafe {
- let ptr = UNINIT.as_ptr();
::#prefix::ptr::addr_of!((*ptr).#field_name) as usize - ptr as usize
},
#field_offset,
@@ -2208,6 +2207,7 @@ impl CodeGenerator for CompInfo {
// opt-level=0 doesn't take too much stack space,
// see #2218.
const UNINIT: ::#prefix::mem::MaybeUninit<#canonical_ident> = ::#prefix::mem::MaybeUninit::uninit();
+ let ptr = UNINIT.as_ptr();
})
} else {
None