| Index: lib/Bitcode/NaCl/Reader/NaClBitCodes.cpp
 | 
| diff --git a/lib/Bitcode/NaCl/Reader/NaClBitCodes.cpp b/lib/Bitcode/NaCl/Reader/NaClBitCodes.cpp
 | 
| index 76811a1f091eb8c6ba2153435cc327fd42ec7817..5bfbd8f440d6767fe142abecac2300b92fcb5772 100644
 | 
| --- a/lib/Bitcode/NaCl/Reader/NaClBitCodes.cpp
 | 
| +++ b/lib/Bitcode/NaCl/Reader/NaClBitCodes.cpp
 | 
| @@ -120,6 +120,7 @@ bool NaClBitCodeAbbrev::isValid() const {
 | 
|    // Verify that an array op appears can only appear if it is the
 | 
|    // second to last element.
 | 
|    unsigned NumOperands = getNumOperandInfos();
 | 
| +  if (NumOperands == 0) return false;
 | 
|    for (unsigned i = 0; i < NumOperands; ++i) {
 | 
|      const NaClBitCodeAbbrevOp &Op = getOperandInfo(i);
 | 
|      if (Op.isArrayOp() && i + 2 != NumOperands)
 | 
| 
 |