1## Check we do not crash/assert when dumping a broken section name. 2## Here we replace the section name with a sequence of characters that 3## are not representable as unsigned char. 4## We used to assert for this case before. 5 6# RUN: yaml2obj %s -o %t 7# RUN: obj2yaml %t | FileCheck %s 8 9# CHECK: --- !ELF 10# CHECK-NEXT: FileHeader: 11# CHECK-NEXT: Class: ELFCLASS64 12# CHECK-NEXT: Data: ELFDATA2LSB 13# CHECK-NEXT: Type: ET_REL 14# CHECK-NEXT: Sections: 15# CHECK-NEXT: - Name: "{{.*}}" 16# CHECK-NEXT: Type: SHT_PROGBITS 17# CHECK-NEXT: ... 18 19--- !ELF 20FileHeader: 21 Class: ELFCLASS64 22 Data: ELFDATA2LSB 23 Type: ET_REL 24Sections: 25 - Name: foo 26 Type: SHT_PROGBITS 27 - Name: .shstrtab 28 Type: SHT_STRTAB 29 Content: "00FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE00" 30