1# REQUIRES: asserts
2# XFAIL: *
3# RUN: yaml2obj %s -o %t
4# RUN: llvm-jitlink -noexec --debug-only=jitlink -noexec %t 2>&1
5#
6# Check jitlink return an error when IMAGE_COMDAT_SELECT_LARGEST selection type is encountered.
7#
8
9--- !COFF
10header:
11  Machine:         IMAGE_FILE_MACHINE_AMD64
12  Characteristics: [  ]
13sections:
14  - Name:            .text
15    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
16    Alignment:       16
17    SectionData:     C3
18  - Name:            .text
19    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
20    Alignment:       16
21    SectionData:     C3
22symbols:
23  - Name:            .text
24    Value:           0
25    SectionNumber:   1
26    SimpleType:      IMAGE_SYM_TYPE_NULL
27    ComplexType:     IMAGE_SYM_DTYPE_NULL
28    StorageClass:    IMAGE_SYM_CLASS_STATIC
29    SectionDefinition:
30      Length:          1
31      NumberOfRelocations: 0
32      NumberOfLinenumbers: 0
33      CheckSum:        40735498
34      Number:          1
35  - Name:            .text
36    Value:           0
37    SectionNumber:   2
38    SimpleType:      IMAGE_SYM_TYPE_NULL
39    ComplexType:     IMAGE_SYM_DTYPE_NULL
40    StorageClass:    IMAGE_SYM_CLASS_STATIC
41    SectionDefinition:
42      Length:          1
43      NumberOfRelocations: 0
44      NumberOfLinenumbers: 0
45      CheckSum:        40735498
46      Number:          2
47      Selection:       IMAGE_COMDAT_SELECT_LARGEST
48  - Name:            func
49    Value:           0
50    SectionNumber:   2
51    SimpleType:      IMAGE_SYM_TYPE_NULL
52    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
53    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
54  - Name:            main
55    Value:           0
56    SectionNumber:   1
57    SimpleType:      IMAGE_SYM_TYPE_NULL
58    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
59    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
60...
61