diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/trans/target.cpp | 8 |
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 |