31 lines · yaml
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 that3## are not representable as unsigned char.4## We used to assert for this case before. 5 6# RUN: yaml2obj %s -o %t7# RUN: obj2yaml %t | FileCheck %s8 9# CHECK: --- !ELF10# CHECK-NEXT: FileHeader:11# CHECK-NEXT: Class: ELFCLASS6412# CHECK-NEXT: Data: ELFDATA2LSB13# CHECK-NEXT: Type: ET_REL14# CHECK-NEXT: SectionHeaderStringTable: {{.*}}15# CHECK-NEXT: Sections:16# CHECK-NEXT: - Name: "{{.*}}"17# CHECK-NEXT: Type: SHT_PROGBITS18# CHECK-NEXT: ...19 20--- !ELF21FileHeader:22 Class: ELFCLASS6423 Data: ELFDATA2LSB24 Type: ET_REL25Sections:26 - Name: foo27 Type: SHT_PROGBITS28 - Name: .shstrtab29 Type: SHT_STRTAB30 Content: "00FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE00"31