summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/DataLayout.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-01-06 21:40:24 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-01-06 21:40:24 +0000
commitabdd726ce52ddbb3e820579eb636612d39f09896 (patch)
tree4f237b6cac33d037493f3e28121be58aed893512 /llvm/lib/IR/DataLayout.cpp
parentfb10118bfa52736fdeaeee0d45aa62900682cf42 (diff)
downloadbcm5719-llvm-abdd726ce52ddbb3e820579eb636612d39f09896.tar.gz
bcm5719-llvm-abdd726ce52ddbb3e820579eb636612d39f09896.zip
Improve documentation of the 'a' specifier and the '<abi>:<pref>' align pair.
llvm-svn: 198636
Diffstat (limited to 'llvm/lib/IR/DataLayout.cpp')
-rw-r--r--llvm/lib/IR/DataLayout.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/IR/DataLayout.cpp b/llvm/lib/IR/DataLayout.cpp
index ee2b4bc4e7b..c9e95b40215 100644
--- a/llvm/lib/IR/DataLayout.cpp
+++ b/llvm/lib/IR/DataLayout.cpp
@@ -287,6 +287,9 @@ void DataLayout::parseSpecifier(StringRef Desc) {
// Bit size.
unsigned Size = Tok.empty() ? 0 : getInt(Tok);
+ assert((AlignType != AGGREGATE_ALIGN || Size == 0) &&
+ "These specifications don't have a size");
+
// ABI alignment.
Split = split(Rest, ':');
unsigned ABIAlign = inBytes(getInt(Tok));
OpenPOWER on IntegriCloud