| .file "example.cpp" |
| .text |
| .Ltext0: |
| .section .text.Normal::~Normal() [base object destructor],"axG",@progbits,_ZN6NormalD5Ev,comdat |
| .align 2 |
| .p2align 4,,15 |
| .weak Normal::~Normal() [base object destructor] |
| .type Normal::~Normal() [base object destructor], @function |
| Normal::~Normal() [base object destructor]: |
| .LFB6: |
| .file 1 "/tmp/compiler-explorer-compiler118012-54-4arhbo.s5ady/example.cpp" |
| .loc 1 8 0 |
| .cfi_startproc |
| .LVL0: |
| .LBB11: |
| .loc 1 8 0 |
| movq $vtable for Normal+16, (%rdi) |
| addq $8, %rdi |
| .LVL1: |
| jmp Foo::~Foo() [complete object destructor] |
| .LVL2: |
| .LBE11: |
| .cfi_endproc |
| .LFE6: |
| .size Normal::~Normal() [base object destructor], .-Normal::~Normal() [base object destructor] |
| .weak Normal::~Normal() [complete object destructor] |
| .set Normal::~Normal() [complete object destructor],Normal::~Normal() [base object destructor] |
| .section .text.Normal::~Normal() [deleting destructor],"axG",@progbits,_ZN6NormalD5Ev,comdat |
| .align 2 |
| .p2align 4,,15 |
| .weak Normal::~Normal() [deleting destructor] |
| .type Normal::~Normal() [deleting destructor], @function |
| Normal::~Normal() [deleting destructor]: |
| .LFB8: |
| .loc 1 8 0 |
| .cfi_startproc |
| .LVL3: |
| pushq %rbx |
| .cfi_def_cfa_offset 16 |
| .cfi_offset 3, -16 |
| .loc 1 8 0 |
| movq %rdi, %rbx |
| .LBB14: |
| .LBB15: |
| movq $vtable for Normal+16, (%rdi) |
| leaq 8(%rdi), %rdi |
| .LVL4: |
| call Foo::~Foo() [complete object destructor] |
| .LVL5: |
| .LBE15: |
| .LBE14: |
| movq %rbx, %rdi |
| movl $16, %esi |
| popq %rbx |
| .cfi_def_cfa_offset 8 |
| .LVL6: |
| jmp operator delete(void*, unsigned long) |
| .LVL7: |
| .cfi_endproc |
| .LFE8: |
| .size Normal::~Normal() [deleting destructor], .-Normal::~Normal() [deleting destructor] |
| .text |
| .p2align 4,,15 |
| .globl caller1() |
| .type caller1(), @function |
| caller1(): |
| .LFB0: |
| .loc 1 14 0 |
| .cfi_startproc |
| subq $24, %rsp |
| .cfi_def_cfa_offset 32 |
| .LVL8: |
| .LBB16: |
| .LBB17: |
| .loc 1 6 0 |
| leaq 8(%rsp), %rdi |
| movq $vtable for Normal+16, (%rsp) |
| call Foo::Foo() [complete object constructor] |
| .LVL9: |
| .LBE17: |
| .LBE16: |
| .LBB18: |
| .LBB19: |
| .loc 1 8 0 |
| leaq 8(%rsp), %rdi |
| movq $vtable for Normal+16, (%rsp) |
| call Foo::~Foo() [complete object destructor] |
| .LVL10: |
| .LBE19: |
| .LBE18: |
| .loc 1 16 0 |
| addq $24, %rsp |
| .cfi_def_cfa_offset 8 |
| ret |
| .cfi_endproc |
| .LFE0: |
| .size caller1(), .-caller1() |
| .p2align 4,,15 |
| .globl caller2(Normal*) |
| .type caller2(Normal*), @function |
| caller2(Normal*): |
| .LFB4: |
| .loc 1 18 0 |
| .cfi_startproc |
| .LVL11: |
| .loc 1 19 0 |
| testq %rdi, %rdi |
| je .L7 |
| .loc 1 19 0 is_stmt 0 discriminator 1 |
| movq (%rdi), %rax |
| movq 8(%rax), %rax |
| cmpq $Normal::~Normal() [deleting destructor], %rax |
| jne .L9 |
| .loc 1 18 0 is_stmt 1 |
| pushq %rbx |
| .cfi_def_cfa_offset 16 |
| .cfi_offset 3, -16 |
| movq %rdi, %rbx |
| .LVL12: |
| .LBB24: |
| .LBB25: |
| .LBB26: |
| .LBB27: |
| .loc 1 8 0 |
| movq $vtable for Normal+16, (%rdi) |
| leaq 8(%rdi), %rdi |
| .LVL13: |
| call Foo::~Foo() [complete object destructor] |
| .LVL14: |
| .LBE27: |
| .LBE26: |
| movq %rbx, %rdi |
| movl $16, %esi |
| .LBE25: |
| .LBE24: |
| .loc 1 20 0 |
| popq %rbx |
| .cfi_restore 3 |
| .cfi_def_cfa_offset 8 |
| .LVL15: |
| .LBB29: |
| .LBB28: |
| .loc 1 8 0 |
| jmp operator delete(void*, unsigned long) |
| .LVL16: |
| .p2align 4,,10 |
| .p2align 3 |
| .L7: |
| rep ret |
| .p2align 4,,10 |
| .p2align 3 |
| .L9: |
| .LBE28: |
| .LBE29: |
| .loc 1 19 0 discriminator 1 |
| jmp *%rax |
| .LVL17: |
| .cfi_endproc |
| .LFE4: |
| .size caller2(Normal*), .-caller2(Normal*) |
| .weak typeinfo name for Normal |
| .section .rodata.typeinfo name for Normal,"aG",@progbits,typeinfo name for Normal,comdat |
| .align 8 |
| .type typeinfo name for Normal, @object |
| .size typeinfo name for Normal, 8 |
| typeinfo name for Normal: |
| .string "6Normal" |
| .weak typeinfo for Normal |
| .section .rodata.typeinfo for Normal,"aG",@progbits,typeinfo for Normal,comdat |
| .align 8 |
| .type typeinfo for Normal, @object |
| .size typeinfo for Normal, 16 |
| typeinfo for Normal: |
| .quad vtable for __cxxabiv1::__class_type_info+16 |
| .quad typeinfo name for Normal |
| .weak vtable for Normal |
| .section .rodata.vtable for Normal,"aG",@progbits,vtable for Normal,comdat |
| .align 8 |
| .type vtable for Normal, @object |
| .size vtable for Normal, 32 |
| vtable for Normal: |
| .quad 0 |
| .quad typeinfo for Normal |
| .quad Normal::~Normal() [complete object destructor] |
| .quad Normal::~Normal() [deleting destructor] |
| .text |
| .Letext0: |
| .section .debug_info,"",@progbits |
| .Ldebug_info0: |
| .long 0x379 |
| .value 0x4 |
| .long .Ldebug_abbrev0 |
| .byte 0x8 |
| .uleb128 0x1 |
| .long .LASF9 |
| .byte 0x4 |
| .long .LASF10 |
| .long .LASF11 |
| .long .Ldebug_ranges0+0x30 |
| .quad 0 |
| .long .Ldebug_line0 |
| .uleb128 0x2 |
| .string "Foo" |
| .byte 0x1 |
| .byte 0x1 |
| .byte 0x1 |
| .long 0x69 |
| .uleb128 0x3 |
| .string "Foo" |
| .byte 0x1 |
| .byte 0x2 |
| .long .LASF12 |
| .long 0x48 |
| .long 0x4e |
| .uleb128 0x4 |
| .long 0x69 |
| .byte 0 |
| .uleb128 0x5 |
| .long .LASF13 |
| .byte 0x1 |
| .byte 0x3 |
| .long .LASF14 |
| .long 0x5d |
| .uleb128 0x4 |
| .long 0x69 |
| .uleb128 0x4 |
| .long 0x6f |
| .byte 0 |
| .byte 0 |
| .uleb128 0x6 |
| .byte 0x8 |
| .long 0x29 |
| .uleb128 0x7 |
| .byte 0x4 |
| .byte 0x5 |
| .string "int" |
| .uleb128 0x8 |
| .long 0x6f |
| .uleb128 0x9 |
| .long .LASF2 |
| .byte 0x10 |
| .byte 0x1 |
| .byte 0x6 |
| .long 0x7b |
| .long 0xf9 |
| .uleb128 0xa |
| .long .LASF0 |
| .long 0x109 |
| .byte 0 |
| .byte 0x1 |
| .uleb128 0xb |
| .long .LASF1 |
| .byte 0x1 |
| .byte 0xb |
| .long 0x29 |
| .byte 0x8 |
| .uleb128 0xc |
| .long .LASF2 |
| .long .LASF3 |
| .byte 0x1 |
| .long 0xb4 |
| .long 0xbf |
| .uleb128 0x4 |
| .long 0x119 |
| .uleb128 0xd |
| .long 0x124 |
| .byte 0 |
| .uleb128 0xc |
| .long .LASF2 |
| .long .LASF4 |
| .byte 0x1 |
| .long 0xd1 |
| .long 0xd7 |
| .uleb128 0x4 |
| .long 0x119 |
| .byte 0 |
| .uleb128 0xe |
| .long .LASF15 |
| .byte 0x1 |
| .byte 0x8 |
| .long .LASF16 |
| .byte 0x1 |
| .long 0x7b |
| .byte 0x1 |
| .byte 0x1 |
| .long 0xed |
| .uleb128 0x4 |
| .long 0x119 |
| .uleb128 0x4 |
| .long 0x6f |
| .byte 0 |
| .byte 0 |
| .uleb128 0x8 |
| .long 0x7b |
| .uleb128 0xf |
| .long 0x6f |
| .long 0x109 |
| .uleb128 0x10 |
| .byte 0 |
| .uleb128 0x6 |
| .byte 0x8 |
| .long 0x10f |
| .uleb128 0x11 |
| .byte 0x8 |
| .long .LASF17 |
| .long 0xfe |
| .uleb128 0x6 |
| .byte 0x8 |
| .long 0x7b |
| .uleb128 0x8 |
| .long 0x119 |
| .uleb128 0x12 |
| .byte 0x8 |
| .long 0xf9 |
| .uleb128 0x13 |
| .long 0xd7 |
| .byte 0x2 |
| .long 0x138 |
| .long 0x14b |
| .uleb128 0x14 |
| .long .LASF5 |
| .long 0x11f |
| .uleb128 0x14 |
| .long .LASF6 |
| .long 0x76 |
| .byte 0 |
| .uleb128 0x15 |
| .long 0x12a |
| .long .LASF7 |
| .long 0x172 |
| .quad .LFB8 |
| .quad .LFE8-.LFB8 |
| .uleb128 0x1 |
| .byte 0x9c |
| .long 0x172 |
| .long 0x1cb |
| .uleb128 0x16 |
| .long 0x138 |
| .long .LLST1 |
| .uleb128 0x17 |
| .long 0x12a |
| .quad .LBB14 |
| .quad .LBE14-.LBB14 |
| .byte 0x1 |
| .byte 0x8 |
| .long 0x1b0 |
| .uleb128 0x16 |
| .long 0x138 |
| .long .LLST2 |
| .uleb128 0x18 |
| .quad .LVL5 |
| .uleb128 0x19 |
| .uleb128 0x1 |
| .byte 0x55 |
| .uleb128 0x2 |
| .byte 0x73 |
| .sleb128 8 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x1a |
| .quad .LVL7 |
| .long 0x36f |
| .uleb128 0x19 |
| .uleb128 0x1 |
| .byte 0x55 |
| .uleb128 0x3 |
| .byte 0xf3 |
| .uleb128 0x1 |
| .byte 0x55 |
| .uleb128 0x19 |
| .uleb128 0x1 |
| .byte 0x54 |
| .uleb128 0x1 |
| .byte 0x40 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x15 |
| .long 0x12a |
| .long .LASF8 |
| .long 0x1f2 |
| .quad .LFB6 |
| .quad .LFE6-.LFB6 |
| .uleb128 0x1 |
| .byte 0x9c |
| .long 0x1f2 |
| .long 0x20f |
| .uleb128 0x16 |
| .long 0x138 |
| .long .LLST0 |
| .uleb128 0x1b |
| .quad .LVL2 |
| .uleb128 0x19 |
| .uleb128 0x1 |
| .byte 0x55 |
| .uleb128 0x5 |
| .byte 0xf3 |
| .uleb128 0x1 |
| .byte 0x55 |
| .byte 0x23 |
| .uleb128 0x8 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x1c |
| .long .LASF18 |
| .byte 0x1 |
| .byte 0x12 |
| .long .LASF19 |
| .quad .LFB4 |
| .quad .LFE4-.LFB4 |
| .uleb128 0x1 |
| .byte 0x9c |
| .long 0x2aa |
| .uleb128 0x1d |
| .string "n" |
| .byte 0x1 |
| .byte 0x12 |
| .long 0x119 |
| .long .LLST5 |
| .uleb128 0x1e |
| .long 0x12a |
| .quad .LBB24 |
| .long .Ldebug_ranges0+0 |
| .byte 0x1 |
| .byte 0x13 |
| .uleb128 0x16 |
| .long 0x138 |
| .long .LLST6 |
| .uleb128 0x17 |
| .long 0x12a |
| .quad .LBB26 |
| .quad .LBE26-.LBB26 |
| .byte 0x1 |
| .byte 0x8 |
| .long 0x28e |
| .uleb128 0x16 |
| .long 0x138 |
| .long .LLST7 |
| .uleb128 0x18 |
| .quad .LVL14 |
| .uleb128 0x19 |
| .uleb128 0x1 |
| .byte 0x55 |
| .uleb128 0x2 |
| .byte 0x73 |
| .sleb128 8 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x1a |
| .quad .LVL16 |
| .long 0x36f |
| .uleb128 0x19 |
| .uleb128 0x1 |
| .byte 0x55 |
| .uleb128 0x3 |
| .byte 0xf3 |
| .uleb128 0x1 |
| .byte 0x55 |
| .uleb128 0x19 |
| .uleb128 0x1 |
| .byte 0x54 |
| .uleb128 0x1 |
| .byte 0x40 |
| .byte 0 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x1f |
| .long .LASF20 |
| .byte 0x1 |
| .byte 0xe |
| .long .LASF21 |
| .quad .LFB0 |
| .quad .LFE0-.LFB0 |
| .uleb128 0x1 |
| .byte 0x9c |
| .long 0x33e |
| .uleb128 0x20 |
| .string "n" |
| .byte 0x1 |
| .byte 0xf |
| .long 0x7b |
| .uleb128 0x2 |
| .byte 0x91 |
| .sleb128 -32 |
| .uleb128 0x17 |
| .long 0x33e |
| .quad .LBB16 |
| .quad .LBE16-.LBB16 |
| .byte 0x1 |
| .byte 0xf |
| .long 0x30c |
| .uleb128 0x16 |
| .long 0x34e |
| .long .LLST3 |
| .uleb128 0x18 |
| .quad .LVL9 |
| .uleb128 0x19 |
| .uleb128 0x1 |
| .byte 0x55 |
| .uleb128 0x2 |
| .byte 0x91 |
| .sleb128 -24 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x21 |
| .long 0x12a |
| .quad .LBB18 |
| .quad .LBE18-.LBB18 |
| .byte 0x1 |
| .byte 0xf |
| .uleb128 0x16 |
| .long 0x138 |
| .long .LLST4 |
| .uleb128 0x18 |
| .quad .LVL10 |
| .uleb128 0x19 |
| .uleb128 0x1 |
| .byte 0x55 |
| .uleb128 0x2 |
| .byte 0x91 |
| .sleb128 -24 |
| .byte 0 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x22 |
| .long 0xbf |
| .byte 0x1 |
| .byte 0x6 |
| .byte 0x2 |
| .long 0x34e |
| .long 0x358 |
| .uleb128 0x14 |
| .long .LASF5 |
| .long 0x11f |
| .byte 0 |
| .uleb128 0x23 |
| .long 0x33e |
| .long .LASF22 |
| .long 0x369 |
| .long 0x36f |
| .uleb128 0x24 |
| .long 0x34e |
| .byte 0 |
| .uleb128 0x25 |
| .long .LASF23 |
| .long .LASF24 |
| .long .LASF23 |
| .byte 0 |
| .section .debug_abbrev,"",@progbits |
| .Ldebug_abbrev0: |
| .uleb128 0x1 |
| .uleb128 0x11 |
| .byte 0x1 |
| .uleb128 0x25 |
| .uleb128 0xe |
| .uleb128 0x13 |
| .uleb128 0xb |
| .uleb128 0x3 |
| .uleb128 0xe |
| .uleb128 0x1b |
| .uleb128 0xe |
| .uleb128 0x55 |
| .uleb128 0x17 |
| .uleb128 0x11 |
| .uleb128 0x1 |
| .uleb128 0x10 |
| .uleb128 0x17 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x2 |
| .uleb128 0x13 |
| .byte 0x1 |
| .uleb128 0x3 |
| .uleb128 0x8 |
| .uleb128 0xb |
| .uleb128 0xb |
| .uleb128 0x3a |
| .uleb128 0xb |
| .uleb128 0x3b |
| .uleb128 0xb |
| .uleb128 0x1 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x3 |
| .uleb128 0x2e |
| .byte 0x1 |
| .uleb128 0x3f |
| .uleb128 0x19 |
| .uleb128 0x3 |
| .uleb128 0x8 |
| .uleb128 0x3a |
| .uleb128 0xb |
| .uleb128 0x3b |
| .uleb128 0xb |
| .uleb128 0x6e |
| .uleb128 0xe |
| .uleb128 0x3c |
| .uleb128 0x19 |
| .uleb128 0x64 |
| .uleb128 0x13 |
| .uleb128 0x1 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x4 |
| .uleb128 0x5 |
| .byte 0 |
| .uleb128 0x49 |
| .uleb128 0x13 |
| .uleb128 0x34 |
| .uleb128 0x19 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x5 |
| .uleb128 0x2e |
| .byte 0x1 |
| .uleb128 0x3f |
| .uleb128 0x19 |
| .uleb128 0x3 |
| .uleb128 0xe |
| .uleb128 0x3a |
| .uleb128 0xb |
| .uleb128 0x3b |
| .uleb128 0xb |
| .uleb128 0x6e |
| .uleb128 0xe |
| .uleb128 0x3c |
| .uleb128 0x19 |
| .uleb128 0x64 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x6 |
| .uleb128 0xf |
| .byte 0 |
| .uleb128 0xb |
| .uleb128 0xb |
| .uleb128 0x49 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x7 |
| .uleb128 0x24 |
| .byte 0 |
| .uleb128 0xb |
| .uleb128 0xb |
| .uleb128 0x3e |
| .uleb128 0xb |
| .uleb128 0x3 |
| .uleb128 0x8 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x8 |
| .uleb128 0x26 |
| .byte 0 |
| .uleb128 0x49 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x9 |
| .uleb128 0x2 |
| .byte 0x1 |
| .uleb128 0x3 |
| .uleb128 0xe |
| .uleb128 0xb |
| .uleb128 0xb |
| .uleb128 0x3a |
| .uleb128 0xb |
| .uleb128 0x3b |
| .uleb128 0xb |
| .uleb128 0x1d |
| .uleb128 0x13 |
| .uleb128 0x1 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0xa |
| .uleb128 0xd |
| .byte 0 |
| .uleb128 0x3 |
| .uleb128 0xe |
| .uleb128 0x49 |
| .uleb128 0x13 |
| .uleb128 0x38 |
| .uleb128 0xb |
| .uleb128 0x34 |
| .uleb128 0x19 |
| .uleb128 0x32 |
| .uleb128 0xb |
| .byte 0 |
| .byte 0 |
| .uleb128 0xb |
| .uleb128 0xd |
| .byte 0 |
| .uleb128 0x3 |
| .uleb128 0xe |
| .uleb128 0x3a |
| .uleb128 0xb |
| .uleb128 0x3b |
| .uleb128 0xb |
| .uleb128 0x49 |
| .uleb128 0x13 |
| .uleb128 0x38 |
| .uleb128 0xb |
| .byte 0 |
| .byte 0 |
| .uleb128 0xc |
| .uleb128 0x2e |
| .byte 0x1 |
| .uleb128 0x3f |
| .uleb128 0x19 |
| .uleb128 0x3 |
| .uleb128 0xe |
| .uleb128 0x6e |
| .uleb128 0xe |
| .uleb128 0x34 |
| .uleb128 0x19 |
| .uleb128 0x32 |
| .uleb128 0xb |
| .uleb128 0x3c |
| .uleb128 0x19 |
| .uleb128 0x64 |
| .uleb128 0x13 |
| .uleb128 0x1 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0xd |
| .uleb128 0x5 |
| .byte 0 |
| .uleb128 0x49 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0xe |
| .uleb128 0x2e |
| .byte 0x1 |
| .uleb128 0x3f |
| .uleb128 0x19 |
| .uleb128 0x3 |
| .uleb128 0xe |
| .uleb128 0x3a |
| .uleb128 0xb |
| .uleb128 0x3b |
| .uleb128 0xb |
| .uleb128 0x6e |
| .uleb128 0xe |
| .uleb128 0x4c |
| .uleb128 0xb |
| .uleb128 0x1d |
| .uleb128 0x13 |
| .uleb128 0x32 |
| .uleb128 0xb |
| .uleb128 0x3c |
| .uleb128 0x19 |
| .uleb128 0x8b |
| .uleb128 0xb |
| .uleb128 0x64 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0xf |
| .uleb128 0x15 |
| .byte 0x1 |
| .uleb128 0x49 |
| .uleb128 0x13 |
| .uleb128 0x1 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x10 |
| .uleb128 0x18 |
| .byte 0 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x11 |
| .uleb128 0xf |
| .byte 0 |
| .uleb128 0xb |
| .uleb128 0xb |
| .uleb128 0x3 |
| .uleb128 0xe |
| .uleb128 0x49 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x12 |
| .uleb128 0x10 |
| .byte 0 |
| .uleb128 0xb |
| .uleb128 0xb |
| .uleb128 0x49 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x13 |
| .uleb128 0x2e |
| .byte 0x1 |
| .uleb128 0x47 |
| .uleb128 0x13 |
| .uleb128 0x20 |
| .uleb128 0xb |
| .uleb128 0x64 |
| .uleb128 0x13 |
| .uleb128 0x1 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x14 |
| .uleb128 0x5 |
| .byte 0 |
| .uleb128 0x3 |
| .uleb128 0xe |
| .uleb128 0x49 |
| .uleb128 0x13 |
| .uleb128 0x34 |
| .uleb128 0x19 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x15 |
| .uleb128 0x2e |
| .byte 0x1 |
| .uleb128 0x31 |
| .uleb128 0x13 |
| .uleb128 0x6e |
| .uleb128 0xe |
| .uleb128 0x64 |
| .uleb128 0x13 |
| .uleb128 0x11 |
| .uleb128 0x1 |
| .uleb128 0x12 |
| .uleb128 0x7 |
| .uleb128 0x40 |
| .uleb128 0x18 |
| .uleb128 0x64 |
| .uleb128 0x13 |
| .uleb128 0x2117 |
| .uleb128 0x19 |
| .uleb128 0x1 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x16 |
| .uleb128 0x5 |
| .byte 0 |
| .uleb128 0x31 |
| .uleb128 0x13 |
| .uleb128 0x2 |
| .uleb128 0x17 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x17 |
| .uleb128 0x1d |
| .byte 0x1 |
| .uleb128 0x31 |
| .uleb128 0x13 |
| .uleb128 0x11 |
| .uleb128 0x1 |
| .uleb128 0x12 |
| .uleb128 0x7 |
| .uleb128 0x58 |
| .uleb128 0xb |
| .uleb128 0x59 |
| .uleb128 0xb |
| .uleb128 0x1 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x18 |
| .uleb128 0x4109 |
| .byte 0x1 |
| .uleb128 0x11 |
| .uleb128 0x1 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x19 |
| .uleb128 0x410a |
| .byte 0 |
| .uleb128 0x2 |
| .uleb128 0x18 |
| .uleb128 0x2111 |
| .uleb128 0x18 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x1a |
| .uleb128 0x4109 |
| .byte 0x1 |
| .uleb128 0x11 |
| .uleb128 0x1 |
| .uleb128 0x2115 |
| .uleb128 0x19 |
| .uleb128 0x31 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x1b |
| .uleb128 0x4109 |
| .byte 0x1 |
| .uleb128 0x11 |
| .uleb128 0x1 |
| .uleb128 0x2115 |
| .uleb128 0x19 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x1c |
| .uleb128 0x2e |
| .byte 0x1 |
| .uleb128 0x3f |
| .uleb128 0x19 |
| .uleb128 0x3 |
| .uleb128 0xe |
| .uleb128 0x3a |
| .uleb128 0xb |
| .uleb128 0x3b |
| .uleb128 0xb |
| .uleb128 0x6e |
| .uleb128 0xe |
| .uleb128 0x11 |
| .uleb128 0x1 |
| .uleb128 0x12 |
| .uleb128 0x7 |
| .uleb128 0x40 |
| .uleb128 0x18 |
| .uleb128 0x1 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x1d |
| .uleb128 0x5 |
| .byte 0 |
| .uleb128 0x3 |
| .uleb128 0x8 |
| .uleb128 0x3a |
| .uleb128 0xb |
| .uleb128 0x3b |
| .uleb128 0xb |
| .uleb128 0x49 |
| .uleb128 0x13 |
| .uleb128 0x2 |
| .uleb128 0x17 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x1e |
| .uleb128 0x1d |
| .byte 0x1 |
| .uleb128 0x31 |
| .uleb128 0x13 |
| .uleb128 0x52 |
| .uleb128 0x1 |
| .uleb128 0x55 |
| .uleb128 0x17 |
| .uleb128 0x58 |
| .uleb128 0xb |
| .uleb128 0x59 |
| .uleb128 0xb |
| .byte 0 |
| .byte 0 |
| .uleb128 0x1f |
| .uleb128 0x2e |
| .byte 0x1 |
| .uleb128 0x3f |
| .uleb128 0x19 |
| .uleb128 0x3 |
| .uleb128 0xe |
| .uleb128 0x3a |
| .uleb128 0xb |
| .uleb128 0x3b |
| .uleb128 0xb |
| .uleb128 0x6e |
| .uleb128 0xe |
| .uleb128 0x11 |
| .uleb128 0x1 |
| .uleb128 0x12 |
| .uleb128 0x7 |
| .uleb128 0x40 |
| .uleb128 0x18 |
| .uleb128 0x2117 |
| .uleb128 0x19 |
| .uleb128 0x1 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x20 |
| .uleb128 0x34 |
| .byte 0 |
| .uleb128 0x3 |
| .uleb128 0x8 |
| .uleb128 0x3a |
| .uleb128 0xb |
| .uleb128 0x3b |
| .uleb128 0xb |
| .uleb128 0x49 |
| .uleb128 0x13 |
| .uleb128 0x2 |
| .uleb128 0x18 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x21 |
| .uleb128 0x1d |
| .byte 0x1 |
| .uleb128 0x31 |
| .uleb128 0x13 |
| .uleb128 0x11 |
| .uleb128 0x1 |
| .uleb128 0x12 |
| .uleb128 0x7 |
| .uleb128 0x58 |
| .uleb128 0xb |
| .uleb128 0x59 |
| .uleb128 0xb |
| .byte 0 |
| .byte 0 |
| .uleb128 0x22 |
| .uleb128 0x2e |
| .byte 0x1 |
| .uleb128 0x47 |
| .uleb128 0x13 |
| .uleb128 0x3a |
| .uleb128 0xb |
| .uleb128 0x3b |
| .uleb128 0xb |
| .uleb128 0x20 |
| .uleb128 0xb |
| .uleb128 0x64 |
| .uleb128 0x13 |
| .uleb128 0x1 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x23 |
| .uleb128 0x2e |
| .byte 0x1 |
| .uleb128 0x31 |
| .uleb128 0x13 |
| .uleb128 0x6e |
| .uleb128 0xe |
| .uleb128 0x64 |
| .uleb128 0x13 |
| .uleb128 0x1 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x24 |
| .uleb128 0x5 |
| .byte 0 |
| .uleb128 0x31 |
| .uleb128 0x13 |
| .byte 0 |
| .byte 0 |
| .uleb128 0x25 |
| .uleb128 0x2e |
| .byte 0 |
| .uleb128 0x3f |
| .uleb128 0x19 |
| .uleb128 0x3c |
| .uleb128 0x19 |
| .uleb128 0x6e |
| .uleb128 0xe |
| .uleb128 0x3 |
| .uleb128 0xe |
| .uleb128 0x6e |
| .uleb128 0xe |
| .byte 0 |
| .byte 0 |
| .byte 0 |
| .section .debug_loc,"",@progbits |
| .Ldebug_loc0: |
| .LLST1: |
| .quad .LVL3 |
| .quad .LVL4 |
| .value 0x1 |
| .byte 0x55 |
| .quad .LVL4 |
| .quad .LVL6 |
| .value 0x1 |
| .byte 0x53 |
| .quad .LVL6 |
| .quad .LVL7-1 |
| .value 0x1 |
| .byte 0x55 |
| .quad .LVL7-1 |
| .quad .LFE8 |
| .value 0x4 |
| .byte 0xf3 |
| .uleb128 0x1 |
| .byte 0x55 |
| .byte 0x9f |
| .quad 0 |
| .quad 0 |
| .LLST2: |
| .quad .LVL3 |
| .quad .LVL4 |
| .value 0x1 |
| .byte 0x55 |
| .quad .LVL4 |
| .quad .LVL5 |
| .value 0x1 |
| .byte 0x53 |
| .quad 0 |
| .quad 0 |
| .LLST0: |
| .quad .LVL0 |
| .quad .LVL1 |
| .value 0x1 |
| .byte 0x55 |
| .quad .LVL1 |
| .quad .LVL2-1 |
| .value 0x3 |
| .byte 0x75 |
| .sleb128 -8 |
| .byte 0x9f |
| .quad .LVL2-1 |
| .quad .LFE6 |
| .value 0x4 |
| .byte 0xf3 |
| .uleb128 0x1 |
| .byte 0x55 |
| .byte 0x9f |
| .quad 0 |
| .quad 0 |
| .LLST5: |
| .quad .LVL11 |
| .quad .LVL13 |
| .value 0x1 |
| .byte 0x55 |
| .quad .LVL13 |
| .quad .LVL15 |
| .value 0x1 |
| .byte 0x53 |
| .quad .LVL15 |
| .quad .LVL16-1 |
| .value 0x1 |
| .byte 0x55 |
| .quad .LVL16-1 |
| .quad .LVL16 |
| .value 0x4 |
| .byte 0xf3 |
| .uleb128 0x1 |
| .byte 0x55 |
| .byte 0x9f |
| .quad .LVL16 |
| .quad .LVL17-1 |
| .value 0x1 |
| .byte 0x55 |
| .quad .LVL17-1 |
| .quad .LFE4 |
| .value 0x4 |
| .byte 0xf3 |
| .uleb128 0x1 |
| .byte 0x55 |
| .byte 0x9f |
| .quad 0 |
| .quad 0 |
| .LLST6: |
| .quad .LVL12 |
| .quad .LVL13 |
| .value 0x1 |
| .byte 0x55 |
| .quad .LVL13 |
| .quad .LVL15 |
| .value 0x1 |
| .byte 0x53 |
| .quad .LVL15 |
| .quad .LVL16-1 |
| .value 0x1 |
| .byte 0x55 |
| .quad .LVL16-1 |
| .quad .LVL16 |
| .value 0x4 |
| .byte 0xf3 |
| .uleb128 0x1 |
| .byte 0x55 |
| .byte 0x9f |
| .quad 0 |
| .quad 0 |
| .LLST7: |
| .quad .LVL12 |
| .quad .LVL13 |
| .value 0x1 |
| .byte 0x55 |
| .quad .LVL13 |
| .quad .LVL14 |
| .value 0x1 |
| .byte 0x53 |
| .quad 0 |
| .quad 0 |
| .LLST3: |
| .quad .LVL8 |
| .quad .LVL9 |
| .value 0x1 |
| .byte 0x57 |
| .quad 0 |
| .quad 0 |
| .LLST4: |
| .quad .LVL9 |
| .quad .LVL10 |
| .value 0x1 |
| .byte 0x57 |
| .quad 0 |
| .quad 0 |
| .section .debug_aranges,"",@progbits |
| .long 0x4c |
| .value 0x2 |
| .long .Ldebug_info0 |
| .byte 0x8 |
| .byte 0 |
| .value 0 |
| .value 0 |
| .quad .Ltext0 |
| .quad .Letext0-.Ltext0 |
| .quad .LFB6 |
| .quad .LFE6-.LFB6 |
| .quad .LFB8 |
| .quad .LFE8-.LFB8 |
| .quad 0 |
| .quad 0 |
| .section .debug_ranges,"",@progbits |
| .Ldebug_ranges0: |
| .quad .LBB24 |
| .quad .LBE24 |
| .quad .LBB29 |
| .quad .LBE29 |
| .quad 0 |
| .quad 0 |
| .quad .Ltext0 |
| .quad .Letext0 |
| .quad .LFB6 |
| .quad .LFE6 |
| .quad .LFB8 |
| .quad .LFE8 |
| .quad 0 |
| .quad 0 |
| .section .debug_line,"",@progbits |
| .Ldebug_line0: |
| .section .debug_str,"MS",@progbits,1 |
| .LASF21: |
| .string "caller1()" |
| .LASF16: |
| .string "_ZN6NormalD4Ev" |
| .LASF3: |
| .string "_ZN6NormalC4ERKS_" |
| .LASF9: |
| .string "GNU C++14 7.2.0 -mtune=generic -march=x86-64 -g -O2 -std=c++1z" |
| .LASF22: |
| .string "_ZN6NormalC2Ev" |
| .LASF17: |
| .string "__vtbl_ptr_type" |
| .LASF1: |
| .string "foo_" |
| .LASF0: |
| .string "_vptr.Normal" |
| .LASF23: |
| .string "operator delete(void*, unsigned long)" |
| .LASF13: |
| .string "~Foo" |
| .LASF14: |
| .string "_ZN3FooD4Ev" |
| .LASF11: |
| .string "/compiler-explorer" |
| .LASF4: |
| .string "_ZN6NormalC4Ev" |
| .LASF5: |
| .string "this" |
| .LASF2: |
| .string "Normal" |
| .LASF15: |
| .string "~Normal" |
| .LASF10: |
| .string "/tmp/compiler-explorer-compiler118012-54-4arhbo.s5ady/example.cpp" |
| .LASF6: |
| .string "__in_chrg" |
| .LASF7: |
| .string "Normal::~Normal() [deleting destructor]" |
| .LASF19: |
| .string "caller2(Normal*)" |
| .LASF20: |
| .string "caller1" |
| .LASF18: |
| .string "caller2" |
| .LASF8: |
| .string "Normal::~Normal() [base object destructor]" |
| .LASF12: |
| .string "_ZN3FooC4Ev" |
| .LASF24: |
| .string "operator delete" |
| .ident "GCC: (GCC-Explorer-Build) 7.2.0" |
| .section .note.GNU-stack,"",@progbits |