[llvm-commits] CVS: llvm/lib/Target/TargetData.cpp

Reid Spencer reid at x10sys.com
Thu Feb 15 10:34:53 PST 2007



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;






More information about the llvm-commits mailing list