From 298a7f8d8bee94e0398b362d88485ad8920c722c Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 15 Dec 2004 23:13:15 +0000 Subject: [PATCH] Fix PR485, instead of emitting zero sized arrays, emit arrays of size 1. llvm-svn: 18974 --- llvm/lib/Target/CBackend/Writer.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/llvm/lib/Target/CBackend/Writer.cpp b/llvm/lib/Target/CBackend/Writer.cpp index c922586022b6..fdbf8bc1293c 100644 --- a/llvm/lib/Target/CBackend/Writer.cpp +++ b/llvm/lib/Target/CBackend/Writer.cpp @@ -338,6 +338,7 @@ std::ostream &CWriter::printType(std::ostream &Out, const Type *Ty, case Type::ArrayTyID: { const ArrayType *ATy = cast(Ty); unsigned NumElements = ATy->getNumElements(); + if (NumElements == 0) NumElements = 1; return printType(Out, ATy->getElementType(), NameSoFar + "[" + utostr(NumElements) + "]"); }