From: Reid Spencer Date: Thu, 15 Feb 2007 18:34:36 +0000 (+0000) Subject: For PR1202: X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=16db3caba8b2ee105e8e792b2b0466fd60936cd2;p=oota-llvm.git 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 --- diff --git a/lib/Target/TargetData.cpp b/lib/Target/TargetData.cpp index ed9d84661da..41bc78a9923 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 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;