1# RUN: yaml2obj %s -o %t.obj
2# RUN: not lld-link /out:%t.exe /entry:main %t.obj >& %t.log
3# RUN: FileCheck -check-prefix=ERROR %s < %t.log
4# RUN: lld-link /out:%t.exe /entry:main %t.obj /force >& %t.log
5# RUN: FileCheck -check-prefix=WARN %s < %t.log
6
7# ERROR: error: undefined symbol: foo
8# ERROR-NEXT: >>> referenced by {{.*}}.obj
9# WARN: warning: undefined symbol: foo
10# WARN-NEXT: >>> referenced by {{.*}}.obj
11
12--- !COFF
13header:
14  Machine:         IMAGE_FILE_MACHINE_AMD64
15  Characteristics: []
16sections:
17  - Name:            .text
18    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
19    Alignment:       4
20    SectionData:     000000000000
21symbols:
22  - Name:            .text
23    Value:           0
24    SectionNumber:   1
25    SimpleType:      IMAGE_SYM_TYPE_NULL
26    ComplexType:     IMAGE_SYM_DTYPE_NULL
27    StorageClass:    IMAGE_SYM_CLASS_STATIC
28    SectionDefinition:
29      Length:          6
30      NumberOfRelocations: 0
31      NumberOfLinenumbers: 0
32      CheckSum:        0
33      Number:          0
34  - Name:            main
35    Value:           0
36    SectionNumber:   1
37    SimpleType:      IMAGE_SYM_TYPE_NULL
38    ComplexType:     IMAGE_SYM_DTYPE_NULL
39    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
40  - Name:            foo
41    Value:           0
42    SectionNumber:   0
43    SimpleType:      IMAGE_SYM_TYPE_NULL
44    ComplexType:     IMAGE_SYM_DTYPE_NULL
45    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
46...
47