[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