diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-12-03 10:07:28 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-12-03 10:07:28 +0800 |
commit | 0a198f183e0ae0a6a371c5a569f0a2fc4bb26d5a (patch) | |
tree | 3b99bb181990552f609a7bdfd00e6cf4ae199ed8 /src | |
parent | f35465d57b2dc39c4e88a21528cc543daa5d4795 (diff) | |
download | mrust-0a198f183e0ae0a6a371c5a569f0a2fc4bb26d5a.tar.gz |
Trans - Get sizes of !Sized pointers
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 |