diff options
| author | Filipe Cabecinhas <me@filcab.net> | 2015-05-26 23:00:56 +0000 |
|---|---|---|
| committer | Filipe Cabecinhas <me@filcab.net> | 2015-05-26 23:00:56 +0000 |
| commit | 0eb8a59a679567334fd160d11ae4d6173ecbac0f (patch) | |
| tree | 490fa143f0112019c2a714a901b19377fae53c37 /llvm/test/Bitcode | |
| parent | ee8f99407749fb63dcf4f16bd9572ecca5de9a26 (diff) | |
| download | bcm5719-llvm-0eb8a59a679567334fd160d11ae4d6173ecbac0f.tar.gz bcm5719-llvm-0eb8a59a679567334fd160d11ae4d6173ecbac0f.zip | |
[BitcodeReader] Sanity check on Comdat ID
Shouldn't be an assert, since user input can trigger it.
Bug found with AFL fuzz.
llvm-svn: 238261
Diffstat (limited to 'llvm/test/Bitcode')
| -rw-r--r-- | llvm/test/Bitcode/Inputs/invalid-function-comdat-id.bc | bin | 0 -> 489 bytes | |||
| -rw-r--r-- | llvm/test/Bitcode/Inputs/invalid-global-var-comdat-id.bc | bin | 0 -> 488 bytes | |||
| -rw-r--r-- | llvm/test/Bitcode/invalid.test | 10 |
3 files changed, 10 insertions, 0 deletions
diff --git a/llvm/test/Bitcode/Inputs/invalid-function-comdat-id.bc b/llvm/test/Bitcode/Inputs/invalid-function-comdat-id.bc Binary files differnew file mode 100644 index 00000000000..d0ad8234bc8 --- /dev/null +++ b/llvm/test/Bitcode/Inputs/invalid-function-comdat-id.bc diff --git a/llvm/test/Bitcode/Inputs/invalid-global-var-comdat-id.bc b/llvm/test/Bitcode/Inputs/invalid-global-var-comdat-id.bc Binary files differnew file mode 100644 index 00000000000..93d6ba2169b --- /dev/null +++ b/llvm/test/Bitcode/Inputs/invalid-global-var-comdat-id.bc diff --git a/llvm/test/Bitcode/invalid.test b/llvm/test/Bitcode/invalid.test index f609d043df4..bd6e265cbb3 100644 --- a/llvm/test/Bitcode/invalid.test +++ b/llvm/test/Bitcode/invalid.test @@ -162,3 +162,13 @@ RUN: not llvm-dis -disable-output %p/Inputs/invalid-fixme-streaming-blob.bc 2>&1 RUN: FileCheck --check-prefix=STREAMING-BLOB %s STREAMING-BLOB: getPointer in streaming memory objects not allowed + +RUN: not llvm-dis -disable-output %p/Inputs/invalid-function-comdat-id.bc 2>&1 | \ +RUN: FileCheck --check-prefix=INVALID-FCOMDAT-ID %s + +INVALID-FCOMDAT-ID: Invalid function comdat ID + +RUN: not llvm-dis -disable-output %p/Inputs/invalid-global-var-comdat-id.bc 2>&1 | \ +RUN: FileCheck --check-prefix=INVALID-GVCOMDAT-ID %s + +INVALID-GVCOMDAT-ID: Invalid global variable comdat ID |

