Following D50807, and heading towards D50664, this intermediary change does the following: 1. Upgrade all custom Error types in llvm/trunk/lib/DebugInfo/ to use the new StringError behavior (D50807). 2. Implement std::is_error_code_enum and make_error_code() for DebugInfo error enumerations. 3. Rename GenericError -> PDBError (the file will be renamed in a subsequent commit) 4. Update custom error messages to follow the same formatting: (\w\s*)+\. 5. Keep generic "file not found" (ENOENT) errors as they are in PDB code. Previously, there used to be a custom enumeration for that purpose. 6. Remove a few extraneous LF in log() implementations. Printing LF is a responsability at a higher level, not at the error level. Differential Revision: https://reviews.llvm.org/D51499 llvm-svn: 341228
18 lines
456 B
Plaintext
18 lines
456 B
Plaintext
RUN: grep '^ADDR:' %s | sed -s 's/ADDR: //' \
|
|
RUN: | llvm-symbolizer -obj="%p/Inputs/missing_pdb.exe" 2>%t.err \
|
|
RUN: | FileCheck %s
|
|
RUN: FileCheck --check-prefix=ERROR %s < %t.err
|
|
|
|
ADDR: 0x401000
|
|
ADDR: 0x401001
|
|
|
|
llvm-symbolizer should print one error and two unknown line info records.
|
|
|
|
ERROR: LLVMSymbolizer: error reading file: {{.*}}: {{N|n}}o such file or directory
|
|
ERROR-NOT: error reading file
|
|
|
|
CHECK: ??
|
|
CHECK: ??:0:0
|
|
CHECK: ??
|
|
CHECK: ??:0:0
|