Fix PR485, instead of emitting zero sized arrays, emit arrays of size 1.
authorChris Lattner <sabre@nondot.org>
Wed, 15 Dec 2004 23:13:15 +0000 (23:13 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 15 Dec 2004 23:13:15 +0000 (23:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18974 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/CBackend/CBackend.cpp
lib/Target/CBackend/Writer.cpp

index c922586022b6f74b68c7ad78b757eedc6253b222..fdbf8bc1293cf3250a996a1f759e85af3e136e46 100644 (file)
@@ -338,6 +338,7 @@ std::ostream &CWriter::printType(std::ostream &Out, const Type *Ty,
   case Type::ArrayTyID: {
     const ArrayType *ATy = cast<ArrayType>(Ty);
     unsigned NumElements = ATy->getNumElements();
+    if (NumElements == 0) NumElements = 1;
     return printType(Out, ATy->getElementType(),
                      NameSoFar + "[" + utostr(NumElements) + "]");
   }
index c922586022b6f74b68c7ad78b757eedc6253b222..fdbf8bc1293cf3250a996a1f759e85af3e136e46 100644 (file)
@@ -338,6 +338,7 @@ std::ostream &CWriter::printType(std::ostream &Out, const Type *Ty,
   case Type::ArrayTyID: {
     const ArrayType *ATy = cast<ArrayType>(Ty);
     unsigned NumElements = ATy->getNumElements();
+    if (NumElements == 0) NumElements = 1;
     return printType(Out, ATy->getElementType(),
                      NameSoFar + "[" + utostr(NumElements) + "]");
   }