[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