xref: /llvm-project/llvm/test/DebugInfo/PDB/pdbdump-mergetypes.test (revision eae44dfee97ef224da14ec77527f3a102d31d654)
1+; RUN: llvm-pdbutil yaml2pdb -pdb=%t.1.pdb %p/Inputs/merge-types-1.yaml
2; RUN: llvm-pdbutil yaml2pdb -pdb=%t.2.pdb %p/Inputs/merge-types-2.yaml
3; RUN: llvm-pdbutil merge -pdb=%t.3.pdb %t.1.pdb %t.2.pdb
4; RUN: llvm-pdbutil dump -types %t.3.pdb | FileCheck -check-prefix=MERGED %s
5
6
7MERGED:                          Types (TPI Stream)
8MERGED-NEXT: ============================================================
9MERGED-NEXT:   Showing 9 records
10MERGED-NEXT:   0x1000 | LF_POINTER [size = 12]
11MERGED-NEXT:            referent = 0x0075 (unsigned), mode = pointer, opts = None, kind = ptr32
12MERGED-NEXT:   0x1001 | LF_POINTER [size = 12]
13MERGED-NEXT:            referent = 0x0076 (__int64), mode = pointer, opts = None, kind = ptr32
14MERGED-NEXT:   0x1002 | LF_STRUCTURE [size = 48] `OnlyInMerge1`
15MERGED-NEXT:            unique name: `OnlyInMerge1`
16MERGED-NEXT:            vtable: <no type>, base list: <no type>, field list: <no type>
17MERGED-NEXT:            options: forward ref | has unique name
18MERGED-NEXT:   0x1003 | LF_POINTER [size = 12]
19MERGED-NEXT:            referent = 0x1000, mode = pointer, opts = None, kind = ptr32
20MERGED-NEXT:   0x1004 | LF_POINTER [size = 12]
21MERGED-NEXT:            referent = 0x1003, mode = pointer, opts = None, kind = ptr32
22MERGED-NEXT:   0x1005 | LF_POINTER [size = 12]
23MERGED-NEXT:            referent = 0x1001, mode = pointer, opts = None, kind = ptr32
24MERGED-NEXT:   0x1006 | LF_ARGLIST [size = 20]
25MERGED-NEXT:            0x0075 (unsigned): `unsigned`
26MERGED-NEXT:            0x1000: `unsigned*`
27MERGED-NEXT:            0x1003: `unsigned**`
28MERGED-NEXT:   0x1007 | LF_PROCEDURE [size = 16]
29MERGED-NEXT:            return type = 0x0075 (unsigned), # args = 0, param list = 0x1006
30MERGED-NEXT:            calling conv = cdecl, options = None
31MERGED-NEXT:   0x1008 | LF_STRUCTURE [size = 48] `OnlyInMerge2`
32MERGED-NEXT:            unique name: `OnlyInMerge2`
33MERGED-NEXT:            vtable: <no type>, base list: <no type>, field list: <no type>
34MERGED-NEXT:            options: forward ref | has unique name
35