1 ## .symtab's sh_info contains zero value. First entry in a .symtab is a
2 ## zero entry that must exist in a valid object, so sh_info can't be null.
3 ## Check we report a proper error for that case.
4 # RUN: yaml2obj --docnum=1 %s -o %t.o
5 # RUN: not ld.lld %t.o -o /dev/null 2>&1 | FileCheck %s --check-prefix=ERR1
6 # ERR1: invalid sh_info in symbol table
22 ## sh_info has value 2 what says that non-local symbol `foo` is local.
23 ## Check we report this case.
24 # RUN: yaml2obj --docnum=2 %s -o %t.o
25 # RUN: not ld.lld --noinhibit-exec %t.o -o /dev/null 2>&1 | FileCheck --check-prefix=ERR2 %s
26 # ERR2: error: {{.*}}.o: non-local symbol (1) found at index < .symtab's sh_info (2)
42 ## sh_info has value 0xff what is larger than number of symbols in a .symtab.
43 ## Check we report this case.
44 # RUN: yaml2obj --docnum=3 %s -o %t.o
45 # RUN: not ld.lld %t.o -o /dev/null 2>&1 | FileCheck --check-prefix=ERR1 %s