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