Fix an issue where the NSDate data formatter was not using the proper alignment on watchOS targets

Fixes rdar://problem/23298264

llvm-svn: 270621
This commit is contained in:
Enrico Granata 2016-05-24 22:11:57 +00:00
parent 63294b730d
commit 34c77c3c93
1 changed files with 3 additions and 1 deletions

View File

@ -670,8 +670,10 @@ lldb_private::formatters::NSDateSummaryProvider (ValueObject& valobj, Stream& st
}
else
{
llvm::Triple triple(process_sp->GetTarget().GetArchitecture().GetTriple());
uint32_t delta = (triple.isWatchOS() && triple.isWatchABI()) ? 8 : ptr_size;
Error error;
date_value_bits = process_sp->ReadUnsignedIntegerFromMemory(valobj_addr+ptr_size, 8, 0, error);
date_value_bits = process_sp->ReadUnsignedIntegerFromMemory(valobj_addr+delta, 8, 0, error);
date_value = *((double*)&date_value_bits);
if (error.Fail())
return false;