[BitcodeReader] Make sure abbrev records have at least one operand (record code)
[oota-llvm.git] / lib / Bitcode / Reader / BitstreamReader.cpp
index 3b03f4b12b814e73f47867c627e5ec0c5d6a2f9c..2d02549ce4ea293609aa225379e19e2b5fd41e03 100644 (file)
@@ -282,6 +282,9 @@ void BitstreamCursor::ReadAbbrevRecord() {
     } else
       Abbv->Add(BitCodeAbbrevOp(E));
   }
+
+  if (Abbv->getNumOperandInfos() == 0)
+    report_fatal_error("Abbrev record with no operands");
   CurAbbrevs.push_back(Abbv);
 }