diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-02-15 18:34:36 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-02-15 18:34:36 +0000 |
commit | 16db3caba8b2ee105e8e792b2b0466fd60936cd2 (patch) | |
tree | 3ef6324841a1f4fcafda3985fc0e04dfd403f483 /lib/Target/TargetData.cpp | |
parent | 5d4a9f77314952af0638e7339bcd3f4f236c6098 (diff) |
For PR1202:
Make sure we found an existing Alignment before overwriting it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34308 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/TargetData.cpp')
-rw-r--r-- | lib/Target/TargetData.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Target/TargetData.cpp b/lib/Target/TargetData.cpp index ed9d84661d..41bc78a992 100644 --- a/lib/Target/TargetData.cpp +++ b/lib/Target/TargetData.cpp @@ -245,7 +245,8 @@ TargetData::setAlignment(AlignTypeEnum align_type, unsigned char abi_align, std::pair<align_iterator, align_iterator> ins_result = std::equal_range(Alignments.begin(), Alignments.end(), elt); align_iterator I = ins_result.first; - if (I->AlignType == align_type && I->TypeBitWidth == bit_width) { + if (I != Alignments.end() && I->AlignType == align_type && + I->TypeBitWidth == bit_width) { // Update the abi, preferred alignments. I->ABIAlign = abi_align; I->PrefAlign = pref_align; |