For PR1202:

Make sure we found an existing Alignment before overwriting it.

llvm-svn: 34308
This commit is contained in:
Reid Spencer 2007-02-15 18:34:36 +00:00
parent 68dcec6fea
commit 40aa2fdac6
1 changed files with 2 additions and 1 deletions

View File

@ -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;