[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / Object / archive-malformed-object.test
bloba92762975bda6d9f89e79ffd7dbfa3aa9cee4304
1 ## Show that the archive library emits error messages when adding malformed
2 ## objects.
4 # RUN: rm -rf %t.dir
5 # RUN: split-file %s %t.dir
6 # RUN: cd %t.dir
8 ## Malformed bitcode object is the first file member of archive if the symbol table is required.
9 # RUN: llvm-as input.ll -o input.bc
10 # RUN: cp input.bc good.bc
11 # RUN: %python -c "with open('input.bc', 'a') as f: f.truncate(10)"
12 # RUN: not llvm-ar rc bad.a input.bc 2>&1 | FileCheck %s --check-prefix=ERR1
14 ## Malformed bitcode object is the last file member of archive if the symbol table is required.
15 # RUN: rm -rf bad.a
16 # RUN: not llvm-ar rc bad.a good.bc input.bc 2>&1 | FileCheck %s --check-prefix=ERR1
18 ## Malformed bitcode object if the symbol table is not required for big archive.
19 # RUN: rm -rf bad.a
20 # RUN: not llvm-ar --format=bigarchive rcS bad.a input.bc 2>&1 | FileCheck %s --check-prefix=ERR1
21 # RUN: rm -rf bad.a
22 # RUN: not llvm-ar --format=bigarchive rcS bad.a good.bc input.bc 2>&1 | FileCheck %s --check-prefix=ERR1
24 # ERR1: error: bad.a: 'input.bc': Invalid bitcode signature
26 ## Non-bitcode malformed file.
27 # RUN: yaml2obj input.yaml -o input.o
28 # RUN: not llvm-ar rc bad.a input.o 2>&1 | FileCheck %s --check-prefix=ERR2
30 # ERR2: error: bad.a: 'input.o': section header table goes past the end of the file: e_shoff = 0x9999
32 ## Don't emit an error if the symbol table is not required for formats other than the big archive format.
33 # RUN: llvm-ar --format=gnu rcS good.a input.o input.bc
34 # RUN: llvm-ar t good.a | FileCheck %s --check-prefix=CONTENTS
36 # CONTENTS:      input.o
37 # CONTENTS-NEXT: input.bc
39 #--- input.ll
40 target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
41 target triple = "x86_64-pc-linux"
43 #--- input.yaml
44 --- !ELF
45 FileHeader:
46   Class:   ELFCLASS64
47   Data:    ELFDATA2LSB
48   Type:    ET_REL
49   EShOff:  0x9999