[binutils-gdb] dwarf: Properly check holes in .debug_ranges/debug_rnglists
Alan Modra
amodra@sourceware.org
Thu May 1 04:41:41 GMT 2025
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=f72c4fa3d53b06992259293377ce17dad05c8701
commit f72c4fa3d53b06992259293377ce17dad05c8701
Author: H.J. Lu <hjl.tools@gmail.com>
Date: Wed Apr 30 08:37:08 2025 +0800
dwarf: Properly check holes in .debug_ranges/debug_rnglists
Don't warn if the offset of the first entry in .debug_rnglists starts
right after the header. Warn holes in .debug_ranges and debug_rnglists
sections only if the last end pointer isn't the same as the current
start pointer.
PR binutils/32927
* dwarf.c (display_debug_ranges_list): Return the pointer to the
end.
(display_debug_ranges): Don't warn if the offset of the first
entry in .debug_rnglists starts right after the header. Warn a
hole only if the last end pointer is the same as the next pointer.
* testsuite/binutils-all/x86-64/dwarf4.s: New file.
* testsuite/binutils-all/x86-64/dwarf5.s: Likewise.
* testsuite/binutils-all/x86-64/pr32927-1.d: Likewise.
* testsuite/binutils-all/x86-64/pr32927-2.d: Likewise.
Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Co-Authored-By: Alan Modra <amodra@gmail.com>
Diff:
---
binutils/dwarf.c | 37 +-
binutils/testsuite/binutils-all/x86-64/dwarf4.s | 26166 ++++++++++++++++++
binutils/testsuite/binutils-all/x86-64/dwarf5.s | 26191 +++++++++++++++++++
binutils/testsuite/binutils-all/x86-64/pr32927-1.d | 6 +
binutils/testsuite/binutils-all/x86-64/pr32927-2.d | 6 +
5 files changed, 52394 insertions(+), 12 deletions(-)
diff --git a/binutils/dwarf.c b/binutils/dwarf.c
index fb09b866798..5b3ece58c8b 100644
--- a/binutils/dwarf.c
+++ b/binutils/dwarf.c
@@ -8090,7 +8090,7 @@ range_entry_compar (const void *ap, const void *bp)
return (a > b) - (b > a);
}
-static void
+static unsigned char *
display_debug_ranges_list (unsigned char * start,
unsigned char * finish,
unsigned int pointer_size,
@@ -8137,6 +8137,8 @@ display_debug_ranges_list (unsigned char * start,
putchar ('\n');
}
+
+ return start;
}
static unsigned char *
@@ -8358,6 +8360,7 @@ display_debug_ranges (struct dwarf_section *section,
{
unsigned char *start = section->start;
unsigned char *last_start = start;
+ unsigned char *last_end;
uint64_t bytes = section->size;
unsigned char *section_begin = start;
unsigned char *finish = start + bytes;
@@ -8421,14 +8424,11 @@ display_debug_ranges (struct dwarf_section *section,
qsort (range_entries, num_range_list, sizeof (*range_entries),
range_entry_compar);
- if (dwarf_check != 0 && range_entries[0].ranges_offset != 0)
- warn (_("Range lists in %s section start at %#" PRIx64 "\n"),
- section->name, range_entries[0].ranges_offset);
-
putchar ('\n');
if (!is_rnglists)
printf (_(" Offset Begin End\n"));
+ last_end = NULL;
for (i = 0; i < num_range_list; i++)
{
struct range_entry *range_entry = &range_entries[i];
@@ -8467,6 +8467,12 @@ display_debug_ranges (struct dwarf_section *section,
next = section_begin + offset; /* Offset is from the section start, the base has already been added. */
+ if (i == 0)
+ {
+ last_end = section_begin;
+ if (is_rnglists)
+ last_end += 2 * offset_size - 4 + 2 + 1 + 1 + 4;
+ }
/* If multiple DWARF entities reference the same range then we will
have multiple entries in the `range_entries' list for the same
offset. Thanks to the sort above these will all be consecutive in
@@ -8476,11 +8482,15 @@ display_debug_ranges (struct dwarf_section *section,
continue;
last_offset = offset;
- if (dwarf_check != 0 && i > 0)
+ if (dwarf_check != 0)
{
if (start < next)
- warn (_("There is a hole [%#tx - %#tx] in %s section.\n"),
- start - section_begin, next - section_begin, section->name);
+ {
+ if (last_end != next)
+ warn (_("There is a hole [%#tx - %#tx] in %s section.\n"),
+ last_end - section_begin, next - section_begin,
+ section->name);
+ }
else if (start > next)
{
if (next == last_start)
@@ -8494,11 +8504,14 @@ display_debug_ranges (struct dwarf_section *section,
last_start = next;
if (is_rnglists)
- display_debug_rnglists_list
- (start, finish, pointer_size, offset, base_address, debug_info_p->addr_base);
+ last_end
+ = display_debug_rnglists_list
+ (start, finish, pointer_size, offset, base_address,
+ debug_info_p->addr_base);
else
- display_debug_ranges_list
- (start, finish, pointer_size, offset, base_address);
+ last_end
+ = display_debug_ranges_list
+ (start, finish, pointer_size, offset, base_address);
}
/* Display trailing empty (or unreferenced) compile units, if any. */
diff --git a/binutils/testsuite/binutils-all/x86-64/dwarf4.s b/binutils/testsuite/binutils-all/x86-64/dwarf4.s
new file mode 100644
index 00000000000..6c393b95bbb
--- /dev/null
+++ b/binutils/testsuite/binutils-all/x86-64/dwarf4.s
@@ -0,0 +1,26166 @@
+/* Assembly outputs of
+
+#include <memory>
+struct Base {};
+void func() {
+ static std::unique_ptr<Base> varStatic = std::make_unique<Base>();
+}
+int main(int, char**) {
+ func();
+ return 0;
+}
+
+compiled by GCC 15.1.1 with -g3 -O2 -dA -gdwarf-4. */
+
+ .file "dwarf.cc"
+ .text
+.Ltext0:
+ .file 1 "dwarf.cc"
+ .section .text._ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev,"axG",@progbits,_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED5Ev,comdat
+ .align 2
+ .p2align 4
+ .weak _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev
+ .type _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev, @function
+_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev:
+.LVL0:
+ # DEBUG this => di
+.LFB1565:
+ .file 2 "/usr/include/c++/15/bits/unique_ptr.h"
+ # /usr/include/c++/15/bits/unique_ptr.h:393:7
+ .loc 2 393 7 view -0
+ .cfi_startproc
+# BLOCK 2, count:1073741824 (estimated locally) seq:0
+# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU)
+ # DEBUG this => di
+.LBB143:
+.LBB144:
+.LBB145:
+.LBI145:
+ # /usr/include/c++/15/bits/unique_ptr.h:191:18
+ .loc 2 191 18 view .LVU1
+ # DEBUG this RESET
+ # DEBUG __ptr => di
+ # /usr/include/c++/15/bits/unique_ptr.h:191:18
+ .loc 2 191 18 is_stmt 0 view .LVU2
+.LBE145:
+ # /usr/include/c++/15/bits/unique_ptr.h:398:12
+ .loc 2 398 12 view .LVU3
+ movq (%rdi), %rdi
+.LVL1:
+ # DEBUG __ptr => entry_value
+ # DEBUG this => entry_value
+ # /usr/include/c++/15/bits/unique_ptr.h:398:2
+ .loc 2 398 2 view .LVU4
+ testq %rdi, %rdi
+# SUCC: 3 [53.5% (guessed)] count:574129752 (estimated locally, freq 0.5347) (FALLTHRU,CAN_FALLTHRU) 4 [46.5% (guessed)] count:499612072 (estimated locally, freq 0.4653) (CAN_FALLTHRU)
+ je .L1
+# BLOCK 3, count:574129752 (estimated locally) seq:1
+# PRED: 2 [53.5% (guessed)] count:574129752 (estimated locally, freq 0.5347) (FALLTHRU,CAN_FALLTHRU)
+.LVL2:
+ # DEBUG this => entry_value
+.LBB146:
+.LBI146:
+ # /usr/include/c++/15/bits/unique_ptr.h:478:7
+ .loc 2 478 7 is_stmt 1 view .LVU5
+ # DEBUG this RESET
+ # DEBUG __ptr => di
+ # /usr/include/c++/15/bits/unique_ptr.h:478:7
+ .loc 2 478 7 is_stmt 0 view .LVU6
+.LBE146:
+.LBB147:
+.LBI147:
+ # /usr/include/c++/15/bits/unique_ptr.h:87:7
+ .loc 2 87 7 is_stmt 1 view .LVU7
+.LBB148:
+ # /usr/include/c++/15/bits/unique_ptr.h:93:2
+ .loc 2 93 2 is_stmt 0 discriminator 1 view .LVU8
+ movl $1, %esi
+# SUCC: EXIT [always] count:574129752 (estimated locally, freq 0.5347) (ABNORMAL,SIBCALL)
+ jmp _ZdlPvm
+.LVL3:
+ # DEBUG __ptr RESET
+ # DEBUG __ptr RESET
+# BLOCK 4, count:499612072 (estimated locally) seq:2
+# PRED: 2 [46.5% (guessed)] count:499612072 (estimated locally, freq 0.4653) (CAN_FALLTHRU)
+ .p2align 4,,10
+ .p2align 3
+.L1:
+ # /usr/include/c++/15/bits/unique_ptr.h:93:2
+ .loc 2 93 2 discriminator 1 view .LVU9
+.LBE148:
+.LBE147:
+.LBE144:
+.LBE143:
+# SUCC: EXIT [always] count:499612072 (estimated locally, freq 0.4653)
+ # /usr/include/c++/15/bits/unique_ptr.h:401:7
+ .loc 2 401 7 view .LVU10
+ ret
+ .cfi_endproc
+.LFE1565:
+ .size _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev, .-_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev
+ .weak _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev
+ .set _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev,_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev
+ .section .text.unlikely,"ax",@progbits
+.LCOLDB0:
+ .text
+.LHOTB0:
+ .p2align 4
+ .section .text.unlikely
+.Ltext_cold0:
+ .text
+ .globl _Z4funcv
+ .type _Z4funcv, @function
+_Z4funcv:
+.LFB1545:
+ # dwarf.cc:3:13
+ .loc 1 3 13 is_stmt 1 view -0
+ .cfi_startproc
+ .cfi_personality 0x3,__gxx_personality_v0
+ .cfi_lsda 0x3,.LLSDA1545
+# BLOCK 2, count:1073741824 (estimated locally) seq:0
+# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU)
+ # dwarf.cc:4:2
+ .loc 1 4 2 view .LVU12
+ # dwarf.cc:4:66
+ .loc 1 4 66 is_stmt 0 view .LVU13
+ movzbl _ZGVZ4funcvE9varStatic(%rip), %eax
+ # dwarf.cc:4:66
+ .loc 1 4 66 discriminator 1 view .LVU14
+ testb %al, %al
+# SUCC: 4 [33.0% (guessed)] count:354334800 (estimated locally, freq 0.3300) (CAN_FALLTHRU) 3 [67.0% (guessed)] count:719407024 (estimated locally, freq 0.6700) (FALLTHRU,CAN_FALLTHRU)
+ je .L17
+# BLOCK 3, count:641063600 (estimated locally) seq:1
+# PRED: 2 [67.0% (guessed)] count:719407024 (estimated locally, freq 0.6700) (FALLTHRU,CAN_FALLTHRU)
+# SUCC: EXIT [always] count:641063600 (estimated locally, freq 0.5970)
+ ret
+# BLOCK 4, count:354334800 (estimated locally) seq:2
+# PRED: 2 [33.0% (guessed)] count:354334800 (estimated locally, freq 0.3300) (CAN_FALLTHRU)
+ .p2align 4,,10
+ .p2align 3
+.L17:
+ # dwarf.cc:3:13
+ .loc 1 3 13 view .LVU15
+ pushq %rbx
+ .cfi_def_cfa_offset 16
+ .cfi_offset 3, -16
+ # dwarf.cc:4:66
+ .loc 1 4 66 discriminator 2 view .LVU16
+ movl $_ZGVZ4funcvE9varStatic, %edi
+ call __cxa_guard_acquire
+.LVL4:
+ # dwarf.cc:4:66
+ .loc 1 4 66 discriminator 3 view .LVU17
+ testl %eax, %eax
+# SUCC: 6 [33.0% (guessed)] count:116930483 (estimated locally, freq 0.1089) (CAN_FALLTHRU) 5 [67.0% (guessed)] count:237404317 (estimated locally, freq 0.2211) (FALLTHRU,CAN_FALLTHRU)
+ jne .L18
+# BLOCK 5, count:315747741 (estimated locally) seq:3
+# PRED: 4 [67.0% (guessed)] count:237404317 (estimated locally, freq 0.2211) (FALLTHRU,CAN_FALLTHRU)
+ # dwarf.cc:5:1
+ .loc 1 5 1 view .LVU18
+ popq %rbx
+ .cfi_remember_state
+ .cfi_def_cfa_offset 8
+# SUCC: EXIT [always] count:315747741 (estimated locally, freq 0.2941)
+ ret
+# BLOCK 6, count:116930483 (estimated locally) seq:4
+# PRED: 4 [33.0% (guessed)] count:116930483 (estimated locally, freq 0.1089) (CAN_FALLTHRU)
+ .p2align 4,,10
+ .p2align 3
+.L18:
+ .cfi_restore_state
+.LBB149:
+.LBI149:
+ # /usr/include/c++/15/bits/unique_ptr.h:1084:5
+ .loc 2 1084 5 is_stmt 1 view .LVU19
+.LBB150:
+ # /usr/include/c++/15/bits/unique_ptr.h:1085:30
+ .loc 2 1085 30 is_stmt 0 view .LVU20
+ movl $1, %edi
+.LEHB0:
+# SUCC: 8 [never] count:0 (precise, freq 0.0000) (ABNORMAL,ABNORMAL_CALL,EH) 7 [always (adjusted)] count:116930483 (estimated locally, freq 0.1089) (FALLTHRU,CAN_FALLTHRU)
+ call _Znwm
+.LVL5:
+.LEHE0:
+# BLOCK 7, count:116930483 (estimated locally) seq:5
+# PRED: 6 [always (adjusted)] count:116930483 (estimated locally, freq 0.1089) (FALLTHRU,CAN_FALLTHRU)
+ # DEBUG this => `_ZZ4funcvE9varStatic'
+ # DEBUG __p => ax
+.LBB151:
+.LBI151:
+ # /usr/include/c++/15/bits/unique_ptr.h:311:2
+ .loc 2 311 2 is_stmt 1 view .LVU21
+ # DEBUG this => `_ZZ4funcvE9varStatic'
+ # DEBUG => ax
+.LBB152:
+.LBI152:
+ # /usr/include/c++/15/bits/unique_ptr.h:235:40
+ .loc 2 235 40 view .LVU22
+ # DEBUG this => `_ZZ4funcvE9varStatic'
+ # DEBUG __p => ax
+.LBB153:
+.LBI153:
+ # /usr/include/c++/15/bits/unique_ptr.h:170:7
+ .loc 2 170 7 view .LVU23
+ # DEBUG this => `_ZZ4funcvE9varStatic'
+.LBB154:
+.LBB155:
+.LBI155:
+ .file 3 "/usr/include/c++/15/tuple"
+ # /usr/include/c++/15/tuple:2090:2
+ .loc 3 2090 2 view .LVU24
+ # DEBUG this => `_ZZ4funcvE9varStatic'
+.LBB156:
+.LBI156:
+ # /usr/include/c++/15/tuple:302:17
+ .loc 3 302 17 view .LVU25
+ # DEBUG this => `_ZZ4funcvE9varStatic'
+.LBB157:
+.LBI157:
+ # /usr/include/c++/15/tuple:560:7
+ .loc 3 560 7 view .LVU26
+ # DEBUG this => `_ZZ4funcvE9varStatic'
+.LBB158:
+.LBI158:
+ # /usr/include/c++/15/tuple:93:17
+ .loc 3 93 17 view .LVU27
+ # DEBUG this RESET
+ # DEBUG this RESET
+ # DEBUG this => `_ZZ4funcvE9varStatic'
+ # /usr/include/c++/15/tuple:93:17
+ .loc 3 93 17 is_stmt 0 view .LVU28
+.LBE158:
+.LBE157:
+.LBB159:
+.LBI159:
+ # /usr/include/c++/15/tuple:202:17
+ .loc 3 202 17 is_stmt 1 view .LVU29
+ # DEBUG this RESET
+ # DEBUG this RESET
+ # DEBUG this RESET
+ # DEBUG this => `_ZZ4funcvE9varStatic'
+ # /usr/include/c++/15/tuple:202:17
+ .loc 3 202 17 is_stmt 0 view .LVU30
+.LBE159:
+.LBE156:
+.LBE155:
+.LBB160:
+.LBI160:
+ # /usr/include/c++/15/bits/unique_ptr.h:191:18
+ .loc 2 191 18 is_stmt 1 view .LVU31
+ # DEBUG this RESET
+ # /usr/include/c++/15/bits/unique_ptr.h:191:18
+ .loc 2 191 18 is_stmt 0 view .LVU32
+.LBE160:
+.LBE154:
+.LBE153:
+.LBE152:
+.LBE151:
+.LBE150:
+.LBE149:
+ # dwarf.cc:4:66
+ .loc 1 4 66 discriminator 7 view .LVU33
+ movl $_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev, %edi
+ movl $__dso_handle, %edx
+ movl $_ZZ4funcvE9varStatic, %esi
+.LBB166:
+.LBB165:
+.LBB164:
+.LBB163:
+.LBB162:
+.LBB161:
+ # /usr/include/c++/15/bits/unique_ptr.h:170:56
+ .loc 2 170 56 discriminator 2 view .LVU34
+ movq %rax, _ZZ4funcvE9varStatic(%rip)
+.LVL6:
+ # DEBUG this RESET
+ # DEBUG __p RESET
+ # DEBUG this RESET
+ # DEBUG RESET
+ # DEBUG this RESET
+ # DEBUG __p RESET
+ # /usr/include/c++/15/bits/unique_ptr.h:170:56
+ .loc 2 170 56 discriminator 2 view .LVU35
+.LBE161:
+.LBE162:
+.LBE163:
+.LBE164:
+.LBE165:
+.LBE166:
+ # dwarf.cc:4:66
+ .loc 1 4 66 discriminator 7 view .LVU36
+ call __cxa_atexit
+.LVL7:
+ # dwarf.cc:4:66
+ .loc 1 4 66 discriminator 8 view .LVU37
+ movl $_ZGVZ4funcvE9varStatic, %edi
+ # dwarf.cc:5:1
+ .loc 1 5 1 view .LVU38
+ popq %rbx
+ .cfi_remember_state
+ .cfi_restore 3
+ .cfi_def_cfa_offset 8
+.LEHB1:
+# SUCC: EXIT [always] count:116930483 (estimated locally, freq 0.1089) (ABNORMAL,SIBCALL)
+ # dwarf.cc:4:66
+ .loc 1 4 66 discriminator 8 view .LVU39
+ jmp __cxa_guard_release
+.LVL8:
+.LEHE1:
+# BLOCK 8, count:0 (precise) seq:6
+# PRED: 6 [never] count:0 (precise, freq 0.0000) (ABNORMAL,ABNORMAL_CALL,EH)
+.L9:
+ .cfi_restore_state
+ # dwarf.cc:4:66
+ .loc 1 4 66 discriminator 10 view .LVU40
+ movq %rax, %rbx
+# SUCC: 9 [always] count:0 (precise, freq 0.0000) (CROSSING)
+ jmp .L8
+ .section .gcc_except_table,"a",@progbits
+.LLSDA1545:
+ .byte 0xff # @LPStart format (omit)
+ .byte 0xff # @TType format (omit)
+ .byte 0x1 # call-site format (uleb128)
+ .uleb128 .LLSDACSE1545-.LLSDACSB1545 # Call-site table length
+.LLSDACSB1545:
+ .uleb128 .LEHB0-.LFB1545 # region 0 start
+ .uleb128 .LEHE0-.LEHB0 # length
+ .uleb128 .L9-.LFB1545 # landing pad
+ .uleb128 0 # action
+ .uleb128 .LEHB1-.LFB1545 # region 1 start
+ .uleb128 .LEHE1-.LEHB1 # length
+ .uleb128 0 # landing pad
+ .uleb128 0 # action
+.LLSDACSE1545:
+ .text
+ .cfi_endproc
+ .section .text.unlikely
+ .cfi_startproc
+ .cfi_personality 0x3,__gxx_personality_v0
+ .cfi_lsda 0x3,.LLSDAC1545
+ .type _Z4funcv.cold, @function
+_Z4funcv.cold:
+.LFSB1545:
+# BLOCK 9, count:0 (precise) seq:7
+# PRED: 8 [always] count:0 (precise, freq 0.0000) (CROSSING)
+.L8:
+ .cfi_def_cfa_offset 16
+ .cfi_offset 3, -16
+ movl $_ZGVZ4funcvE9varStatic, %edi
+ call __cxa_guard_abort
+.LVL9:
+ movq %rbx, %rdi
+.LEHB2:
+# SUCC:
+ call _Unwind_Resume
+.LVL10:
+.LEHE2:
+ .cfi_endproc
+.LFE1545:
+ .section .gcc_except_table
+.LLSDAC1545:
+ .byte 0xff # @LPStart format (omit)
+ .byte 0xff # @TType format (omit)
+ .byte 0x1 # call-site format (uleb128)
+ .uleb128 .LLSDACSEC1545-.LLSDACSBC1545 # Call-site table length
+.LLSDACSBC1545:
+ .uleb128 .LEHB2-.LCOLDB0 # region 0 start
+ .uleb128 .LEHE2-.LEHB2 # length
+ .uleb128 0 # landing pad
+ .uleb128 0 # action
+.LLSDACSEC1545:
+ .section .text.unlikely
+ .text
+ .size _Z4funcv, .-_Z4funcv
+ .section .text.unlikely
+ .size _Z4funcv.cold, .-_Z4funcv.cold
+.LCOLDE0:
+ .text
+.LHOTE0:
+ .section .text.startup,"ax",@progbits
+ .p2align 4
+ .globl main
+ .type main, @function
+main:
+.LFB1555:
+ # dwarf.cc:6:23
+ .loc 1 6 23 is_stmt 1 view -0
+ .cfi_startproc
+# BLOCK 2, count:1073741824 (estimated locally) seq:0
+# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU)
+ # dwarf.cc:7:2
+ .loc 1 7 2 view .LVU42
+ # dwarf.cc:6:23
+ .loc 1 6 23 is_stmt 0 view .LVU43
+ subq $8, %rsp
+ .cfi_def_cfa_offset 16
+ # dwarf.cc:7:6
+ .loc 1 7 6 view .LVU44
+ call _Z4funcv
+.LVL11:
+ # dwarf.cc:8:2
+ .loc 1 8 2 is_stmt 1 view .LVU45
+ # dwarf.cc:9:1
+ .loc 1 9 1 is_stmt 0 view .LVU46
+ xorl %eax, %eax
+ addq $8, %rsp
+ .cfi_def_cfa_offset 8
+# SUCC: EXIT [always] count:1073741824 (estimated locally, freq 1.0000)
+ ret
+ .cfi_endproc
+.LFE1555:
+ .size main, .-main
+ .local _ZGVZ4funcvE9varStatic
+ .comm _ZGVZ4funcvE9varStatic,8,8
+ .local _ZZ4funcvE9varStatic
+ .comm _ZZ4funcvE9varStatic,8,8
+ .text
+.Letext0:
+ .section .text.unlikely
+.Letext_cold0:
+ .file 4 "/usr/include/c++/15/type_traits"
+ .file 5 "/usr/include/c++/15/debug/debug.h"
+ .file 6 "/usr/include/c++/15/bits/uses_allocator.h"
+ .file 7 "/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h"
+ .file 8 "/usr/include/c++/15/cwchar"
+ .file 9 "/usr/include/c++/15/bits/exception_ptr.h"
+ .file 10 "/usr/include/c++/15/bits/shared_ptr_base.h"
+ .file 11 "/usr/include/c++/15/bits/utility.h"
+ .file 12 "/usr/include/c++/15/bits/predefined_ops.h"
+ .file 13 "/usr/include/c++/15/bits/stl_iterator.h"
+ .file 14 "/usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h"
+ .file 15 "<built-in>"
+ .file 16 "/usr/include/bits/types/wint_t.h"
+ .file 17 "/usr/include/bits/types/__mbstate_t.h"
+ .file 18 "/usr/include/bits/types/mbstate_t.h"
+ .file 19 "/usr/include/bits/types/__FILE.h"
+ .file 20 "/usr/include/wchar.h"
+ .file 21 "/usr/include/bits/types/struct_tm.h"
+ .file 22 "/usr/include/c++/15/pstl/execution_defs.h"
+ .file 23 "/usr/include/c++/15/new"
+ .file 24 "/usr/include/c++/15/ext/concurrence.h"
+ .section .debug_info,"",@progbits
+.Ldebug_info0:
+ .long 0x2787 # Length of Compilation Unit Info
+ .value 0x4 # DWARF version number
+ .long .Ldebug_abbrev0 # Offset Into Abbrev. Section
+ .byte 0x8 # Pointer Size (in bytes)
+ .uleb128 0x48 # (DIE (0xb) DW_TAG_compile_unit)
+ .long .LASF2378 # DW_AT_producer: "GNU C++17 15.1.1 20250425 (Red Hat 15.1.1-1) -mtune=generic -march=x86-64 -g3 -gdwarf-4 -O2"
+ .byte 0x4 # DW_AT_language
+ .long .LASF2379 # DW_AT_name: "dwarf.cc"
+ .long .LASF2380 # DW_AT_comp_dir: "."
+ .long .Ldebug_ranges0+0x90 # DW_AT_ranges
+ .quad 0 # DW_AT_low_pc
+ .long .Ldebug_line0 # DW_AT_stmt_list
+ .long .Ldebug_macro0 # DW_AT_GNU_macros
+ .uleb128 0x49 # (DIE (0x2d) DW_TAG_namespace)
+ .ascii "std\0" # DW_AT_name
+ .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h)
+ .value 0x8ca # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x12ea # DW_AT_sibling
+ .uleb128 0x37 # (DIE (0x3a) DW_TAG_namespace)
+ .long .LASF2295 # DW_AT_name: "__cxx11"
+ .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h)
+ .value 0x8ed # DW_AT_decl_line
+ .byte 0x41 # DW_AT_decl_column
+ # DW_AT_export_symbols
+ .uleb128 0x38 # (DIE (0x43) DW_TAG_imported_module)
+ .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h)
+ .value 0x8ed # DW_AT_decl_line
+ .byte 0x41 # DW_AT_decl_column
+ .long 0x3a # DW_AT_import
+ .uleb128 0x18 # (DIE (0x4c) DW_TAG_typedef)
+ .long .LASF2130 # DW_AT_name: "size_t"
+ .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h)
+ .value 0x8cc # DW_AT_decl_line
+ .byte 0x1a # DW_AT_decl_column
+ .long 0x1368 # DW_AT_type
+ .uleb128 0x39 # (DIE (0x59) DW_TAG_namespace)
+ .long .LASF2124 # DW_AT_name: "__swappable_details"
+ .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits)
+ .value 0xb92 # DW_AT_decl_line
+ .byte 0xd # DW_AT_decl_column
+ .uleb128 0x39 # (DIE (0x62) DW_TAG_namespace)
+ .long .LASF2125 # DW_AT_name: "__swappable_with_details"
+ .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits)
+ .value 0xbe7 # DW_AT_decl_line
+ .byte 0xd # DW_AT_decl_column
+ .uleb128 0x3a # (DIE (0x6b) DW_TAG_namespace)
+ .long .LASF2126 # DW_AT_name: "__debug"
+ .byte 0x5 # DW_AT_decl_file (/usr/include/c++/15/debug/debug.h)
+ .byte 0x32 # DW_AT_decl_line
+ .byte 0xd # DW_AT_decl_column
+ .uleb128 0x16 # (DIE (0x73) DW_TAG_structure_type)
+ .long .LASF2127 # DW_AT_name: "allocator_arg_t"
+ .byte 0x1 # DW_AT_byte_size
+ .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h)
+ .byte 0x38 # DW_AT_decl_line
+ .byte 0xa # DW_AT_decl_column
+ .long 0x98 # DW_AT_sibling
+ .uleb128 0x4a # (DIE (0x80) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2127 # DW_AT_name: "allocator_arg_t"
+ .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h)
+ .byte 0x38 # DW_AT_decl_line
+ .byte 0x25 # DW_AT_decl_column
+ .long .LASF2136 # DW_AT_linkage_name: "_ZNSt15allocator_arg_tC4Ev"
+ # DW_AT_declaration
+ # DW_AT_explicit
+ .byte 0x1 # DW_AT_defaulted
+ .long 0x91 # DW_AT_object_pointer
+ .uleb128 0x2 # (DIE (0x91) DW_TAG_formal_parameter)
+ .long 0x1435 # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x80
+ .byte 0 # end of children of DIE 0x73
+ .uleb128 0x3b # (DIE (0x98) DW_TAG_structure_type)
+ .long .LASF2354 # DW_AT_name: "__uses_alloc_base"
+ .byte 0x1 # DW_AT_byte_size
+ .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h)
+ .byte 0x4d # DW_AT_decl_line
+ .byte 0xa # DW_AT_decl_column
+ .uleb128 0x16 # (DIE (0xa1) DW_TAG_structure_type)
+ .long .LASF2128 # DW_AT_name: "__uses_alloc0"
+ .byte 0x1 # DW_AT_byte_size
+ .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h)
+ .byte 0x4f # DW_AT_decl_line
+ .byte 0xa # DW_AT_decl_column
+ .long 0xeb # DW_AT_sibling
+ .uleb128 0x16 # (DIE (0xae) DW_TAG_structure_type)
+ .long .LASF2129 # DW_AT_name: "_Sink"
+ .byte 0x1 # DW_AT_byte_size
+ .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h)
+ .byte 0x51 # DW_AT_decl_line
+ .byte 0xc # DW_AT_decl_column
+ .long 0xd7 # DW_AT_sibling
+ .uleb128 0x4b # (DIE (0xbb) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2148 # DW_AT_name: "operator="
+ .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h)
+ .byte 0x51 # DW_AT_decl_line
+ .byte 0x2e # DW_AT_decl_column
+ .long .LASF2359 # DW_AT_linkage_name: "_ZNSt13__uses_alloc05_SinkaSEPKv"
+ # DW_AT_declaration
+ .long 0xcb # DW_AT_object_pointer
+ .uleb128 0x2 # (DIE (0xcb) DW_TAG_formal_parameter)
+ .long 0x143b # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xd0) DW_TAG_formal_parameter)
+ .long 0x13df # DW_AT_type
+ .byte 0 # end of children of DIE 0xbb
+ .byte 0 # end of children of DIE 0xae
+ .uleb128 0x2c # (DIE (0xd7) DW_TAG_inheritance)
+ .long 0x98 # DW_AT_type
+ .byte 0 # DW_AT_data_member_location
+ .uleb128 0xa # (DIE (0xdd) DW_TAG_member)
+ .long .LASF2133 # DW_AT_name: "_M_a"
+ .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h)
+ .byte 0x51 # DW_AT_decl_line
+ .byte 0x4b # DW_AT_decl_column
+ .long 0xae # DW_AT_type
+ .byte 0 # DW_AT_data_member_location
+ .byte 0 # end of children of DIE 0xa1
+ .uleb128 0x18 # (DIE (0xeb) DW_TAG_typedef)
+ .long .LASF2131 # DW_AT_name: "nullptr_t"
+ .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h)
+ .value 0x8d0 # DW_AT_decl_line
+ .byte 0x1d # DW_AT_decl_column
+ .long 0x1441 # DW_AT_type
+ .uleb128 0x3 # (DIE (0xf8) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x42 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1501 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x100) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x8f # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x148f # DW_AT_import
+ .uleb128 0x3 # (DIE (0x108) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x91 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1523 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x110) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x92 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x153a # DW_AT_import
+ .uleb128 0x3 # (DIE (0x118) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x93 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1557 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x120) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x94 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1578 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x128) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x95 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1594 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x130) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x96 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x15b0 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x138) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x97 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x15cc # DW_AT_import
+ .uleb128 0x3 # (DIE (0x140) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x98 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x15e9 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x148) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x99 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x160a # DW_AT_import
+ .uleb128 0x3 # (DIE (0x150) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x9a # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1621 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x158) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x9b # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x162e # DW_AT_import
+ .uleb128 0x3 # (DIE (0x160) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x9c # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1655 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x168) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x9d # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x167b # DW_AT_import
+ .uleb128 0x3 # (DIE (0x170) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x9e # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1698 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x178) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0x9f # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x16c4 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x180) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xa0 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x16e0 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x188) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xa2 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x16f7 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x190) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xa4 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1719 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x198) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xa5 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x173a # DW_AT_import
+ .uleb128 0x3 # (DIE (0x1a0) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xa6 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1756 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x1a8) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xa8 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x177d # DW_AT_import
+ .uleb128 0x3 # (DIE (0x1b0) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xab # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x17a2 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x1b8) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xae # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x17c8 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x1c0) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xb0 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x17ed # DW_AT_import
+ .uleb128 0x3 # (DIE (0x1c8) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xb2 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1809 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x1d0) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xb4 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1829 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x1d8) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xb5 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x184a # DW_AT_import
+ .uleb128 0x3 # (DIE (0x1e0) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xb6 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1865 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x1e8) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xb7 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1880 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x1f0) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xb8 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x189b # DW_AT_import
+ .uleb128 0x3 # (DIE (0x1f8) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xb9 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x18b6 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x200) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xba # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x18d1 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x208) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xbb # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x199e # DW_AT_import
+ .uleb128 0x3 # (DIE (0x210) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xbc # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x19b4 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x218) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xbd # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x19d4 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x220) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xbe # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x19f4 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x228) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xbf # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1a14 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x230) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xc0 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1a40 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x238) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xc1 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1a5b # DW_AT_import
+ .uleb128 0x3 # (DIE (0x240) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xc3 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1a7d # DW_AT_import
+ .uleb128 0x3 # (DIE (0x248) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xc5 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1a99 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x250) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xc6 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1ab9 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x258) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xc7 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1ade # DW_AT_import
+ .uleb128 0x3 # (DIE (0x260) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xc8 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1b03 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x268) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xc9 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1b23 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x270) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xca # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1b3a # DW_AT_import
+ .uleb128 0x3 # (DIE (0x278) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xcb # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1b5b # DW_AT_import
+ .uleb128 0x3 # (DIE (0x280) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xcc # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1b7c # DW_AT_import
+ .uleb128 0x3 # (DIE (0x288) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xcd # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1b9d # DW_AT_import
+ .uleb128 0x3 # (DIE (0x290) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xce # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1bbe # DW_AT_import
+ .uleb128 0x3 # (DIE (0x298) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xcf # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1bd6 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x2a0) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xd0 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1bf2 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x2a8) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xd0 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1c11 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x2b0) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xd1 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1c30 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x2b8) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xd1 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1c4f # DW_AT_import
+ .uleb128 0x3 # (DIE (0x2c0) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xd2 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1c6e # DW_AT_import
+ .uleb128 0x3 # (DIE (0x2c8) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xd2 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1c8d # DW_AT_import
+ .uleb128 0x3 # (DIE (0x2d0) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xd3 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1cac # DW_AT_import
+ .uleb128 0x3 # (DIE (0x2d8) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xd3 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1ccb # DW_AT_import
+ .uleb128 0x3 # (DIE (0x2e0) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xd4 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1cea # DW_AT_import
+ .uleb128 0x3 # (DIE (0x2e8) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .byte 0xd4 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1d0f # DW_AT_import
+ .uleb128 0x11 # (DIE (0x2f0) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .value 0x10d # DW_AT_decl_line
+ .byte 0x16 # DW_AT_decl_column
+ .long 0x1d34 # DW_AT_import
+ .uleb128 0x11 # (DIE (0x2f9) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .value 0x10e # DW_AT_decl_line
+ .byte 0x16 # DW_AT_decl_column
+ .long 0x1d50 # DW_AT_import
+ .uleb128 0x11 # (DIE (0x302) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .value 0x10f # DW_AT_decl_line
+ .byte 0x16 # DW_AT_decl_column
+ .long 0x1d75 # DW_AT_import
+ .uleb128 0x11 # (DIE (0x30b) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .value 0x11d # DW_AT_decl_line
+ .byte 0xe # DW_AT_decl_column
+ .long 0x1a7d # DW_AT_import
+ .uleb128 0x11 # (DIE (0x314) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .value 0x120 # DW_AT_decl_line
+ .byte 0xe # DW_AT_decl_column
+ .long 0x177d # DW_AT_import
+ .uleb128 0x11 # (DIE (0x31d) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .value 0x123 # DW_AT_decl_line
+ .byte 0xe # DW_AT_decl_column
+ .long 0x17c8 # DW_AT_import
+ .uleb128 0x11 # (DIE (0x326) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .value 0x126 # DW_AT_decl_line
+ .byte 0xe # DW_AT_decl_column
+ .long 0x1809 # DW_AT_import
+ .uleb128 0x11 # (DIE (0x32f) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .value 0x12a # DW_AT_decl_line
+ .byte 0xe # DW_AT_decl_column
+ .long 0x1d34 # DW_AT_import
+ .uleb128 0x11 # (DIE (0x338) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .value 0x12b # DW_AT_decl_line
+ .byte 0xe # DW_AT_decl_column
+ .long 0x1d50 # DW_AT_import
+ .uleb128 0x11 # (DIE (0x341) DW_TAG_imported_declaration)
+ .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar)
+ .value 0x12c # DW_AT_decl_line
+ .byte 0xe # DW_AT_decl_column
+ .long 0x1d75 # DW_AT_import
+ .uleb128 0x2d # (DIE (0x34a) DW_TAG_namespace)
+ .long .LASF2132 # DW_AT_name: "__exception_ptr"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x3d # DW_AT_decl_line
+ .byte 0xd # DW_AT_decl_column
+ .long 0x53f # DW_AT_sibling
+ .uleb128 0x3c # (DIE (0x356) DW_TAG_class_type)
+ .long .LASF2135 # DW_AT_name: "exception_ptr"
+ .byte 0x8 # DW_AT_byte_size
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x61 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x51a # DW_AT_sibling
+ .uleb128 0xa # (DIE (0x363) DW_TAG_member)
+ .long .LASF2134 # DW_AT_name: "_M_exception_object"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x63 # DW_AT_decl_line
+ .byte 0xd # DW_AT_decl_column
+ .long 0x13dd # DW_AT_type
+ .byte 0 # DW_AT_data_member_location
+ .uleb128 0x4c # (DIE (0x370) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2135 # DW_AT_name: "exception_ptr"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x65 # DW_AT_decl_line
+ .byte 0x10 # DW_AT_decl_column
+ .long .LASF2137 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4EPv"
+ # DW_AT_declaration
+ # DW_AT_explicit
+ .long 0x384 # DW_AT_object_pointer
+ .long 0x38f # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x384) DW_TAG_formal_parameter)
+ .long 0x1d9a # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x389) DW_TAG_formal_parameter)
+ .long 0x13dd # DW_AT_type
+ .byte 0 # end of children of DIE 0x370
+ .uleb128 0x19 # (DIE (0x38f) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2138 # DW_AT_name: "_M_addref"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x67 # DW_AT_decl_line
+ .byte 0xc # DW_AT_decl_column
+ .long .LASF2140 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptr9_M_addrefEv"
+ # DW_AT_declaration
+ .long 0x3a3 # DW_AT_object_pointer
+ .long 0x3a9 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x3a3) DW_TAG_formal_parameter)
+ .long 0x1d9a # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x38f
+ .uleb128 0x19 # (DIE (0x3a9) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2139 # DW_AT_name: "_M_release"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x68 # DW_AT_decl_line
+ .byte 0xc # DW_AT_decl_column
+ .long .LASF2141 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv"
+ # DW_AT_declaration
+ .long 0x3bd # DW_AT_object_pointer
+ .long 0x3c3 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x3bd) DW_TAG_formal_parameter)
+ .long 0x1d9a # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x3a9
+ .uleb128 0x4d # (DIE (0x3c3) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2142 # DW_AT_name: "_M_get"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x6a # DW_AT_decl_line
+ .byte 0xd # DW_AT_decl_column
+ .long .LASF2143 # DW_AT_linkage_name: "_ZNKSt15__exception_ptr13exception_ptr6_M_getEv"
+ .long 0x13dd # DW_AT_type
+ # DW_AT_declaration
+ .long 0x3db # DW_AT_object_pointer
+ .long 0x3e1 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x3db) DW_TAG_formal_parameter)
+ .long 0x1da0 # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x3c3
+ .uleb128 0x17 # (DIE (0x3e1) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2135 # DW_AT_name: "exception_ptr"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x72 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2144 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4Ev"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x3f6 # DW_AT_object_pointer
+ .long 0x3fc # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x3f6) DW_TAG_formal_parameter)
+ .long 0x1d9a # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x3e1
+ .uleb128 0x17 # (DIE (0x3fc) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2135 # DW_AT_name: "exception_ptr"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x74 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2145 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4ERKS0_"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x411 # DW_AT_object_pointer
+ .long 0x41c # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x411) DW_TAG_formal_parameter)
+ .long 0x1d9a # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x416) DW_TAG_formal_parameter)
+ .long 0x1da6 # DW_AT_type
+ .byte 0 # end of children of DIE 0x3fc
+ .uleb128 0x17 # (DIE (0x41c) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2135 # DW_AT_name: "exception_ptr"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x77 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2146 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4EDn"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x431 # DW_AT_object_pointer
+ .long 0x43c # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x431) DW_TAG_formal_parameter)
+ .long 0x1d9a # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x436) DW_TAG_formal_parameter)
+ .long 0xeb # DW_AT_type
+ .byte 0 # end of children of DIE 0x41c
+ .uleb128 0x17 # (DIE (0x43c) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2135 # DW_AT_name: "exception_ptr"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x7b # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2147 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4EOS0_"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x451 # DW_AT_object_pointer
+ .long 0x45c # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x451) DW_TAG_formal_parameter)
+ .long 0x1d9a # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x456) DW_TAG_formal_parameter)
+ .long 0x1dac # DW_AT_type
+ .byte 0 # end of children of DIE 0x43c
+ .uleb128 0x1c # (DIE (0x45c) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2148 # DW_AT_name: "operator="
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x88 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2149 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptraSERKS0_"
+ .long 0x1db2 # DW_AT_type
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x475 # DW_AT_object_pointer
+ .long 0x480 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x475) DW_TAG_formal_parameter)
+ .long 0x1d9a # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x47a) DW_TAG_formal_parameter)
+ .long 0x1da6 # DW_AT_type
+ .byte 0 # end of children of DIE 0x45c
+ .uleb128 0x1c # (DIE (0x480) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2148 # DW_AT_name: "operator="
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x8c # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2150 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptraSEOS0_"
+ .long 0x1db2 # DW_AT_type
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x499 # DW_AT_object_pointer
+ .long 0x4a4 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x499) DW_TAG_formal_parameter)
+ .long 0x1d9a # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x49e) DW_TAG_formal_parameter)
+ .long 0x1dac # DW_AT_type
+ .byte 0 # end of children of DIE 0x480
+ .uleb128 0x17 # (DIE (0x4a4) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2151 # DW_AT_name: "~exception_ptr"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x93 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2152 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrD4Ev"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x4b9 # DW_AT_object_pointer
+ .long 0x4bf # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x4b9) DW_TAG_formal_parameter)
+ .long 0x1d9a # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x4a4
+ .uleb128 0x17 # (DIE (0x4bf) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2153 # DW_AT_name: "swap"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x96 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2154 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptr4swapERS0_"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x4d4 # DW_AT_object_pointer
+ .long 0x4df # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x4d4) DW_TAG_formal_parameter)
+ .long 0x1d9a # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x4d9) DW_TAG_formal_parameter)
+ .long 0x1db2 # DW_AT_type
+ .byte 0 # end of children of DIE 0x4bf
+ .uleb128 0x4e # (DIE (0x4df) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2252 # DW_AT_name: "operator bool"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0xa1 # DW_AT_decl_line
+ .byte 0x10 # DW_AT_decl_column
+ .long .LASF2381 # DW_AT_linkage_name: "_ZNKSt15__exception_ptr13exception_ptrcvbEv"
+ .long 0x136f # DW_AT_type
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ # DW_AT_explicit
+ .long 0x4f8 # DW_AT_object_pointer
+ .long 0x4fe # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x4f8) DW_TAG_formal_parameter)
+ .long 0x1da0 # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x4df
+ .uleb128 0x4f # (DIE (0x4fe) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2155 # DW_AT_name: "__cxa_exception_type"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0xb6 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2156 # DW_AT_linkage_name: "_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv"
+ .long 0x1db8 # DW_AT_type
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x513 # DW_AT_object_pointer
+ .uleb128 0x2 # (DIE (0x513) DW_TAG_formal_parameter)
+ .long 0x1da0 # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x4fe
+ .byte 0 # end of children of DIE 0x356
+ .uleb128 0x7 # (DIE (0x51a) DW_TAG_const_type)
+ .long 0x356 # DW_AT_type
+ .uleb128 0x3 # (DIE (0x51f) DW_TAG_imported_declaration)
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x55 # DW_AT_decl_line
+ .byte 0x10 # DW_AT_decl_column
+ .long 0x547 # DW_AT_import
+ .uleb128 0x50 # (DIE (0x527) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2153 # DW_AT_name: "swap"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0xe5 # DW_AT_decl_line
+ .byte 0x5 # DW_AT_decl_column
+ .long .LASF2382 # DW_AT_linkage_name: "_ZNSt15__exception_ptr4swapERNS_13exception_ptrES1_"
+ # DW_AT_declaration
+ .uleb128 0x1 # (DIE (0x533) DW_TAG_formal_parameter)
+ .long 0x1db2 # DW_AT_type
+ .uleb128 0x1 # (DIE (0x538) DW_TAG_formal_parameter)
+ .long 0x1db2 # DW_AT_type
+ .byte 0 # end of children of DIE 0x527
+ .byte 0 # end of children of DIE 0x34a
+ .uleb128 0x3 # (DIE (0x53f) DW_TAG_imported_declaration)
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x42 # DW_AT_decl_line
+ .byte 0x1a # DW_AT_decl_column
+ .long 0x356 # DW_AT_import
+ .uleb128 0x51 # (DIE (0x547) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2157 # DW_AT_name: "rethrow_exception"
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0x51 # DW_AT_decl_line
+ .byte 0x8 # DW_AT_decl_column
+ .long .LASF2158 # DW_AT_linkage_name: "_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE"
+ # DW_AT_noreturn
+ # DW_AT_declaration
+ .long 0x55d # DW_AT_sibling
+ .uleb128 0x1 # (DIE (0x557) DW_TAG_formal_parameter)
+ .long 0x356 # DW_AT_type
+ .byte 0 # end of children of DIE 0x547
+ .uleb128 0x52 # (DIE (0x55d) DW_TAG_class_type)
+ .long .LASF2383 # DW_AT_name: "type_info"
+ # DW_AT_declaration
+ .uleb128 0x7 # (DIE (0x562) DW_TAG_const_type)
+ .long 0x55d # DW_AT_type
+ .uleb128 0x3 # (DIE (0x567) DW_TAG_imported_declaration)
+ .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h)
+ .byte 0xf2 # DW_AT_decl_line
+ .byte 0x1a # DW_AT_decl_column
+ .long 0x527 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x56f) DW_TAG_imported_declaration)
+ .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h)
+ .byte 0x61 # DW_AT_decl_line
+ .byte 0x14 # DW_AT_decl_column
+ .long 0x132b # DW_AT_import
+ .uleb128 0x3 # (DIE (0x577) DW_TAG_imported_declaration)
+ .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h)
+ .byte 0x62 # DW_AT_decl_line
+ .byte 0x14 # DW_AT_decl_column
+ .long 0x1dbe # DW_AT_import
+ .uleb128 0x3 # (DIE (0x57f) DW_TAG_imported_declaration)
+ .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h)
+ .byte 0x63 # DW_AT_decl_line
+ .byte 0x14 # DW_AT_decl_column
+ .long 0x133d # DW_AT_import
+ .uleb128 0x3 # (DIE (0x587) DW_TAG_imported_declaration)
+ .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h)
+ .byte 0x64 # DW_AT_decl_line
+ .byte 0x14 # DW_AT_decl_column
+ .long 0x1343 # DW_AT_import
+ .uleb128 0x3 # (DIE (0x58f) DW_TAG_imported_declaration)
+ .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h)
+ .byte 0x65 # DW_AT_decl_line
+ .byte 0x14 # DW_AT_decl_column
+ .long 0x1349 # DW_AT_import
+ .uleb128 0x16 # (DIE (0x597) DW_TAG_structure_type)
+ .long .LASF2159 # DW_AT_name: "default_delete<Base>"
+ .byte 0x1 # DW_AT_byte_size
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0x45 # DW_AT_decl_line
+ .byte 0xc # DW_AT_decl_column
+ .long 0x5e8 # DW_AT_sibling
+ .uleb128 0x22 # (DIE (0x5a4) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2160 # DW_AT_name: "default_delete"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0x48 # DW_AT_decl_line
+ .byte 0x11 # DW_AT_decl_column
+ .long .LASF2161 # DW_AT_linkage_name: "_ZNSt14default_deleteI4BaseEC4Ev"
+ # DW_AT_declaration
+ .byte 0x1 # DW_AT_defaulted
+ .long 0x5b9 # DW_AT_object_pointer
+ .long 0x5bf # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x5b9) DW_TAG_formal_parameter)
+ .long 0x1df1 # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x5a4
+ .uleb128 0x19 # (DIE (0x5bf) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2162 # DW_AT_name: "operator()"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0x57 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2163 # DW_AT_linkage_name: "_ZNKSt14default_deleteI4BaseEclEPS0_"
+ # DW_AT_declaration
+ .long 0x5d3 # DW_AT_object_pointer
+ .long 0x5de # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x5d3) DW_TAG_formal_parameter)
+ .long 0x1df7 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x5d8) DW_TAG_formal_parameter)
+ .long 0x1e02 # DW_AT_type
+ .byte 0 # end of children of DIE 0x5bf
+ .uleb128 0xd # (DIE (0x5de) DW_TAG_template_type_param)
+ .ascii "_Tp\0" # DW_AT_name
+ .long 0x1de8 # DW_AT_type
+ .byte 0 # end of children of DIE 0x597
+ .uleb128 0x7 # (DIE (0x5e8) DW_TAG_const_type)
+ .long 0x597 # DW_AT_type
+ .uleb128 0x3c # (DIE (0x5ed) DW_TAG_class_type)
+ .long .LASF2164 # DW_AT_name: "__uniq_ptr_impl<Base, std::default_delete<Base> >"
+ .byte 0x8 # DW_AT_byte_size
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0x8e # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x7ae # DW_AT_sibling
+ .uleb128 0x16 # (DIE (0x5fa) DW_TAG_structure_type)
+ .long .LASF2165 # DW_AT_name: "_Ptr<Base, std::default_delete<Base>, void>"
+ .byte 0x1 # DW_AT_byte_size
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0x91 # DW_AT_decl_line
+ .byte 0x9 # DW_AT_decl_column
+ .long 0x626 # DW_AT_sibling
+ .uleb128 0xe # (DIE (0x607) DW_TAG_typedef)
+ .long .LASF2166 # DW_AT_name: "type"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0x93 # DW_AT_decl_line
+ .byte 0xa # DW_AT_decl_column
+ .long 0x1e02 # DW_AT_type
+ .uleb128 0xd # (DIE (0x613) DW_TAG_template_type_param)
+ .ascii "_Up\0" # DW_AT_name
+ .long 0x1de8 # DW_AT_type
+ .uleb128 0xd # (DIE (0x61c) DW_TAG_template_type_param)
+ .ascii "_Ep\0" # DW_AT_name
+ .long 0x597 # DW_AT_type
+ .byte 0 # end of children of DIE 0x5fa
+ .uleb128 0x53 # (DIE (0x626) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2167 # DW_AT_name: "__uniq_ptr_impl"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xa8 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2168 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4Ev"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .byte 0x1 # DW_AT_defaulted
+ .long 0x63c # DW_AT_object_pointer
+ .long 0x642 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x63c) DW_TAG_formal_parameter)
+ .long 0x1ec2 # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x626
+ .uleb128 0x17 # (DIE (0x642) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2167 # DW_AT_name: "__uniq_ptr_impl"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xaa # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2169 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EPS0_"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x657 # DW_AT_object_pointer
+ .long 0x662 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x657) DW_TAG_formal_parameter)
+ .long 0x1ec2 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x65c) DW_TAG_formal_parameter)
+ .long 0x662 # DW_AT_type
+ .byte 0 # end of children of DIE 0x642
+ .uleb128 0x54 # (DIE (0x662) DW_TAG_typedef)
+ .long .LASF2256 # DW_AT_name: "pointer"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xa2 # DW_AT_decl_line
+ .byte 0xd # DW_AT_decl_column
+ .long 0x607 # DW_AT_type
+ .byte 0x1 # DW_AT_accessibility
+ .uleb128 0x17 # (DIE (0x66f) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2167 # DW_AT_name: "__uniq_ptr_impl"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xb2 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2170 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EOS3_"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x684 # DW_AT_object_pointer
+ .long 0x68f # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x684) DW_TAG_formal_parameter)
+ .long 0x1ec2 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x689) DW_TAG_formal_parameter)
+ .long 0x1ecd # DW_AT_type
+ .byte 0 # end of children of DIE 0x66f
+ .uleb128 0x1c # (DIE (0x68f) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2148 # DW_AT_name: "operator="
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xb7 # DW_AT_decl_line
+ .byte 0x18 # DW_AT_decl_column
+ .long .LASF2171 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEaSEOS3_"
+ .long 0x1ed3 # DW_AT_type
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x6a8 # DW_AT_object_pointer
+ .long 0x6b3 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x6a8) DW_TAG_formal_parameter)
+ .long 0x1ec2 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x6ad) DW_TAG_formal_parameter)
+ .long 0x1ecd # DW_AT_type
+ .byte 0 # end of children of DIE 0x68f
+ .uleb128 0x1c # (DIE (0x6b3) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2172 # DW_AT_name: "_M_ptr"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xbf # DW_AT_decl_line
+ .byte 0x12 # DW_AT_decl_column
+ .long .LASF2173 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv"
+ .long 0x1ed9 # DW_AT_type
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x6cc # DW_AT_object_pointer
+ .long 0x6d2 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x6cc) DW_TAG_formal_parameter)
+ .long 0x1ec2 # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x6b3
+ .uleb128 0x1c # (DIE (0x6d2) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2172 # DW_AT_name: "_M_ptr"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xc1 # DW_AT_decl_line
+ .byte 0x12 # DW_AT_decl_column
+ .long .LASF2174 # DW_AT_linkage_name: "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv"
+ .long 0x662 # DW_AT_type
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x6eb # DW_AT_object_pointer
+ .long 0x6f1 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x6eb) DW_TAG_formal_parameter)
+ .long 0x1edf # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x6d2
+ .uleb128 0x1c # (DIE (0x6f1) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2175 # DW_AT_name: "_M_deleter"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xc3 # DW_AT_decl_line
+ .byte 0x12 # DW_AT_decl_column
+ .long .LASF2176 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv"
+ .long 0x1e2a # DW_AT_type
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x70a # DW_AT_object_pointer
+ .long 0x710 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x70a) DW_TAG_formal_parameter)
+ .long 0x1ec2 # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x6f1
+ .uleb128 0x1c # (DIE (0x710) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2175 # DW_AT_name: "_M_deleter"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xc5 # DW_AT_decl_line
+ .byte 0x12 # DW_AT_decl_column
+ .long .LASF2177 # DW_AT_linkage_name: "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv"
+ .long 0x1e18 # DW_AT_type
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x729 # DW_AT_object_pointer
+ .long 0x72f # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x729) DW_TAG_formal_parameter)
+ .long 0x1edf # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x710
+ .uleb128 0x17 # (DIE (0x72f) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2178 # DW_AT_name: "reset"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xc8 # DW_AT_decl_line
+ .byte 0xc # DW_AT_decl_column
+ .long .LASF2179 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE5resetEPS0_"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x744 # DW_AT_object_pointer
+ .long 0x74f # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x744) DW_TAG_formal_parameter)
+ .long 0x1ec2 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x749) DW_TAG_formal_parameter)
+ .long 0x662 # DW_AT_type
+ .byte 0 # end of children of DIE 0x72f
+ .uleb128 0x1c # (DIE (0x74f) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2180 # DW_AT_name: "release"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xd1 # DW_AT_decl_line
+ .byte 0xf # DW_AT_decl_column
+ .long .LASF2181 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE7releaseEv"
+ .long 0x662 # DW_AT_type
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x768 # DW_AT_object_pointer
+ .long 0x76e # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x768) DW_TAG_formal_parameter)
+ .long 0x1ec2 # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x74f
+ .uleb128 0x17 # (DIE (0x76e) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2153 # DW_AT_name: "swap"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xda # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2182 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE4swapERS3_"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x783 # DW_AT_object_pointer
+ .long 0x78e # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x783) DW_TAG_formal_parameter)
+ .long 0x1ec2 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x788) DW_TAG_formal_parameter)
+ .long 0x1ed3 # DW_AT_type
+ .byte 0 # end of children of DIE 0x76e
+ .uleb128 0xa # (DIE (0x78e) DW_TAG_member)
+ .long .LASF2183 # DW_AT_name: "_M_t"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xe2 # DW_AT_decl_line
+ .byte 0x1b # DW_AT_decl_column
+ .long 0xc88 # DW_AT_type
+ .byte 0 # DW_AT_data_member_location
+ .uleb128 0xd # (DIE (0x79b) DW_TAG_template_type_param)
+ .ascii "_Tp\0" # DW_AT_name
+ .long 0x1de8 # DW_AT_type
+ .uleb128 0xd # (DIE (0x7a4) DW_TAG_template_type_param)
+ .ascii "_Dp\0" # DW_AT_name
+ .long 0x597 # DW_AT_type
+ .byte 0 # end of children of DIE 0x5ed
+ .uleb128 0x7 # (DIE (0x7ae) DW_TAG_const_type)
+ .long 0x5ed # DW_AT_type
+ .uleb128 0x16 # (DIE (0x7b3) DW_TAG_structure_type)
+ .long .LASF2184 # DW_AT_name: "_Head_base<1, std::default_delete<Base>, true>"
+ .byte 0x1 # DW_AT_byte_size
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0x5b # DW_AT_decl_line
+ .byte 0xc # DW_AT_decl_column
+ .long 0x8b2 # DW_AT_sibling
+ .uleb128 0x19 # (DIE (0x7c0) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2185 # DW_AT_name: "_Head_base"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0x5d # DW_AT_decl_line
+ .byte 0x11 # DW_AT_decl_column
+ .long .LASF2186 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4Ev"
+ # DW_AT_declaration
+ .long 0x7d4 # DW_AT_object_pointer
+ .long 0x7da # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x7d4) DW_TAG_formal_parameter)
+ .long 0x1e0d # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x7c0
+ .uleb128 0x19 # (DIE (0x7da) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2185 # DW_AT_name: "_Head_base"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0x60 # DW_AT_decl_line
+ .byte 0x11 # DW_AT_decl_column
+ .long .LASF2187 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS2_"
+ # DW_AT_declaration
+ .long 0x7ee # DW_AT_object_pointer
+ .long 0x7f9 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x7ee) DW_TAG_formal_parameter)
+ .long 0x1e0d # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x7f3) DW_TAG_formal_parameter)
+ .long 0x1e18 # DW_AT_type
+ .byte 0 # end of children of DIE 0x7da
+ .uleb128 0x22 # (DIE (0x7f9) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2185 # DW_AT_name: "_Head_base"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0x63 # DW_AT_decl_line
+ .byte 0x11 # DW_AT_decl_column
+ .long .LASF2188 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS3_"
+ # DW_AT_declaration
+ .byte 0x1 # DW_AT_defaulted
+ .long 0x80e # DW_AT_object_pointer
+ .long 0x819 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x80e) DW_TAG_formal_parameter)
+ .long 0x1e0d # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x813) DW_TAG_formal_parameter)
+ .long 0x1e1e # DW_AT_type
+ .byte 0 # end of children of DIE 0x7f9
+ .uleb128 0x22 # (DIE (0x819) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2185 # DW_AT_name: "_Head_base"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0x64 # DW_AT_decl_line
+ .byte 0x11 # DW_AT_decl_column
+ .long .LASF2189 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4EOS3_"
+ # DW_AT_declaration
+ .byte 0x1 # DW_AT_defaulted
+ .long 0x82e # DW_AT_object_pointer
+ .long 0x839 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x82e) DW_TAG_formal_parameter)
+ .long 0x1e0d # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x833) DW_TAG_formal_parameter)
+ .long 0x1e24 # DW_AT_type
+ .byte 0 # end of children of DIE 0x819
+ .uleb128 0x19 # (DIE (0x839) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2185 # DW_AT_name: "_Head_base"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0x6b # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2190 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ESt15allocator_arg_tSt13__uses_alloc0"
+ # DW_AT_declaration
+ .long 0x84d # DW_AT_object_pointer
+ .long 0x85d # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x84d) DW_TAG_formal_parameter)
+ .long 0x1e0d # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x852) DW_TAG_formal_parameter)
+ .long 0x73 # DW_AT_type
+ .uleb128 0x1 # (DIE (0x857) DW_TAG_formal_parameter)
+ .long 0xa1 # DW_AT_type
+ .byte 0 # end of children of DIE 0x839
+ .uleb128 0xf # (DIE (0x85d) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2191 # DW_AT_name: "_M_head"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0x89 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2192 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERS3_"
+ .long 0x1e2a # DW_AT_type
+ # DW_AT_declaration
+ .long 0x877 # DW_AT_sibling
+ .uleb128 0x1 # (DIE (0x871) DW_TAG_formal_parameter)
+ .long 0x1e30 # DW_AT_type
+ .byte 0 # end of children of DIE 0x85d
+ .uleb128 0xf # (DIE (0x877) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2191 # DW_AT_name: "_M_head"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0x8c # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2193 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERKS3_"
+ .long 0x1e18 # DW_AT_type
+ # DW_AT_declaration
+ .long 0x891 # DW_AT_sibling
+ .uleb128 0x1 # (DIE (0x88b) DW_TAG_formal_parameter)
+ .long 0x1e1e # DW_AT_type
+ .byte 0 # end of children of DIE 0x877
+ .uleb128 0xa # (DIE (0x891) DW_TAG_member)
+ .long .LASF2194 # DW_AT_name: "_M_head_impl"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0x8e # DW_AT_decl_line
+ .byte 0x27 # DW_AT_decl_column
+ .long 0x597 # DW_AT_type
+ .byte 0 # DW_AT_data_member_location
+ .uleb128 0x27 # (DIE (0x89e) DW_TAG_template_value_param)
+ .long .LASF2206 # DW_AT_name: "_Idx"
+ .long 0x1368 # DW_AT_type
+ .byte 0x1 # DW_AT_const_value
+ .uleb128 0x23 # (DIE (0x8a8) DW_TAG_template_type_param)
+ .long .LASF2195 # DW_AT_name: "_Head"
+ .long 0x597 # DW_AT_type
+ .byte 0 # end of children of DIE 0x7b3
+ .uleb128 0x7 # (DIE (0x8b2) DW_TAG_const_type)
+ .long 0x7b3 # DW_AT_type
+ .uleb128 0x24 # (DIE (0x8b7) DW_TAG_structure_type)
+ .long .LASF2196 # DW_AT_name: "_Tuple_impl<1, std::default_delete<Base> >"
+ .byte 0x1 # DW_AT_byte_size
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x222 # DW_AT_decl_line
+ .byte 0xc # DW_AT_decl_column
+ .long 0x9d9 # DW_AT_sibling
+ .uleb128 0x2e # (DIE (0x8c5) DW_TAG_inheritance)
+ .long 0x7b3 # DW_AT_type
+ .byte 0 # DW_AT_data_member_location
+ .byte 0x3 # DW_AT_accessibility
+ .uleb128 0x8 # (DIE (0x8cc) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2191 # DW_AT_name: "_M_head"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x22a # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2197 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERS3_"
+ .long 0x1e2a # DW_AT_type
+ # DW_AT_declaration
+ .long 0x8e7 # DW_AT_sibling
+ .uleb128 0x1 # (DIE (0x8e1) DW_TAG_formal_parameter)
+ .long 0x1e36 # DW_AT_type
+ .byte 0 # end of children of DIE 0x8cc
+ .uleb128 0x8 # (DIE (0x8e7) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2191 # DW_AT_name: "_M_head"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x22d # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2198 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERKS3_"
+ .long 0x1e18 # DW_AT_type
+ # DW_AT_declaration
+ .long 0x902 # DW_AT_sibling
+ .uleb128 0x1 # (DIE (0x8fc) DW_TAG_formal_parameter)
+ .long 0x1e3c # DW_AT_type
+ .byte 0 # end of children of DIE 0x8e7
+ .uleb128 0x2f # (DIE (0x902) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2199 # DW_AT_name: "_Tuple_impl"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x230 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2200 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4Ev"
+ # DW_AT_declaration
+ .long 0x917 # DW_AT_object_pointer
+ .long 0x91d # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x917) DW_TAG_formal_parameter)
+ .long 0x1e42 # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x902
+ .uleb128 0x3d # (DIE (0x91d) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2199 # DW_AT_name: "_Tuple_impl"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x234 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2201 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS2_"
+ # DW_AT_declaration
+ # DW_AT_explicit
+ .long 0x932 # DW_AT_object_pointer
+ .long 0x93d # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x932) DW_TAG_formal_parameter)
+ .long 0x1e42 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x937) DW_TAG_formal_parameter)
+ .long 0x1e18 # DW_AT_type
+ .byte 0 # end of children of DIE 0x91d
+ .uleb128 0x30 # (DIE (0x93d) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2199 # DW_AT_name: "_Tuple_impl"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x23e # DW_AT_decl_line
+ .byte 0x11 # DW_AT_decl_column
+ .long .LASF2202 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS3_"
+ # DW_AT_declaration
+ .byte 0x1 # DW_AT_defaulted
+ .long 0x953 # DW_AT_object_pointer
+ .long 0x95e # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x953) DW_TAG_formal_parameter)
+ .long 0x1e42 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x958) DW_TAG_formal_parameter)
+ .long 0x1e3c # DW_AT_type
+ .byte 0 # end of children of DIE 0x93d
+ .uleb128 0x3e # (DIE (0x95e) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2148 # DW_AT_name: "operator="
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x242 # DW_AT_decl_line
+ .byte 0x14 # DW_AT_decl_column
+ .long .LASF2225 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEaSERKS3_"
+ .long 0x1e36 # DW_AT_type
+ # DW_AT_declaration
+ # DW_AT_deleted
+ .long 0x977 # DW_AT_object_pointer
+ .long 0x982 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x977) DW_TAG_formal_parameter)
+ .long 0x1e42 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x97c) DW_TAG_formal_parameter)
+ .long 0x1e3c # DW_AT_type
+ .byte 0 # end of children of DIE 0x95e
+ .uleb128 0x2f # (DIE (0x982) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2199 # DW_AT_name: "_Tuple_impl"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x248 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2203 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4EOS3_"
+ # DW_AT_declaration
+ .long 0x997 # DW_AT_object_pointer
+ .long 0x9a2 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x997) DW_TAG_formal_parameter)
+ .long 0x1e42 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x99c) DW_TAG_formal_parameter)
+ .long 0x1e4d # DW_AT_type
+ .byte 0 # end of children of DIE 0x982
+ .uleb128 0x20 # (DIE (0x9a2) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2204 # DW_AT_name: "_M_swap"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x2f0 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2205 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_swapERS3_"
+ .byte 0x2 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0x9b8 # DW_AT_object_pointer
+ .long 0x9c3 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x9b8) DW_TAG_formal_parameter)
+ .long 0x1e42 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0x9bd) DW_TAG_formal_parameter)
+ .long 0x1e36 # DW_AT_type
+ .byte 0 # end of children of DIE 0x9a2
+ .uleb128 0x27 # (DIE (0x9c3) DW_TAG_template_value_param)
+ .long .LASF2206 # DW_AT_name: "_Idx"
+ .long 0x1368 # DW_AT_type
+ .byte 0x1 # DW_AT_const_value
+ .uleb128 0x28 # (DIE (0x9cd) DW_TAG_GNU_template_parameter_pack)
+ .long .LASF2229 # DW_AT_name: "_Elements"
+ .uleb128 0xb # (DIE (0x9d2) DW_TAG_template_type_param)
+ .long 0x597 # DW_AT_type
+ .byte 0 # end of children of DIE 0x9cd
+ .byte 0 # end of children of DIE 0x8b7
+ .uleb128 0x7 # (DIE (0x9d9) DW_TAG_const_type)
+ .long 0x8b7 # DW_AT_type
+ .uleb128 0x16 # (DIE (0x9de) DW_TAG_structure_type)
+ .long .LASF2207 # DW_AT_name: "_Head_base<0, Base*, false>"
+ .byte 0x8 # DW_AT_byte_size
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0xc8 # DW_AT_decl_line
+ .byte 0xc # DW_AT_decl_column
+ .long 0xadd # DW_AT_sibling
+ .uleb128 0x19 # (DIE (0x9eb) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2185 # DW_AT_name: "_Head_base"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0xca # DW_AT_decl_line
+ .byte 0x11 # DW_AT_decl_column
+ .long .LASF2208 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4Ev"
+ # DW_AT_declaration
+ .long 0x9ff # DW_AT_object_pointer
+ .long 0xa05 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0x9ff) DW_TAG_formal_parameter)
+ .long 0x1e53 # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0x9eb
+ .uleb128 0x19 # (DIE (0xa05) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2185 # DW_AT_name: "_Head_base"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0xcd # DW_AT_decl_line
+ .byte 0x11 # DW_AT_decl_column
+ .long .LASF2209 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS1_"
+ # DW_AT_declaration
+ .long 0xa19 # DW_AT_object_pointer
+ .long 0xa24 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xa19) DW_TAG_formal_parameter)
+ .long 0x1e53 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xa1e) DW_TAG_formal_parameter)
+ .long 0x1e5e # DW_AT_type
+ .byte 0 # end of children of DIE 0xa05
+ .uleb128 0x22 # (DIE (0xa24) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2185 # DW_AT_name: "_Head_base"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0xd0 # DW_AT_decl_line
+ .byte 0x11 # DW_AT_decl_column
+ .long .LASF2210 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS2_"
+ # DW_AT_declaration
+ .byte 0x1 # DW_AT_defaulted
+ .long 0xa39 # DW_AT_object_pointer
+ .long 0xa44 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xa39) DW_TAG_formal_parameter)
+ .long 0x1e53 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xa3e) DW_TAG_formal_parameter)
+ .long 0x1e64 # DW_AT_type
+ .byte 0 # end of children of DIE 0xa24
+ .uleb128 0x22 # (DIE (0xa44) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2185 # DW_AT_name: "_Head_base"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0xd1 # DW_AT_decl_line
+ .byte 0x11 # DW_AT_decl_column
+ .long .LASF2211 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4EOS2_"
+ # DW_AT_declaration
+ .byte 0x1 # DW_AT_defaulted
+ .long 0xa59 # DW_AT_object_pointer
+ .long 0xa64 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xa59) DW_TAG_formal_parameter)
+ .long 0x1e53 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xa5e) DW_TAG_formal_parameter)
+ .long 0x1e6a # DW_AT_type
+ .byte 0 # end of children of DIE 0xa44
+ .uleb128 0x19 # (DIE (0xa64) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2185 # DW_AT_name: "_Head_base"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0xd8 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2212 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ESt15allocator_arg_tSt13__uses_alloc0"
+ # DW_AT_declaration
+ .long 0xa78 # DW_AT_object_pointer
+ .long 0xa88 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xa78) DW_TAG_formal_parameter)
+ .long 0x1e53 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xa7d) DW_TAG_formal_parameter)
+ .long 0x73 # DW_AT_type
+ .uleb128 0x1 # (DIE (0xa82) DW_TAG_formal_parameter)
+ .long 0xa1 # DW_AT_type
+ .byte 0 # end of children of DIE 0xa64
+ .uleb128 0xf # (DIE (0xa88) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2191 # DW_AT_name: "_M_head"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0xf6 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2213 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERS2_"
+ .long 0x1e70 # DW_AT_type
+ # DW_AT_declaration
+ .long 0xaa2 # DW_AT_sibling
+ .uleb128 0x1 # (DIE (0xa9c) DW_TAG_formal_parameter)
+ .long 0x1e76 # DW_AT_type
+ .byte 0 # end of children of DIE 0xa88
+ .uleb128 0xf # (DIE (0xaa2) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2191 # DW_AT_name: "_M_head"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0xf9 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2214 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERKS2_"
+ .long 0x1e5e # DW_AT_type
+ # DW_AT_declaration
+ .long 0xabc # DW_AT_sibling
+ .uleb128 0x1 # (DIE (0xab6) DW_TAG_formal_parameter)
+ .long 0x1e64 # DW_AT_type
+ .byte 0 # end of children of DIE 0xaa2
+ .uleb128 0xa # (DIE (0xabc) DW_TAG_member)
+ .long .LASF2194 # DW_AT_name: "_M_head_impl"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .byte 0xfb # DW_AT_decl_line
+ .byte 0xd # DW_AT_decl_column
+ .long 0x1e02 # DW_AT_type
+ .byte 0 # DW_AT_data_member_location
+ .uleb128 0x27 # (DIE (0xac9) DW_TAG_template_value_param)
+ .long .LASF2206 # DW_AT_name: "_Idx"
+ .long 0x1368 # DW_AT_type
+ .byte 0 # DW_AT_const_value
+ .uleb128 0x23 # (DIE (0xad3) DW_TAG_template_type_param)
+ .long .LASF2195 # DW_AT_name: "_Head"
+ .long 0x1e02 # DW_AT_type
+ .byte 0 # end of children of DIE 0x9de
+ .uleb128 0x7 # (DIE (0xadd) DW_TAG_const_type)
+ .long 0x9de # DW_AT_type
+ .uleb128 0x24 # (DIE (0xae2) DW_TAG_structure_type)
+ .long .LASF2215 # DW_AT_name: "_Tuple_impl<0, Base*, std::default_delete<Base> >"
+ .byte 0x8 # DW_AT_byte_size
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x119 # DW_AT_decl_line
+ .byte 0xc # DW_AT_decl_column
+ .long 0xc5d # DW_AT_sibling
+ .uleb128 0x2c # (DIE (0xaf0) DW_TAG_inheritance)
+ .long 0x8b7 # DW_AT_type
+ .byte 0 # DW_AT_data_member_location
+ .uleb128 0x2e # (DIE (0xaf6) DW_TAG_inheritance)
+ .long 0x9de # DW_AT_type
+ .byte 0 # DW_AT_data_member_location
+ .byte 0x3 # DW_AT_accessibility
+ .uleb128 0x8 # (DIE (0xafd) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2191 # DW_AT_name: "_M_head"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x123 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2216 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERS4_"
+ .long 0x1e70 # DW_AT_type
+ # DW_AT_declaration
+ .long 0xb18 # DW_AT_sibling
+ .uleb128 0x1 # (DIE (0xb12) DW_TAG_formal_parameter)
+ .long 0x1e7c # DW_AT_type
+ .byte 0 # end of children of DIE 0xafd
+ .uleb128 0x8 # (DIE (0xb18) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2191 # DW_AT_name: "_M_head"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x126 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2217 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERKS4_"
+ .long 0x1e5e # DW_AT_type
+ # DW_AT_declaration
+ .long 0xb33 # DW_AT_sibling
+ .uleb128 0x1 # (DIE (0xb2d) DW_TAG_formal_parameter)
+ .long 0x1e82 # DW_AT_type
+ .byte 0 # end of children of DIE 0xb18
+ .uleb128 0x18 # (DIE (0xb33) DW_TAG_typedef)
+ .long .LASF2218 # DW_AT_name: "_Inherited"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x11f # DW_AT_decl_line
+ .byte 0x2f # DW_AT_decl_column
+ .long 0x8b7 # DW_AT_type
+ .uleb128 0x7 # (DIE (0xb40) DW_TAG_const_type)
+ .long 0xb33 # DW_AT_type
+ .uleb128 0x8 # (DIE (0xb45) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2219 # DW_AT_name: "_M_tail"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x129 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2220 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERS4_"
+ .long 0x1e88 # DW_AT_type
+ # DW_AT_declaration
+ .long 0xb60 # DW_AT_sibling
+ .uleb128 0x1 # (DIE (0xb5a) DW_TAG_formal_parameter)
+ .long 0x1e7c # DW_AT_type
+ .byte 0 # end of children of DIE 0xb45
+ .uleb128 0x8 # (DIE (0xb60) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2219 # DW_AT_name: "_M_tail"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x12c # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2221 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERKS4_"
+ .long 0x1e8e # DW_AT_type
+ # DW_AT_declaration
+ .long 0xb7b # DW_AT_sibling
+ .uleb128 0x1 # (DIE (0xb75) DW_TAG_formal_parameter)
+ .long 0x1e82 # DW_AT_type
+ .byte 0 # end of children of DIE 0xb60
+ .uleb128 0x2f # (DIE (0xb7b) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2199 # DW_AT_name: "_Tuple_impl"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x12e # DW_AT_decl_line
+ .byte 0x11 # DW_AT_decl_column
+ .long .LASF2222 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4Ev"
+ # DW_AT_declaration
+ .long 0xb90 # DW_AT_object_pointer
+ .long 0xb96 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xb90) DW_TAG_formal_parameter)
+ .long 0x1e94 # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0xb7b
+ .uleb128 0x3d # (DIE (0xb96) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2199 # DW_AT_name: "_Tuple_impl"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x132 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2223 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS1_RKS3_"
+ # DW_AT_declaration
+ # DW_AT_explicit
+ .long 0xbab # DW_AT_object_pointer
+ .long 0xbbb # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xbab) DW_TAG_formal_parameter)
+ .long 0x1e94 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xbb0) DW_TAG_formal_parameter)
+ .long 0x1e5e # DW_AT_type
+ .uleb128 0x1 # (DIE (0xbb5) DW_TAG_formal_parameter)
+ .long 0x1e18 # DW_AT_type
+ .byte 0 # end of children of DIE 0xb96
+ .uleb128 0x30 # (DIE (0xbbb) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2199 # DW_AT_name: "_Tuple_impl"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x13e # DW_AT_decl_line
+ .byte 0x11 # DW_AT_decl_column
+ .long .LASF2224 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS4_"
+ # DW_AT_declaration
+ .byte 0x1 # DW_AT_defaulted
+ .long 0xbd1 # DW_AT_object_pointer
+ .long 0xbdc # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xbd1) DW_TAG_formal_parameter)
+ .long 0x1e94 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xbd6) DW_TAG_formal_parameter)
+ .long 0x1e82 # DW_AT_type
+ .byte 0 # end of children of DIE 0xbbb
+ .uleb128 0x3e # (DIE (0xbdc) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2148 # DW_AT_name: "operator="
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x142 # DW_AT_decl_line
+ .byte 0x14 # DW_AT_decl_column
+ .long .LASF2226 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEaSERKS4_"
+ .long 0x1e7c # DW_AT_type
+ # DW_AT_declaration
+ # DW_AT_deleted
+ .long 0xbf5 # DW_AT_object_pointer
+ .long 0xc00 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xbf5) DW_TAG_formal_parameter)
+ .long 0x1e94 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xbfa) DW_TAG_formal_parameter)
+ .long 0x1e82 # DW_AT_type
+ .byte 0 # end of children of DIE 0xbdc
+ .uleb128 0x30 # (DIE (0xc00) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2199 # DW_AT_name: "_Tuple_impl"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x144 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2227 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4EOS4_"
+ # DW_AT_declaration
+ .byte 0x1 # DW_AT_defaulted
+ .long 0xc16 # DW_AT_object_pointer
+ .long 0xc21 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xc16) DW_TAG_formal_parameter)
+ .long 0x1e94 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xc1b) DW_TAG_formal_parameter)
+ .long 0x1e9f # DW_AT_type
+ .byte 0 # end of children of DIE 0xc00
+ .uleb128 0x20 # (DIE (0xc21) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2204 # DW_AT_name: "_M_swap"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x20e # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2228 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_swapERS4_"
+ .byte 0x2 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0xc37 # DW_AT_object_pointer
+ .long 0xc42 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xc37) DW_TAG_formal_parameter)
+ .long 0x1e94 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xc3c) DW_TAG_formal_parameter)
+ .long 0x1e7c # DW_AT_type
+ .byte 0 # end of children of DIE 0xc21
+ .uleb128 0x27 # (DIE (0xc42) DW_TAG_template_value_param)
+ .long .LASF2206 # DW_AT_name: "_Idx"
+ .long 0x1368 # DW_AT_type
+ .byte 0 # DW_AT_const_value
+ .uleb128 0x28 # (DIE (0xc4c) DW_TAG_GNU_template_parameter_pack)
+ .long .LASF2229 # DW_AT_name: "_Elements"
+ .uleb128 0xb # (DIE (0xc51) DW_TAG_template_type_param)
+ .long 0x1e02 # DW_AT_type
+ .uleb128 0xb # (DIE (0xc56) DW_TAG_template_type_param)
+ .long 0x597 # DW_AT_type
+ .byte 0 # end of children of DIE 0xc4c
+ .byte 0 # end of children of DIE 0xae2
+ .uleb128 0x7 # (DIE (0xc5d) DW_TAG_const_type)
+ .long 0xae2 # DW_AT_type
+ .uleb128 0x16 # (DIE (0xc62) DW_TAG_structure_type)
+ .long .LASF2230 # DW_AT_name: "__conditional<true>"
+ .byte 0x1 # DW_AT_byte_size
+ .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits)
+ .byte 0x92 # DW_AT_decl_line
+ .byte 0xc # DW_AT_decl_column
+ .long 0xc88 # DW_AT_sibling
+ .uleb128 0xe # (DIE (0xc6f) DW_TAG_typedef)
+ .long .LASF2166 # DW_AT_name: "type"
+ .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits)
+ .byte 0x95 # DW_AT_decl_line
+ .byte 0x8 # DW_AT_decl_column
+ .long 0x1eb0 # DW_AT_type
+ .uleb128 0xe # (DIE (0xc7b) DW_TAG_typedef)
+ .long .LASF2166 # DW_AT_name: "type"
+ .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits)
+ .byte 0x95 # DW_AT_decl_line
+ .byte 0x8 # DW_AT_decl_column
+ .long 0x1eb6 # DW_AT_type
+ .byte 0 # end of children of DIE 0xc62
+ .uleb128 0x3f # (DIE (0xc88) DW_TAG_class_type)
+ .long .LASF2231 # DW_AT_name: "tuple<Base*, std::default_delete<Base> >"
+ .byte 0x8 # DW_AT_byte_size
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x7d8 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0xd85 # DW_AT_sibling
+ .uleb128 0x2e # (DIE (0xc96) DW_TAG_inheritance)
+ .long 0xae2 # DW_AT_type
+ .byte 0 # DW_AT_data_member_location
+ .byte 0x1 # DW_AT_accessibility
+ .uleb128 0x55 # (DIE (0xc9d) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2384 # DW_AT_name: "__nothrow_default_constructible"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x80e # DW_AT_decl_line
+ .byte 0x1d # DW_AT_decl_column
+ .long .LASF2385 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE31__nothrow_default_constructibleEv"
+ .long 0x136f # DW_AT_type
+ # DW_AT_declaration
+ .uleb128 0x31 # (DIE (0xcae) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2232 # DW_AT_name: "tuple"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x853 # DW_AT_decl_line
+ .byte 0x11 # DW_AT_decl_column
+ .long .LASF2233 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ERKS4_"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .byte 0x1 # DW_AT_defaulted
+ .long 0xcc5 # DW_AT_object_pointer
+ .long 0xcd0 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xcc5) DW_TAG_formal_parameter)
+ .long 0x1ea5 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xcca) DW_TAG_formal_parameter)
+ .long 0x1eb0 # DW_AT_type
+ .byte 0 # end of children of DIE 0xcae
+ .uleb128 0x31 # (DIE (0xcd0) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2232 # DW_AT_name: "tuple"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x855 # DW_AT_decl_line
+ .byte 0x11 # DW_AT_decl_column
+ .long .LASF2234 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4EOS4_"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .byte 0x1 # DW_AT_defaulted
+ .long 0xce7 # DW_AT_object_pointer
+ .long 0xcf2 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xce7) DW_TAG_formal_parameter)
+ .long 0x1ea5 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xcec) DW_TAG_formal_parameter)
+ .long 0x1eb6 # DW_AT_type
+ .byte 0 # end of children of DIE 0xcd0
+ .uleb128 0x1d # (DIE (0xcf2) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2148 # DW_AT_name: "operator="
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x91b # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2235 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSERKS4_"
+ .long 0x1ebc # DW_AT_type
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0xd0c # DW_AT_object_pointer
+ .long 0xd17 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xd0c) DW_TAG_formal_parameter)
+ .long 0x1ea5 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xd11) DW_TAG_formal_parameter)
+ .long 0xd8a # DW_AT_type
+ .byte 0 # end of children of DIE 0xcf2
+ .uleb128 0x1d # (DIE (0xd17) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2148 # DW_AT_name: "operator="
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x926 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2236 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSEOS4_"
+ .long 0x1ebc # DW_AT_type
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0xd31 # DW_AT_object_pointer
+ .long 0xd3c # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xd31) DW_TAG_formal_parameter)
+ .long 0x1ea5 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xd36) DW_TAG_formal_parameter)
+ .long 0xd96 # DW_AT_type
+ .byte 0 # end of children of DIE 0xd17
+ .uleb128 0x20 # (DIE (0xd3c) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2153 # DW_AT_name: "swap"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x95b # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2237 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE4swapERS4_"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0xd52 # DW_AT_object_pointer
+ .long 0xd5d # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xd52) DW_TAG_formal_parameter)
+ .long 0x1ea5 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xd57) DW_TAG_formal_parameter)
+ .long 0x1ebc # DW_AT_type
+ .byte 0 # end of children of DIE 0xd3c
+ .uleb128 0x20 # (DIE (0xd5d) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2238 # DW_AT_name: "tuple<>"
+ .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple)
+ .value 0x82a # DW_AT_decl_line
+ .byte 0x2 # DW_AT_decl_column
+ .long .LASF2239 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ILb1ELb1EEEv"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0xd7d # DW_AT_object_pointer
+ .long 0xd83 # DW_AT_sibling
+ .uleb128 0x32 # (DIE (0xd73) DW_TAG_template_value_param)
+ .long .LASF2368 # DW_AT_name: "_Dummy"
+ .long 0x136f # DW_AT_type
+ # DW_AT_default_value
+ .byte 0x1 # DW_AT_const_value
+ .uleb128 0x2 # (DIE (0xd7d) DW_TAG_formal_parameter)
+ .long 0x1ea5 # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0xd5d
+ .uleb128 0x56 # (DIE (0xd83) DW_TAG_GNU_template_parameter_pack)
+ .byte 0 # end of children of DIE 0xc88
+ .uleb128 0x7 # (DIE (0xd85) DW_TAG_const_type)
+ .long 0xc88 # DW_AT_type
+ .uleb128 0xe # (DIE (0xd8a) DW_TAG_typedef)
+ .long .LASF2240 # DW_AT_name: "__conditional_t"
+ .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits)
+ .byte 0xa1 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0xc6f # DW_AT_type
+ .uleb128 0xe # (DIE (0xd96) DW_TAG_typedef)
+ .long .LASF2240 # DW_AT_name: "__conditional_t"
+ .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits)
+ .byte 0xa1 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0xc7b # DW_AT_type
+ .uleb128 0x16 # (DIE (0xda2) DW_TAG_structure_type)
+ .long .LASF2241 # DW_AT_name: "__uniq_ptr_data<Base, std::default_delete<Base>, true, true>"
+ .byte 0x8 # DW_AT_byte_size
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xe9 # DW_AT_decl_line
+ .byte 0xc # DW_AT_decl_column
+ .long 0xe28 # DW_AT_sibling
+ .uleb128 0x2c # (DIE (0xdaf) DW_TAG_inheritance)
+ .long 0x5ed # DW_AT_type
+ .byte 0 # DW_AT_data_member_location
+ .uleb128 0x22 # (DIE (0xdb5) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2242 # DW_AT_name: "__uniq_ptr_data"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xec # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2243 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEC4EOS3_"
+ # DW_AT_declaration
+ .byte 0x1 # DW_AT_defaulted
+ .long 0xdca # DW_AT_object_pointer
+ .long 0xdd5 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xdca) DW_TAG_formal_parameter)
+ .long 0x1ee5 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xdcf) DW_TAG_formal_parameter)
+ .long 0x1ef0 # DW_AT_type
+ .byte 0 # end of children of DIE 0xdb5
+ .uleb128 0x57 # (DIE (0xdd5) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2148 # DW_AT_name: "operator="
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .byte 0xed # DW_AT_decl_line
+ .byte 0x18 # DW_AT_decl_column
+ .long .LASF2244 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEaSEOS3_"
+ .long 0x1ef6 # DW_AT_type
+ # DW_AT_declaration
+ .byte 0x1 # DW_AT_defaulted
+ .long 0xdee # DW_AT_object_pointer
+ .long 0xdf9 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xdee) DW_TAG_formal_parameter)
+ .long 0x1ee5 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xdf3) DW_TAG_formal_parameter)
+ .long 0x1ef0 # DW_AT_type
+ .byte 0 # end of children of DIE 0xdd5
+ .uleb128 0x58 # (DIE (0xdf9) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2242 # DW_AT_name: "__uniq_ptr_data"
+ .long .LASF2386 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI4St15__uniq_ptr_implIS0_S2_EEPS0_"
+ # DW_AT_artificial
+ # DW_AT_declaration
+ .long 0xe0a # DW_AT_object_pointer
+ .long 0xe15 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xe0a) DW_TAG_formal_parameter)
+ .long 0x1ee5 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xe0f) DW_TAG_formal_parameter)
+ .long 0x662 # DW_AT_type
+ .byte 0 # end of children of DIE 0xdf9
+ .uleb128 0xd # (DIE (0xe15) DW_TAG_template_type_param)
+ .ascii "_Tp\0" # DW_AT_name
+ .long 0x1de8 # DW_AT_type
+ .uleb128 0xd # (DIE (0xe1e) DW_TAG_template_type_param)
+ .ascii "_Dp\0" # DW_AT_name
+ .long 0x597 # DW_AT_type
+ .byte 0 # end of children of DIE 0xda2
+ .uleb128 0x24 # (DIE (0xe28) DW_TAG_structure_type)
+ .long .LASF2245 # DW_AT_name: "add_lvalue_reference<Base>"
+ .byte 0x1 # DW_AT_byte_size
+ .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits)
+ .value 0x6fd # DW_AT_decl_line
+ .byte 0xc # DW_AT_decl_column
+ .long 0xe4d # DW_AT_sibling
+ .uleb128 0x18 # (DIE (0xe36) DW_TAG_typedef)
+ .long .LASF2166 # DW_AT_name: "type"
+ .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits)
+ .value 0x6fe # DW_AT_decl_line
+ .byte 0xd # DW_AT_decl_column
+ .long 0xe4d # DW_AT_type
+ .uleb128 0xd # (DIE (0xe43) DW_TAG_template_type_param)
+ .ascii "_Tp\0" # DW_AT_name
+ .long 0x1de8 # DW_AT_type
+ .byte 0 # end of children of DIE 0xe28
+ .uleb128 0x18 # (DIE (0xe4d) DW_TAG_typedef)
+ .long .LASF2246 # DW_AT_name: "__add_lval_ref_t"
+ .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits)
+ .value 0x497 # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x1efc # DW_AT_type
+ .uleb128 0x3f # (DIE (0xe5a) DW_TAG_class_type)
+ .long .LASF2247 # DW_AT_name: "unique_ptr<Base, std::default_delete<Base> >"
+ .byte 0x8 # DW_AT_byte_size
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .value 0x10f # DW_AT_decl_line
+ .byte 0xb # DW_AT_decl_column
+ .long 0x10c5 # DW_AT_sibling
+ .uleb128 0x59 # (DIE (0xe68) DW_TAG_member)
+ .long .LASF2183 # DW_AT_name: "_M_t"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .value 0x115 # DW_AT_decl_line
+ .byte 0x21 # DW_AT_decl_column
+ .long 0xda2 # DW_AT_type
+ .byte 0 # DW_AT_data_member_location
+ .uleb128 0x31 # (DIE (0xe76) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2248 # DW_AT_name: "unique_ptr"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .value 0x168 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2249 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4EOS3_"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .byte 0x1 # DW_AT_defaulted
+ .long 0xe8d # DW_AT_object_pointer
+ .long 0xe98 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xe8d) DW_TAG_formal_parameter)
+ .long 0x1f02 # DW_AT_type
+ # DW_AT_artificial
+ .uleb128 0x1 # (DIE (0xe92) DW_TAG_formal_parameter)
+ .long 0x1f0d # DW_AT_type
+ .byte 0 # end of children of DIE 0xe76
+ .uleb128 0x20 # (DIE (0xe98) DW_TAG_subprogram)
+ # DW_AT_external
+ .long .LASF2250 # DW_AT_name: "~unique_ptr"
+ .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h)
+ .value 0x189 # DW_AT_decl_line
+ .byte 0x7 # DW_AT_decl_column
+ .long .LASF2251 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED4Ev"
+ .byte 0x1 # DW_AT_accessibility
+ # DW_AT_declaration
+ .long 0xeae # DW_AT_object_pointer
+ .long 0xeb4 # DW_AT_sibling
+ .uleb128 0x2 # (DIE (0xeae) DW_TAG_formal_parameter)
+ .long 0x1f02 # DW_AT_type
+ # DW_AT_artificial
+ .byte 0 # end of children of DIE 0xe98
+ .uleb128 0x5a [...]
[diff truncated at 100000 bytes]
More information about the Binutils-cvs
mailing list