| ## Check that obj2yaml reports a suitable error when it encounters |
| ## invalid content in Symbol. |
| |
| ## Error1: failed to get the section name for a symbol. |
| # RUN: yaml2obj %s --docnum=1 -o %t1 |
| # RUN: not obj2yaml %t1 2>&1 | FileCheck %s -DFILE=%t1 --check-prefix=ERROR1 |
| |
| # ERROR1: Error reading file: [[FILE]]: the section index (2) is invalid |
| |
| --- !XCOFF |
| FileHeader: |
| MagicNumber: 0x01DF |
| Sections: |
| - Name: .text |
| Symbols: |
| - SectionIndex: 2 |
| |
| ## Error2: failed to get the symbol name. |
| # RUN: yaml2obj %s --docnum=2 -o %t2 |
| # RUN: not obj2yaml %t2 2>&1 | FileCheck %s -DFILE=%t2 --check-prefix=ERROR2 |
| |
| # ERROR2: Error reading file: [[FILE]]: entry with offset 0x4 in a string table with size 0x4 is invalid |
| |
| --- !XCOFF |
| FileHeader: |
| MagicNumber: 0x01DF |
| Symbols: |
| - Name: nameInStrTbl |
| StringTable: |
| Length: 0 |