It seems to pass fine on my Mac, and it running it only on Windows made me miss it in r355959 and required r355959. When the test was added in r288992 we still used Win-only UnDecorateSymbolName() for demangling. Now we use LLVM's microsoftDemangle() which is cross-platform. Differential Revision: https://reviews.llvm.org/D59497 llvm-svn: 356380
41 lines
1.3 KiB
Plaintext
41 lines
1.3 KiB
Plaintext
# RUN: yaml2obj < %s > %t1.obj
|
|
# RUN: yaml2obj < %s > %t2.obj
|
|
# RUN: not lld-link /out:%t.exe %t1.obj %t2.obj >& %t.log
|
|
# RUN: FileCheck %s < %t.log
|
|
# RUN: not lld-link /out:%t.exe /demangle %t1.obj %t2.obj 2>&1 | FileCheck %s
|
|
# RUN: not lld-link /out:%t.exe /demangle:no %t1.obj %t2.obj 2>&1 | FileCheck --check-prefix=NODEMANGLE %s
|
|
|
|
# NODEMANGLE: duplicate symbol: ?mangled@@YAHXZ in {{.+}}1.obj and in {{.+}}2.obj
|
|
|
|
# CHECK: duplicate symbol: int __cdecl mangled(void) in {{.+}}1.obj and in {{.+}}2.obj
|
|
|
|
--- !COFF
|
|
header:
|
|
Machine: IMAGE_FILE_MACHINE_AMD64
|
|
Characteristics: []
|
|
sections:
|
|
- Name: .text
|
|
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
|
Alignment: 16
|
|
SectionData: 000000000000
|
|
symbols:
|
|
- Name: .text
|
|
Value: 0
|
|
SectionNumber: 1
|
|
SimpleType: IMAGE_SYM_TYPE_NULL
|
|
ComplexType: IMAGE_SYM_DTYPE_NULL
|
|
StorageClass: IMAGE_SYM_CLASS_STATIC
|
|
SectionDefinition:
|
|
Length: 6
|
|
NumberOfRelocations: 0
|
|
NumberOfLinenumbers: 0
|
|
CheckSum: 0
|
|
Number: 0
|
|
- Name: '?mangled@@YAHXZ'
|
|
Value: 0
|
|
SectionNumber: 1
|
|
SimpleType: IMAGE_SYM_TYPE_NULL
|
|
ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
|
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
|
...
|