Compiler projects using llvm
; Test that the native PDB reader can enumerate typedefs.  The output being
; checked against is golden output generated by llvm-pdbutil without the
; -native flag.  Then we check that we generate the same output.

; RUN: llvm-pdbutil pretty -native -typedefs %p/../Inputs/symbolformat.pdb \
; RUN:     | FileCheck -check-prefix=PRETTY %s

; RUN: llvm-pdbutil diadump -native -typedefs %p/../Inputs/symbolformat.pdb \
; RUN:     | FileCheck -check-prefix=DUMP %s

PRETTY:      Typedefs: (3 items)
PRETTY-NEXT:    typedef int IntType
PRETTY-NEXT:    typedef class A ClassAType
PRETTY-NEXT:    typedef int[3] int_array

DUMP:      {
DUMP-NEXT:   symIndexId: 2
DUMP-NEXT:   symTag: Typedef
DUMP-NEXT:   name: IntType
DUMP-NEXT:   typeId: 3
DUMP-NEXT: }
DUMP-NEXT: {
DUMP-NEXT:   symIndexId: 4
DUMP-NEXT:   symTag: Typedef
DUMP-NEXT:   name: ClassAType
DUMP-NEXT:   typeId: 5
DUMP-NEXT: }
DUMP-NEXT: {
DUMP-NEXT:   symIndexId: 6
DUMP-NEXT:   symTag: Typedef
DUMP-NEXT:   name: int_array
DUMP-NEXT:   typeId: 7
DUMP-NEXT: }