[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)
commitff1e234fb8f4984e3702bbf41272b363150e634b
treec280960ad7d598fb1509dcb0b471b1f75b758931
parentb9355045e1e11fe65095f66e38d170e989d4a93a
[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.

llvm-svn: 235710
llvm/lib/Bitcode/Reader/BitcodeReader.cpp
llvm/test/Bitcode/Inputs/invalid-non-vector-extractelement.bc [new file with mode: 0644]
llvm/test/Bitcode/Inputs/invalid-non-vector-insertelement.bc [new file with mode: 0644]
llvm/test/Bitcode/Inputs/invalid-non-vector-shufflevector.bc [new file with mode: 0644]
llvm/test/Bitcode/invalid.test