This is a continuation of the YAML library error reporting refactoring/improvement and the idea by itself was mentioned in the following thread: https://reviews.llvm.org/D67182?id=218714#inline-603404 This performs a cleanup of all object emitters in the library. It allows using the custom one provided by the caller. One of the nice things is that each tool can now print its tool name, e.g: "yaml2obj: error: <text>" Also, the code became a bit simpler. Differential revision: https://reviews.llvm.org/D67445 llvm-svn: 371865
23 lines
589 B
Plaintext
23 lines
589 B
Plaintext
## Test that an error is reported when a docnum is specified, which is
|
|
## greater than the number of YAML inputs in the file.
|
|
|
|
# RUN: not yaml2obj %s --docnum=3 2>&1 | FileCheck %s
|
|
# CHECK: yaml2obj: error: cannot find the 3rd document
|
|
|
|
# RUN: not yaml2obj %s --docnum=76768677 2>&1 | FileCheck %s --check-prefix=TWO
|
|
# TWO: yaml2obj: error: cannot find the 76768677th document
|
|
|
|
--- !ELF
|
|
FileHeader:
|
|
Class: ELFCLASS64
|
|
Data: ELFDATA2LSB
|
|
Type: ET_DYN
|
|
Machine: EM_X86_64
|
|
|
|
--- !ELF
|
|
FileHeader:
|
|
Class: ELFCLASS64
|
|
Data: ELFDATA2LSB
|
|
Type: ET_DYN
|
|
Machine: EM_X86_64
|