1# RUN: yaml2obj < %s > %t.obj
2# RUN: not lld-link /include:symbol /dll /noentry /nodefaultlib %t.obj /out:%t.exe 2>&1 | FileCheck %s
3
4# Tests an associative comdat being associated with an empty section errors.
5# CHECK: lld-link: error: {{.*}}: associative comdat .text$ac1 (sec 1) has invalid reference to section .text$nm (sec 2)
6# CHECK-NOT: lld-link: error:
7
8--- !COFF
9header:
10  Machine:         IMAGE_FILE_MACHINE_AMD64
11  Characteristics: [  ]
12sections:
13  - Name:            '.text$ac1'
14    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
15    Alignment:       1
16    SectionData:     '01000000'
17  - Name:            '.text$nm'
18    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
19    Alignment:       1
20    SectionData:     '01000000'
21symbols:
22  - Name:            '.text$ac1'
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:          4
30      NumberOfRelocations: 0
31      NumberOfLinenumbers: 0
32      CheckSum:        3099354981
33      Number:          2
34      Selection:       IMAGE_COMDAT_SELECT_ASSOCIATIVE
35  - Name:            '.text$nm'
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:          0
43      NumberOfRelocations: 0
44      NumberOfLinenumbers: 0
45      CheckSum:        3099354981
46      Number:          4
47      Selection:       IMAGE_COMDAT_SELECT_ANY
48  - Name:            assocsym
49    Value:           0
50    SectionNumber:   1
51    SimpleType:      IMAGE_SYM_TYPE_NULL
52    ComplexType:     IMAGE_SYM_DTYPE_NULL
53    StorageClass:    IMAGE_SYM_CLASS_STATIC
54...
55
56
57