record_types {
  type_info {
    name: "DerivedBar"
    size: 4
    alignment: 4
    referenced_type: "_ZTI10DerivedBar"
    source_file: "development/vndk/tools/header-checker/tests/integration/cpp/pure_virtual/include/header1.h"
    linker_set_key: "_ZTI10DerivedBar"
    self_type: "_ZTI10DerivedBar"
  }
  base_specifiers {
    referenced_type: "_ZTI15PureVirtualBase"
    is_virtual: false
    access: public_access
  }
  vtable_layout {
    vtable_components {
      kind: OffsetToTop
      mangled_component_name: ""
      component_value: 0
      is_pure: false
    }
    vtable_components {
      kind: RTTI
      mangled_component_name: "_ZTI10DerivedBar"
      component_value: 0
      is_pure: false
    }
    vtable_components {
      kind: CompleteDtorPointer
      mangled_component_name: "_ZN10DerivedBarD1Ev"
      component_value: 0
      is_pure: false
    }
    vtable_components {
      kind: DeletingDtorPointer
      mangled_component_name: "_ZN10DerivedBarD0Ev"
      component_value: 0
      is_pure: false
    }
    vtable_components {
      kind: FunctionPointer
      mangled_component_name: "_ZN10DerivedBar8foo_pureEv"
      component_value: 0
      is_pure: false
    }
    vtable_components {
      kind: FunctionPointer
      mangled_component_name: "_ZN10DerivedBar11foo_virtualEv"
      component_value: 0
      is_pure: true
    }
  }
  access: public_access
  record_kind: class_kind
}
record_types {
  type_info {
    name: "PureVirtualBase"
    size: 4
    alignment: 4
    referenced_type: "_ZTI15PureVirtualBase"
    source_file: "development/vndk/tools/header-checker/tests/integration/cpp/pure_virtual/include/header1.h"
    linker_set_key: "_ZTI15PureVirtualBase"
    self_type: "_ZTI15PureVirtualBase"
  }
  vtable_layout {
    vtable_components {
      kind: OffsetToTop
      mangled_component_name: ""
      component_value: 0
      is_pure: false
    }
    vtable_components {
      kind: RTTI
      mangled_component_name: "_ZTI15PureVirtualBase"
      component_value: 0
      is_pure: false
    }
    vtable_components {
      kind: CompleteDtorPointer
      mangled_component_name: "_ZN15PureVirtualBaseD1Ev"
      component_value: 0
      is_pure: true
    }
    vtable_components {
      kind: DeletingDtorPointer
      mangled_component_name: "_ZN15PureVirtualBaseD0Ev"
      component_value: 0
      is_pure: true
    }
    vtable_components {
      kind: FunctionPointer
      mangled_component_name: "_ZN15PureVirtualBase8foo_pureEv"
      component_value: 0
      is_pure: true
    }
    vtable_components {
      kind: FunctionPointer
      mangled_component_name: "_ZN15PureVirtualBase11foo_virtualEv"
      component_value: 0
      is_pure: false
    }
  }
  access: public_access
  record_kind: class_kind
}
pointer_types {
  type_info {
    name: "DerivedBar *"
    size: 4
    alignment: 4
    referenced_type: "_ZTI10DerivedBar"
    source_file: "development/vndk/tools/header-checker/tests/integration/cpp/pure_virtual/include/header1.h"
    linker_set_key: "_ZTIP10DerivedBar"
    self_type: "_ZTIP10DerivedBar"
  }
}
pointer_types {
  type_info {
    name: "PureVirtualBase *"
    size: 4
    alignment: 4
    referenced_type: "_ZTI15PureVirtualBase"
    source_file: "development/vndk/tools/header-checker/tests/integration/cpp/pure_virtual/include/header1.h"
    linker_set_key: "_ZTIP15PureVirtualBase"
    self_type: "_ZTIP15PureVirtualBase"
  }
}
builtin_types {
  type_info {
    name: "void"
    size: 0
    alignment: 0
    referenced_type: "_ZTIv"
    source_file: ""
    linker_set_key: "_ZTIv"
    self_type: "_ZTIv"
  }
  is_unsigned: false
  is_integral: false
}