master
  1pub const padding = 0x00;
  2pub const array_type = 0x01;
  3pub const class_type = 0x02;
  4pub const entry_point = 0x03;
  5pub const enumeration_type = 0x04;
  6pub const formal_parameter = 0x05;
  7pub const imported_declaration = 0x08;
  8pub const label = 0x0a;
  9pub const lexical_block = 0x0b;
 10pub const member = 0x0d;
 11pub const pointer_type = 0x0f;
 12pub const reference_type = 0x10;
 13pub const compile_unit = 0x11;
 14pub const string_type = 0x12;
 15pub const structure_type = 0x13;
 16pub const subroutine = 0x14;
 17pub const subroutine_type = 0x15;
 18pub const typedef = 0x16;
 19pub const union_type = 0x17;
 20pub const unspecified_parameters = 0x18;
 21pub const variant = 0x19;
 22pub const common_block = 0x1a;
 23pub const common_inclusion = 0x1b;
 24pub const inheritance = 0x1c;
 25pub const inlined_subroutine = 0x1d;
 26pub const module = 0x1e;
 27pub const ptr_to_member_type = 0x1f;
 28pub const set_type = 0x20;
 29pub const subrange_type = 0x21;
 30pub const with_stmt = 0x22;
 31pub const access_declaration = 0x23;
 32pub const base_type = 0x24;
 33pub const catch_block = 0x25;
 34pub const const_type = 0x26;
 35pub const constant = 0x27;
 36pub const enumerator = 0x28;
 37pub const file_type = 0x29;
 38pub const friend = 0x2a;
 39pub const namelist = 0x2b;
 40pub const namelist_item = 0x2c;
 41pub const packed_type = 0x2d;
 42pub const subprogram = 0x2e;
 43pub const template_type_param = 0x2f;
 44pub const template_value_param = 0x30;
 45pub const thrown_type = 0x31;
 46pub const try_block = 0x32;
 47pub const variant_part = 0x33;
 48pub const variable = 0x34;
 49pub const volatile_type = 0x35;
 50
 51// DWARF 3
 52pub const dwarf_procedure = 0x36;
 53pub const restrict_type = 0x37;
 54pub const interface_type = 0x38;
 55pub const namespace = 0x39;
 56pub const imported_module = 0x3a;
 57pub const unspecified_type = 0x3b;
 58pub const partial_unit = 0x3c;
 59pub const imported_unit = 0x3d;
 60pub const condition = 0x3f;
 61pub const shared_type = 0x40;
 62
 63// DWARF 4
 64pub const type_unit = 0x41;
 65pub const rvalue_reference_type = 0x42;
 66pub const template_alias = 0x43;
 67
 68// DWARF 5
 69pub const coarray_type = 0x44;
 70pub const generic_subrange = 0x45;
 71pub const dynamic_type = 0x46;
 72pub const atomic_type = 0x47;
 73pub const call_site = 0x48;
 74pub const call_site_parameter = 0x49;
 75pub const skeleton_unit = 0x4a;
 76pub const immutable_type = 0x4b;
 77
 78pub const lo_user = 0x4080;
 79pub const hi_user = 0xffff;
 80
 81// SGI/MIPS Extensions.
 82pub const MIPS_loop = 0x4081;
 83
 84// HP extensions.  See: ftp://ftp.hp.com/pub/lang/tools/WDB/wdb-4.0.tar.gz .
 85pub const HP_array_descriptor = 0x4090;
 86pub const HP_Bliss_field = 0x4091;
 87pub const HP_Bliss_field_set = 0x4092;
 88
 89// GNU extensions.
 90pub const format_label = 0x4101; // For FORTRAN 77 and Fortran 90.
 91pub const function_template = 0x4102; // For C++.
 92pub const class_template = 0x4103; //For C++.
 93pub const GNU_BINCL = 0x4104;
 94pub const GNU_EINCL = 0x4105;
 95
 96// Template template parameter.
 97// See http://gcc.gnu.org/wiki/TemplateParmsDwarf .
 98pub const GNU_template_template_param = 0x4106;
 99
100// Template parameter pack extension = specified at
101// http://wiki.dwarfstd.org/index.php?title=C%2B%2B0x:_Variadic_templates
102// The values of these two TAGS are in the DW_TAG_GNU_* space until the tags
103// are properly part of DWARF 5.
104pub const GNU_template_parameter_pack = 0x4107;
105pub const GNU_formal_parameter_pack = 0x4108;
106// The GNU call site extension = specified at
107// http://www.dwarfstd.org/ShowIssue.php?issue=100909.2&type=open .
108// The values of these two TAGS are in the DW_TAG_GNU_* space until the tags
109// are properly part of DWARF 5.
110pub const GNU_call_site = 0x4109;
111pub const GNU_call_site_parameter = 0x410a;
112// Extensions for UPC.  See: http://dwarfstd.org/doc/DWARF4.pdf.
113pub const upc_shared_type = 0x8765;
114pub const upc_strict_type = 0x8766;
115pub const upc_relaxed_type = 0x8767;
116// PGI (STMicroelectronics; extensions.  No documentation available.
117pub const PGI_kanji_type = 0xA000;
118pub const PGI_interface_block = 0xA020;
119
120// ZIG extensions.
121pub const ZIG_padding = 0xfdb1;
122pub const ZIG_comptime_value = 0xfdb2;