1## Test decoding an invalid exception section and symbol index. 2 3# RUN: yaml2obj --docnum=1 %s -o %t_invalid_size.o 4# RUN: yaml2obj --docnum=2 %s -o %t_invalid_sym.o 5# RUN: llvm-readobj --exception-section %t_invalid_size.o 2>&1 |\ 6# RUN: FileCheck -DFILE=%t_invalid_size.o %s --check-prefixes=CHECK-WARN-SIZE 7# RUN: llvm-readobj --exception-section %t_invalid_sym.o 2>&1 |\ 8# RUN: FileCheck -DFILE=%t_invalid_sym.o %s --check-prefixes=CHECK-WARN-SYM 9 10--- !XCOFF 11FileHeader: 12 MagicNumber: 0x1DF 13Sections: 14 - Name: .text 15 Flags: [ STYP_TEXT ] 16 - Name: .except 17 Size: 1000 18 Flags: [ STYP_EXCEPT ] 19 SectionData: "000000000000" 20Symbols: 21 - Name: .bar 22 Section: .text 23 24--- !XCOFF 25FileHeader: 26 MagicNumber: 0x1F7 27Sections: 28 - Name: .text 29 Flags: [ STYP_TEXT ] 30 - Name: .except 31 Flags: [ STYP_EXCEPT ] 32 SectionData: "00000004000000000000" 33Symbols: 34 - Name: .bar 35 Section: .text 36 37# CHECK-WARN-SIZE: warning: '[[FILE]]': The end of the file was unexpectedly encountered: expect section with offset 0x64 and size 0x3e8 goes past the end of the file 38# CHECK-WARN-SYM: warning: '[[FILE]]': symbol index 4 exceeds symbol count 1 39