xref: /llvm-project/lld/test/COFF/pdb-type-server-guid-collision-valid.test (revision 0dfa8a019d9a64d7706eb82bdb083fd9b815e088)
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