Changes in directory llvm/lib/Target:
TargetData.cpp updated: 1.95 -> 1.96 --- Log message: For PR1202: http://llvm.org/PR1202 : Make sure we found an existing Alignment before overwriting it. --- Diffs of the changes: (+2 -1) TargetData.cpp | 3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) Index: llvm/lib/Target/TargetData.cpp diff -u llvm/lib/Target/TargetData.cpp:1.95 llvm/lib/Target/TargetData.cpp:1.96 --- llvm/lib/Target/TargetData.cpp:1.95 Wed Feb 14 20:26:10 2007 +++ llvm/lib/Target/TargetData.cpp Thu Feb 15 12:34:36 2007 @@ -245,7 +245,8 @@ 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; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits