1# RUN: yaml2obj < %s > %t.main.obj
2# RUN: yaml2obj < %p/Inputs/include1c.yaml > %t.lib.obj
3# RUN: rm -f %t.lib.lib
4# RUN: llvm-ar cru %t.lib.lib %t.lib.obj
5# RUN: lld-link /out:%t.exe /entry:main /includeoptional:bar /includeoptional:actuallymissing %t.main.obj %t.lib.lib /verbose >& %t.log
6# RUN: FileCheck %s < %t.log
7
8# CHECK: includeoptional.yaml.tmp.main.obj
9# CHECK: includeoptional.yaml.tmp.lib.lib
10# CHECK: includeoptional.yaml.tmp.lib.lib(includeoptional.yaml.tmp.lib.obj) for bar
11--- !COFF
12header:
13  Machine:         IMAGE_FILE_MACHINE_AMD64
14  Characteristics: []
15sections:
16  - Name:            .text
17    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
18    Alignment:       4
19    SectionData:     B800000000506800000000680000000050E80000000050E800000000
20symbols:
21  - Name:            .text
22    Value:           0
23    SectionNumber:   1
24    SimpleType:      IMAGE_SYM_TYPE_NULL
25    ComplexType:     IMAGE_SYM_DTYPE_NULL
26    StorageClass:    IMAGE_SYM_CLASS_STATIC
27    SectionDefinition:
28      Length:          28
29      NumberOfRelocations: 4
30      NumberOfLinenumbers: 0
31      CheckSum:        0
32      Number:          0
33  - Name:            main
34    Value:           0
35    SectionNumber:   1
36    SimpleType:      IMAGE_SYM_TYPE_NULL
37    ComplexType:     IMAGE_SYM_DTYPE_NULL
38    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
39...
40