1# RUN: yaml2obj < %s > %t1.obj
2# RUN: yaml2obj < %s > %t2.obj
3# RUN: not lld-link /out:%t.exe %t1.obj %t2.obj >& %t.log
4# RUN: FileCheck %s < %t.log
5# RUN: not lld-link /out:%t.exe /demangle %t1.obj %t2.obj 2>&1 | FileCheck %s
6# RUN: not lld-link /out:%t.exe /demangle:no %t1.obj %t2.obj 2>&1 | FileCheck --check-prefix=NODEMANGLE %s
7
8# NODEMANGLE: duplicate symbol: ?mangled@@YAHXZ
9# NODEMANGLE: defined at {{.+}}1.obj
10# NODEMANGLE: defined at {{.+}}2.obj
11
12# CHECK: duplicate symbol: int __cdecl mangled(void)
13# CHECK: defined at {{.+}}1.obj
14# CHECK: defined at {{.+}}2.obj
15
16--- !COFF
17header:
18  Machine:         IMAGE_FILE_MACHINE_AMD64
19  Characteristics: []
20sections:
21  - Name:            .text
22    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
23    Alignment:       16
24    SectionData:     000000000000
25symbols:
26  - Name:            .text
27    Value:           0
28    SectionNumber:   1
29    SimpleType:      IMAGE_SYM_TYPE_NULL
30    ComplexType:     IMAGE_SYM_DTYPE_NULL
31    StorageClass:    IMAGE_SYM_CLASS_STATIC
32    SectionDefinition:
33      Length:          6
34      NumberOfRelocations: 0
35      NumberOfLinenumbers: 0
36      CheckSum:        0
37      Number:          0
38  - Name:            '?mangled@@YAHXZ'
39    Value:           0
40    SectionNumber:   1
41    SimpleType:      IMAGE_SYM_TYPE_NULL
42    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
43    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
44...
45