Don't allow MCStreamer::EmitIntValue to output 0-byte integers.
[oota-llvm.git] / lib / MC / MCParser / AsmParser.cpp
index c01f3acc66176cc240046ebe02938b363746ee0b..aafc5e1850e9385d2c1fec9dc862b43b29dfba9c 100644 (file)
@@ -2612,7 +2612,8 @@ bool AsmParser::parseDirectiveFill() {
 
   for (uint64_t i = 0, e = NumValues; i != e; ++i) {
     getStreamer().EmitIntValue(FillExpr, NonZeroFillSize);
-    getStreamer().EmitIntValue(0, FillSize - NonZeroFillSize);
+    if (NonZeroFillSize < FillSize)
+      getStreamer().EmitIntValue(0, FillSize - NonZeroFillSize);
   }
 
   return false;