Fix compilation of an assert.

The asserts check the length of the endian-converted words
vector with the reported number of words in the instruction.
This commit is contained in:
David Neto
2015-11-23 14:17:35 -05:00
parent 7bff3eb6f9
commit 15afbf9372
+9 -1
View File
@@ -377,7 +377,15 @@ spv_result_t Parser::parseInstruction() {
<< " words, but found " << _.word_index - inst_offset
<< " words instead.";
}
assert(inst_word_count == words.size());
// Check the computed length of the endian-converted words vector against
// the declared number of words in the instruction. If endian conversion
// is required, then they should match. If no endian conversion was
// performed, then the vector only contains the initial opcode/word-count
// word.
assert(!_.requires_endian_conversion ||
(inst_word_count == endian_converted_words.size()));
assert(_.requires_endian_conversion || (endian_converted_words.size() == 1));
recordNumberType(inst_offset, &inst);