[RISCV] Fixed SmallVector.h Assertion `idx < size()'
authorAna Pazos <apazos@codeaurora.org>
Thu, 30 Aug 2018 19:43:19 +0000 (19:43 +0000)
committerAna Pazos <apazos@codeaurora.org>
Thu, 30 Aug 2018 19:43:19 +0000 (19:43 +0000)
commit6b34051b3370b409e9081345b98005cb43b0a22e
tree082fc7e1d770df80971b9d0c6c333cd7a16e4f63
parent6666861158de68dfdcd2eddf0433f5dbc1a3acef
 [RISCV] Fixed SmallVector.h Assertion `idx < size()'

Summary:

RISCVAsmParser needs to handle the case the error message is of specific type, other than the generic Match_InvalidOperand, and the corresponding
operand is missing.

This bug was uncovered by a LLVM MC Assembler Protocol Buffer Fuzzer  for the RISC-V assembly language.

Reviewers: asb

Reviewed By: asb

Subscribers: llvm-commits, jocewei, asb, rbar, johnrusso, simoncook, sabuasal, niosHD, kito-cheng, shiva0217, zzheng, edward-jones, mgrang, rogfer01, MartinMosbeck, brucehoult, the_o, PkmX

Differential Revision: https://reviews.llvm.org/D50790

llvm-svn: 341104
llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
llvm/test/MC/RISCV/rv32i-invalid.s