summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/trans/target.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/trans/target.cpp b/src/trans/target.cpp
index 52a06909..c8413f2a 100644
--- a/src/trans/target.cpp
+++ b/src/trans/target.cpp
@@ -382,7 +382,9 @@ bool Target_GetSizeAndAlignOf(const Span& sp, const StaticTraitResolve& resolve,
out_size = g_target.m_arch.m_pointer_bits / 8;
return true;
}
- // TODO: Handle different types of Unsized
+ // TODO: Handle different types of Unsized (ones with different pointer sizes)
+ out_size = g_target.m_arch.m_pointer_bits / 8 * 2;
+ return true;
),
(Pointer,
// - Alignment is machine native
@@ -393,7 +395,9 @@ bool Target_GetSizeAndAlignOf(const Span& sp, const StaticTraitResolve& resolve,
out_size = g_target.m_arch.m_pointer_bits / 8;
return true;
}
- // TODO: Handle different types of Unsized
+ // TODO: Handle different types of Unsized (ones with different pointer sizes)
+ out_size = g_target.m_arch.m_pointer_bits / 8 * 2;
+ return true;
),
(Function,
// Pointer size