summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/IRForTarget.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2013-04-24 19:50:12 +0000
committerSean Callanan <scallanan@apple.com>2013-04-24 19:50:12 +0000
commit76ee3e7e1c27b666ae125b649e42bbf5558df9df (patch)
tree24a8c4edbfaa2fd04c562a77c41ad0a32345e671 /lldb/source/Expression/IRForTarget.cpp
parent75c3036d4b6ebbd8e869863fee70832d8dd86b49 (diff)
downloadbcm5719-llvm-76ee3e7e1c27b666ae125b649e42bbf5558df9df.tar.gz
bcm5719-llvm-76ee3e7e1c27b666ae125b649e42bbf5558df9df.zip
Fixed expression parser handling of empty strings.
<rdar://problem/12977827> llvm-svn: 180215
Diffstat (limited to 'lldb/source/Expression/IRForTarget.cpp')
-rw-r--r--lldb/source/Expression/IRForTarget.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/lldb/source/Expression/IRForTarget.cpp b/lldb/source/Expression/IRForTarget.cpp
index e9101d6f74a..b4d96552379 100644
--- a/lldb/source/Expression/IRForTarget.cpp
+++ b/lldb/source/Expression/IRForTarget.cpp
@@ -1465,6 +1465,11 @@ IRForTarget::MaterializeInitializer (uint8_t *data, Constant *initializer)
}
return true;
}
+ else if (isa<ConstantAggregateZero>(initializer))
+ {
+ memset(data, 0, m_target_data->getTypeStoreSize(initializer_type));
+ return true;
+ }
return false;
}
OpenPOWER on IntegriCloud