## Show that the archive library emits error messages when adding malformed ## objects. # RUN: rm -rf %t.dir # RUN: split-file %s %t.dir # RUN: cd %t.dir ## Malformed bitcode object. # RUN: llvm-as input.ll -o input.bc # RUN: %python -c "with open('input.bc', 'a') as f: f.truncate(10)" # RUN: not llvm-ar rc bad.a input.bc 2>&1 | FileCheck %s --check-prefix=ERR1 # ERR1: error: bad.a: Invalid bitcode signature ## Non-bitcode malformed file. # RUN: yaml2obj input.yaml -o input.o # RUN: not llvm-ar rc bad.a input.o 2>&1 | FileCheck %s --check-prefix=ERR2 # ERR2: error: bad.a: section header table goes past the end of the file: e_shoff = 0x9999 ## Don't emit an error if the symbol table is not required. # RUN: llvm-ar rcS good.a input.o input.bc # RUN: llvm-ar t good.a | FileCheck %s --check-prefix=CONTENTS # CONTENTS: input.o # CONTENTS-NEXT: input.bc #--- input.ll target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-pc-linux" #--- input.yaml --- !ELF FileHeader: Class: ELFCLASS64 Data: ELFDATA2LSB Type: ET_REL EShOff: 0x9999