From 16db3caba8b2ee105e8e792b2b0466fd60936cd2 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Thu, 15 Feb 2007 18:34:36 +0000 Subject: [PATCH] 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 --- lib/Target/TargetData.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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; -- 2.34.1