xref: /llvm-project/llvm/test/DebugInfo/PDB/Native/pdb-native-typedefs.test (revision a5e3e02602a350b1cd704bda39194e140e4a0cc6)
1; Test that the native PDB reader can enumerate typedefs.  The output being
2; checked against is golden output generated by llvm-pdbutil without the
3; -native flag.  Then we check that we generate the same output.
4
5; RUN: llvm-pdbutil pretty -native -typedefs %p/../Inputs/symbolformat.pdb \
6; RUN:     | FileCheck -check-prefix=PRETTY %s
7
8; RUN: llvm-pdbutil diadump -native -typedefs %p/../Inputs/symbolformat.pdb \
9; RUN:     | FileCheck -check-prefix=DUMP %s
10
11PRETTY:      Typedefs: (3 items)
12PRETTY-NEXT:    typedef int IntType
13PRETTY-NEXT:    typedef class A ClassAType
14PRETTY-NEXT:    typedef int[3] int_array
15
16DUMP:      {
17DUMP-NEXT:   symIndexId: 2
18DUMP-NEXT:   symTag: Typedef
19DUMP-NEXT:   name: IntType
20DUMP-NEXT:   typeId: 3
21DUMP-NEXT: }
22DUMP-NEXT: {
23DUMP-NEXT:   symIndexId: 4
24DUMP-NEXT:   symTag: Typedef
25DUMP-NEXT:   name: ClassAType
26DUMP-NEXT:   typeId: 5
27DUMP-NEXT: }
28DUMP-NEXT: {
29DUMP-NEXT:   symIndexId: 6
30DUMP-NEXT:   symTag: Typedef
31DUMP-NEXT:   name: int_array
32DUMP-NEXT:   typeId: 7
33DUMP-NEXT: }
34