[llvm-commits] CVS: llvm-gcc/gcc/llvm-types.c

Chris Lattner lattner at cs.uiuc.edu
Fri Jul 29 12:25:38 PDT 2005



Changes in directory llvm-gcc/gcc:

llvm-types.c updated: 1.27 -> 1.28
---
Log message:

Add an assert that catches the miscompilation of MallocBench/gs


---
Diffs of the changes:  (+6 -2)

 llvm-types.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)


Index: llvm-gcc/gcc/llvm-types.c
diff -u llvm-gcc/gcc/llvm-types.c:1.27 llvm-gcc/gcc/llvm-types.c:1.28
--- llvm-gcc/gcc/llvm-types.c:1.27	Thu Jul 28 17:02:53 2005
+++ llvm-gcc/gcc/llvm-types.c	Fri Jul 29 14:25:27 2005
@@ -119,8 +119,12 @@
       if (AlignmentInited == 0) { AlignmentInited = 1; InitializeAlignments(); }
       return PrimitiveAlignments[Ty->ID];
     }
-    case ArrayTyID: return Ty->x.Array.Alignment;
-    case StructTyID: return Ty->x.Struct.Alignment;
+    case ArrayTyID: 
+      assert(Ty->x.Array.Alignment && "Array does not have alignment set!");
+      return Ty->x.Array.Alignment;
+    case StructTyID:
+      assert(Ty->x.Struct.Alignment && "Struct does not have alignment set!");
+      return Ty->x.Struct.Alignment;
     default: 
       fprintf(stderr, "ERROR: Type doesn't have size: ");
       llvm_type_dump(Ty);






More information about the llvm-commits mailing list