1 Check that the linker behaves when you have multiple
2 PDB files with the same Guid. This checks the case
3 where the Guids are duplicates but not invalid (i.e. not FFFFFF)
5 RUN: rm -rf %t && mkdir -p %t && cd %t
6 RUN: sed s/{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}/{6C633EB7-46FE-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-collision-a.yaml | yaml2obj > a.obj
7 RUN: sed s/{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}/{6C633EB7-46FE-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-collision-b.yaml | yaml2obj > b.obj
8 RUN: sed s/{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}/{6C633EB7-46FE-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-collision-a-pdb.yaml | llvm-pdbutil yaml2pdb - -pdb a.pdb
9 RUN: sed s/{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}/{6C633EB7-46FE-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-collision-b-pdb.yaml | llvm-pdbutil yaml2pdb - -pdb b.pdb
10 RUN: lld-link a.obj b.obj -out:collision.dll -debug -pdb:collision.pdb -nodefaultlib /noentry /dll
11 RUN: llvm-pdbutil dump -globals collision.pdb | FileCheck %s -check-prefix DUMP
13 DUMP-LABEL: Global Symbols
14 DUMP: ============================================================
16 DUMP: 100 | S_GDATA32 [size = 24] `bar_gv`
17 DUMP-NEXT: type = 0x104E (Bar), addr = 0002:0004