[BitcodeReader] Fix asserts when we read a non-vector type for insert/extract/shuffle
authorFilipe Cabecinhas <me@filcab.net>
Fri, 24 Apr 2015 11:30:15 +0000 (11:30 +0000)
committerFilipe Cabecinhas <me@filcab.net>
Fri, 24 Apr 2015 11:30:15 +0000 (11:30 +0000)
commit45a69610a7c13a3bd054e33742c1b2e3be52c332
treea11a9f6347535e3900232fd201e8aebddbc47188
parent8d00f2ad795306ae061b96a7ba71d87c790f3e2c
[BitcodeReader] Fix asserts when we read a non-vector type for insert/extract/shuffle

Added some additional checking for vector types + tests.

Bug found with AFL fuzz.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235710 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Bitcode/Reader/BitcodeReader.cpp
test/Bitcode/Inputs/invalid-non-vector-extractelement.bc [new file with mode: 0644]
test/Bitcode/Inputs/invalid-non-vector-insertelement.bc [new file with mode: 0644]
test/Bitcode/Inputs/invalid-non-vector-shufflevector.bc [new file with mode: 0644]
test/Bitcode/invalid.test