diff options
Diffstat (limited to 'llvm/test/DebugInfo/PDB/Native/pdb-native-enums.test')
| -rw-r--r-- | llvm/test/DebugInfo/PDB/Native/pdb-native-enums.test | 219 |
1 files changed, 219 insertions, 0 deletions
diff --git a/llvm/test/DebugInfo/PDB/Native/pdb-native-enums.test b/llvm/test/DebugInfo/PDB/Native/pdb-native-enums.test index 90581537aa1..f175a87d38a 100644 --- a/llvm/test/DebugInfo/PDB/Native/pdb-native-enums.test +++ b/llvm/test/DebugInfo/PDB/Native/pdb-native-enums.test @@ -1,6 +1,225 @@ ; Test that the native PDB reader can enumerate the enum types. ; RUN: llvm-pdbutil pretty -native -enums %p/../Inputs/every-type.pdb \ ; RUN: | FileCheck -check-prefix=ENUMS %s +; RUN: llvm-pdbutil diadump -native -enums %p/../Inputs/every-type.pdb \ +; RUN: | FileCheck -check-prefix=DUMP %s ENUMS: enum FooClass::NestedEnum { ENUMS-NEXT: } + +DUMP: { +DUMP-NEXT: symIndexId: 2 +DUMP-NEXT: symTag: 12 +DUMP-NEXT: baseType: 6 +DUMP-NEXT: lexicalParentId: 0 +DUMP-NEXT: name: __vc_attributes::event_sourceAttribute::type_e +DUMP-NEXT: typeId: 3 +DUMP-NEXT: length: 4 +DUMP-NEXT: constructor: 0 +DUMP-NEXT: constType: 0 +DUMP-NEXT: hasAssignmentOperator: 0 +DUMP-NEXT: hasCastOperator: 0 +DUMP-NEXT: hasNestedTypes: 0 +DUMP-NEXT: overloadedOperator: 0 +DUMP-NEXT: isInterfaceUdt: 0 +DUMP-NEXT: intrinsic: 0 +DUMP-NEXT: nested: 1 +DUMP-NEXT: packed: 0 +DUMP-NEXT: isRefUdt: 0 +DUMP-NEXT: scoped: 0 +DUMP-NEXT: unalignedType: 0 +DUMP-NEXT: isValueUdt: 0 +DUMP-NEXT: volatileType: 0 +DUMP-NEXT: } +DUMP-NEXT: { +DUMP-NEXT: symIndexId: 4 +DUMP-NEXT: symTag: 12 +DUMP-NEXT: baseType: 6 +DUMP-NEXT: lexicalParentId: 0 +DUMP-NEXT: name: __vc_attributes::event_sourceAttribute::optimize_e +DUMP-NEXT: typeId: 3 +DUMP-NEXT: length: 4 +DUMP-NEXT: constructor: 0 +DUMP-NEXT: constType: 0 +DUMP-NEXT: hasAssignmentOperator: 0 +DUMP-NEXT: hasCastOperator: 0 +DUMP-NEXT: hasNestedTypes: 0 +DUMP-NEXT: overloadedOperator: 0 +DUMP-NEXT: isInterfaceUdt: 0 +DUMP-NEXT: intrinsic: 0 +DUMP-NEXT: nested: 1 +DUMP-NEXT: packed: 0 +DUMP-NEXT: isRefUdt: 0 +DUMP-NEXT: scoped: 0 +DUMP-NEXT: unalignedType: 0 +DUMP-NEXT: isValueUdt: 0 +DUMP-NEXT: volatileType: 0 +DUMP-NEXT: } +DUMP-NEXT: { +DUMP-NEXT: symIndexId: 5 +DUMP-NEXT: symTag: 12 +DUMP-NEXT: baseType: 6 +DUMP-NEXT: lexicalParentId: 0 +DUMP-NEXT: name: __vc_attributes::helper_attributes::v1_alttypeAttribute::type_e +DUMP-NEXT: typeId: 3 +DUMP-NEXT: length: 4 +DUMP-NEXT: constructor: 0 +DUMP-NEXT: constType: 0 +DUMP-NEXT: hasAssignmentOperator: 0 +DUMP-NEXT: hasCastOperator: 0 +DUMP-NEXT: hasNestedTypes: 0 +DUMP-NEXT: overloadedOperator: 0 +DUMP-NEXT: isInterfaceUdt: 0 +DUMP-NEXT: intrinsic: 0 +DUMP-NEXT: nested: 1 +DUMP-NEXT: packed: 0 +DUMP-NEXT: isRefUdt: 0 +DUMP-NEXT: scoped: 0 +DUMP-NEXT: unalignedType: 0 +DUMP-NEXT: isValueUdt: 0 +DUMP-NEXT: volatileType: 0 +DUMP-NEXT: } +DUMP-NEXT: { +DUMP-NEXT: symIndexId: 6 +DUMP-NEXT: symTag: 12 +DUMP-NEXT: baseType: 6 +DUMP-NEXT: lexicalParentId: 0 +DUMP-NEXT: name: __vc_attributes::helper_attributes::usageAttribute::usage_e +DUMP-NEXT: typeId: 3 +DUMP-NEXT: length: 4 +DUMP-NEXT: constructor: 0 +DUMP-NEXT: constType: 0 +DUMP-NEXT: hasAssignmentOperator: 0 +DUMP-NEXT: hasCastOperator: 0 +DUMP-NEXT: hasNestedTypes: 0 +DUMP-NEXT: overloadedOperator: 0 +DUMP-NEXT: isInterfaceUdt: 0 +DUMP-NEXT: intrinsic: 0 +DUMP-NEXT: nested: 1 +DUMP-NEXT: packed: 0 +DUMP-NEXT: isRefUdt: 0 +DUMP-NEXT: scoped: 0 +DUMP-NEXT: unalignedType: 0 +DUMP-NEXT: isValueUdt: 0 +DUMP-NEXT: volatileType: 0 +DUMP-NEXT: } +DUMP-NEXT: { +DUMP-NEXT: symIndexId: 7 +DUMP-NEXT: symTag: 12 +DUMP-NEXT: baseType: 6 +DUMP-NEXT: lexicalParentId: 0 +DUMP-NEXT: name: __vc_attributes::threadingAttribute::threading_e +DUMP-NEXT: typeId: 3 +DUMP-NEXT: length: 4 +DUMP-NEXT: constructor: 0 +DUMP-NEXT: constType: 0 +DUMP-NEXT: hasAssignmentOperator: 0 +DUMP-NEXT: hasCastOperator: 0 +DUMP-NEXT: hasNestedTypes: 0 +DUMP-NEXT: overloadedOperator: 0 +DUMP-NEXT: isInterfaceUdt: 0 +DUMP-NEXT: intrinsic: 0 +DUMP-NEXT: nested: 1 +DUMP-NEXT: packed: 0 +DUMP-NEXT: isRefUdt: 0 +DUMP-NEXT: scoped: 0 +DUMP-NEXT: unalignedType: 0 +DUMP-NEXT: isValueUdt: 0 +DUMP-NEXT: volatileType: 0 +DUMP-NEXT: } +DUMP-NEXT: { +DUMP-NEXT: symIndexId: 8 +DUMP-NEXT: symTag: 12 +DUMP-NEXT: baseType: 6 +DUMP-NEXT: lexicalParentId: 0 +DUMP-NEXT: name: __vc_attributes::aggregatableAttribute::type_e +DUMP-NEXT: typeId: 3 +DUMP-NEXT: length: 4 +DUMP-NEXT: constructor: 0 +DUMP-NEXT: constType: 0 +DUMP-NEXT: hasAssignmentOperator: 0 +DUMP-NEXT: hasCastOperator: 0 +DUMP-NEXT: hasNestedTypes: 0 +DUMP-NEXT: overloadedOperator: 0 +DUMP-NEXT: isInterfaceUdt: 0 +DUMP-NEXT: intrinsic: 0 +DUMP-NEXT: nested: 1 +DUMP-NEXT: packed: 0 +DUMP-NEXT: isRefUdt: 0 +DUMP-NEXT: scoped: 0 +DUMP-NEXT: unalignedType: 0 +DUMP-NEXT: isValueUdt: 0 +DUMP-NEXT: volatileType: 0 +DUMP-NEXT: } +DUMP-NEXT: { +DUMP-NEXT: symIndexId: 9 +DUMP-NEXT: symTag: 12 +DUMP-NEXT: baseType: 6 +DUMP-NEXT: lexicalParentId: 0 +DUMP-NEXT: name: __vc_attributes::event_receiverAttribute::type_e +DUMP-NEXT: typeId: 3 +DUMP-NEXT: length: 4 +DUMP-NEXT: constructor: 0 +DUMP-NEXT: constType: 0 +DUMP-NEXT: hasAssignmentOperator: 0 +DUMP-NEXT: hasCastOperator: 0 +DUMP-NEXT: hasNestedTypes: 0 +DUMP-NEXT: overloadedOperator: 0 +DUMP-NEXT: isInterfaceUdt: 0 +DUMP-NEXT: intrinsic: 0 +DUMP-NEXT: nested: 1 +DUMP-NEXT: packed: 0 +DUMP-NEXT: isRefUdt: 0 +DUMP-NEXT: scoped: 0 +DUMP-NEXT: unalignedType: 0 +DUMP-NEXT: isValueUdt: 0 +DUMP-NEXT: volatileType: 0 +DUMP-NEXT: } +DUMP-NEXT: { +DUMP-NEXT: symIndexId: 10 +DUMP-NEXT: symTag: 12 +DUMP-NEXT: baseType: 6 +DUMP-NEXT: lexicalParentId: 0 +DUMP-NEXT: name: __vc_attributes::moduleAttribute::type_e +DUMP-NEXT: typeId: 3 +DUMP-NEXT: length: 4 +DUMP-NEXT: constructor: 0 +DUMP-NEXT: constType: 0 +DUMP-NEXT: hasAssignmentOperator: 0 +DUMP-NEXT: hasCastOperator: 0 +DUMP-NEXT: hasNestedTypes: 0 +DUMP-NEXT: overloadedOperator: 0 +DUMP-NEXT: isInterfaceUdt: 0 +DUMP-NEXT: intrinsic: 0 +DUMP-NEXT: nested: 1 +DUMP-NEXT: packed: 0 +DUMP-NEXT: isRefUdt: 0 +DUMP-NEXT: scoped: 0 +DUMP-NEXT: unalignedType: 0 +DUMP-NEXT: isValueUdt: 0 +DUMP-NEXT: volatileType: 0 +DUMP-NEXT: } +DUMP-NEXT: { +DUMP-NEXT: symIndexId: 11 +DUMP-NEXT: symTag: 12 +DUMP-NEXT: baseType: 6 +DUMP-NEXT: lexicalParentId: 0 +DUMP-NEXT: name: FooClass::NestedEnum +DUMP-NEXT: typeId: 3 +DUMP-NEXT: length: 4 +DUMP-NEXT: constructor: 0 +DUMP-NEXT: constType: 0 +DUMP-NEXT: hasAssignmentOperator: 0 +DUMP-NEXT: hasCastOperator: 0 +DUMP-NEXT: hasNestedTypes: 0 +DUMP-NEXT: overloadedOperator: 0 +DUMP-NEXT: isInterfaceUdt: 0 +DUMP-NEXT: intrinsic: 0 +DUMP-NEXT: nested: 1 +DUMP-NEXT: packed: 0 +DUMP-NEXT: isRefUdt: 0 +DUMP-NEXT: scoped: 0 +DUMP-NEXT: unalignedType: 0 +DUMP-NEXT: isValueUdt: 0 +DUMP-NEXT: volatileType: 0 +DUMP-NEXT: } |

