| Check that the linker behaves when you have multiple |
| PDB files with the same Guid. This checks the case |
| where the Guids are duplicates but not invalid (i.e. not FFFFFF) |
| |
| RUN: rm -rf %t && mkdir -p %t && cd %t |
| 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 |
| 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 |
| 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 |
| 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 |
| RUN: lld-link a.obj b.obj -out:collision.dll -debug -pdb:collision.pdb -nodefaultlib /noentry /dll |
| RUN: llvm-pdbutil dump -globals collision.pdb | FileCheck %s -check-prefix DUMP |
| |
| DUMP-LABEL: Global Symbols |
| DUMP: ============================================================ |
| |
| DUMP: 100 | S_GDATA32 [size = 24] `bar_gv` |
| DUMP-NEXT: type = 0x104E (Bar), addr = 0002:0004 |