diff options
author | Filipe Cabecinhas <me@filcab.net> | 2015-04-29 01:58:31 +0000 |
---|---|---|
committer | Filipe Cabecinhas <me@filcab.net> | 2015-04-29 01:58:31 +0000 |
commit | 7b30f32d3d4d0b43a8f41e0b960a70fe412a6065 (patch) | |
tree | c7dc6cc81f27882f4f96ccb9d0f52e10a4823864 /lib/Bitcode | |
parent | af4016443146134fc73e5fe8af4094f8a2313cf3 (diff) | |
download | llvm-7b30f32d3d4d0b43a8f41e0b960a70fe412a6065.tar.gz |
Turn an assert into report_fatal_error since it's reachable based on user input
Bug found with AFL fuzz.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236076 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Bitcode')
-rw-r--r-- | lib/Bitcode/Reader/BitstreamReader.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Bitcode/Reader/BitstreamReader.cpp b/lib/Bitcode/Reader/BitstreamReader.cpp index 2f34532ae935..dff6d181486a 100644 --- a/lib/Bitcode/Reader/BitstreamReader.cpp +++ b/lib/Bitcode/Reader/BitstreamReader.cpp @@ -199,7 +199,8 @@ unsigned BitstreamCursor::readRecord(unsigned AbbrevID, unsigned NumElts = ReadVBR(6); // Get the element encoding. - assert(i+2 == e && "array op not second to last?"); + if (i+2 != e) + report_fatal_error("Array op not second to last"); const BitCodeAbbrevOp &EltEnc = Abbv->getOperandInfo(++i); if (EltEnc.getEncoding() == BitCodeAbbrevOp::Array || EltEnc.getEncoding() == BitCodeAbbrevOp::Blob) |