From 0a198f183e0ae0a6a371c5a569f0a2fc4bb26d5a Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sun, 3 Dec 2017 10:07:28 +0800 Subject: Trans - Get sizes of !Sized pointers --- src/trans/target.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') 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 -- cgit v1.2.3