57 lines
1.9 KiB
Plaintext
57 lines
1.9 KiB
Plaintext
|
# RUN: yaml2obj < %s > %t.obj
|
||
|
# RUN: not lld-link /include:symbol /dll /noentry /nodefaultlib %t.obj /out:%t.exe 2>&1 | FileCheck %s
|
||
|
|
||
|
# Tests an associative comdat being associated with an empty section errors.
|
||
|
# CHECK: lld-link: error: {{.*}}: associative comdat .text$ac1 (sec 1) has invalid reference to section .text$nm (sec 2)
|
||
|
# CHECK-NOT: lld-link: error:
|
||
|
|
||
|
--- !COFF
|
||
|
header:
|
||
|
Machine: IMAGE_FILE_MACHINE_AMD64
|
||
|
Characteristics: [ ]
|
||
|
sections:
|
||
|
- Name: '.text$ac1'
|
||
|
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
|
||
|
Alignment: 1
|
||
|
SectionData: '01000000'
|
||
|
- Name: '.text$nm'
|
||
|
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
|
||
|
Alignment: 1
|
||
|
SectionData: '01000000'
|
||
|
symbols:
|
||
|
- Name: '.text$ac1'
|
||
|
Value: 0
|
||
|
SectionNumber: 1
|
||
|
SimpleType: IMAGE_SYM_TYPE_NULL
|
||
|
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||
|
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||
|
SectionDefinition:
|
||
|
Length: 4
|
||
|
NumberOfRelocations: 0
|
||
|
NumberOfLinenumbers: 0
|
||
|
CheckSum: 3099354981
|
||
|
Number: 2
|
||
|
Selection: IMAGE_COMDAT_SELECT_ASSOCIATIVE
|
||
|
- Name: '.text$nm'
|
||
|
Value: 0
|
||
|
SectionNumber: 2
|
||
|
SimpleType: IMAGE_SYM_TYPE_NULL
|
||
|
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||
|
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||
|
SectionDefinition:
|
||
|
Length: 0
|
||
|
NumberOfRelocations: 0
|
||
|
NumberOfLinenumbers: 0
|
||
|
CheckSum: 3099354981
|
||
|
Number: 4
|
||
|
Selection: IMAGE_COMDAT_SELECT_ANY
|
||
|
- Name: assocsym
|
||
|
Value: 0
|
||
|
SectionNumber: 1
|
||
|
SimpleType: IMAGE_SYM_TYPE_NULL
|
||
|
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||
|
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||
|
...
|
||
|
|
||
|
|