yekimov

map::at:  key not found

Discussion created by yekimov on Oct 25, 2017
Latest reply on Nov 28, 2017 by MDostal-esristaff

What is going on here? 

 

ArcGIS`std::__1::map<Esri_runtimecore::HAL::Vertex_attributes::Vertex_element_type, Esri_runtimecore::HAL::Vertex_attributes::Vertex_element, std::__1::less<Esri_runtimecore::HAL::Vertex_attributes::Vertex_element_type>, std::__1::allocator<std::__1::pair<Esri_runtimecore::HAL::Vertex_attributes::Vertex_element_type const, Esri_runtimecore::HAL::Vertex_attributes::Vertex_element> > >::at:

    0x10d27acf0 <+0>:   pushq  %rbp

    0x10d27acf1 <+1>:   movq   %rsp, %rbp

    0x10d27acf4 <+4>:   pushq  %r14

    0x10d27acf6 <+6>:   pushq  %rbx

    0x10d27acf7 <+7>:   subq   $0x10, %rsp

    0x10d27acfb <+11>:  movq   %rsi, %rax

    0x10d27acfe <+14>:  leaq   -0x18(%rbp), %rsi

    0x10d27ad02 <+18>:  movq   %rax, %rdx

    0x10d27ad05 <+21>:  callq  0x10d27b492               ; std::__1::map<Esri_runtimecore::HAL::Vertex_attributes::Vertex_element_type, Esri_runtimecore::HAL::Vertex_attributes::Vertex_element, std::__1::less<Esri_runtimecore::HAL::Vertex_attributes::Vertex_element_type>, std::__1::allocator<std::__1::pair<Esri_runtimecore::HAL::Vertex_attributes::Vertex_element_type const, Esri_runtimecore::HAL::Vertex_attributes::Vertex_element> > >::__find_equal_key(std::__1::__tree_node_base<void*>*&, Esri_runtimecore::HAL::Vertex_attributes::Vertex_element_type const&) const

->  0x10d27ad0a <+26>:  testq  %rax, %rax

    0x10d27ad0d <+29>:  je     0x10d27ad1c               ; <+44>

    0x10d27ad0f <+31>:  addq   $0x28, %rax

    0x10d27ad13 <+35>:  addq   $0x10, %rsp

    0x10d27ad17 <+39>:  popq   %rbx

    0x10d27ad18 <+40>:  popq   %r14

    0x10d27ad1a <+42>:  popq   %rbp

    0x10d27ad1b <+43>:  retq   

    0x10d27ad1c <+44>:  movl   $0x10, %edi

    0x10d27ad21 <+49>:  callq  0x10e632b40               ; symbol stub for: __cxa_allocate_exception

    0x10d27ad26 <+54>:  movq   %rax, %rbx

    0x10d27ad29 <+57>:  leaq   0x149043a(%rip), %rsi     ; "map::at:  key not found"

    0x10d27ad30 <+64>:  movq   %rbx, %rdi

    0x10d27ad33 <+67>:  callq  0x10e631e80               ; symbol stub for: std::logic_error::logic_error(char const*)

    0x10d27ad38 <+72>:  movq   0x1ff1af9(%rip), %rax     ; (void *)0x000000010c192ec8: vtable for std::out_of_range

    0x10d27ad3f <+79>:  addq   $0x10, %rax

    0x10d27ad43 <+83>:  movq   %rax, (%rbx)

    0x10d27ad46 <+86>:  movq   0x1ff18ab(%rip), %rsi     ; (void *)0x000000010c192ef0: typeinfo for std::out_of_range

    0x10d27ad4d <+93>:  movq   0x1ff158c(%rip), %rdx     ; (void *)0x000000010c18d894: std::out_of_range::~out_of_range()

    0x10d27ad54 <+100>: movq   %rbx, %rdi

    0x10d27ad57 <+103>: callq  0x10e632b82               ; symbol stub for: __cxa_throw

    0x10d27ad5c <+108>: movq   %rax, %r14

    0x10d27ad5f <+111>: movq   %rbx, %rdi

    0x10d27ad62 <+114>: callq  0x10e632b5e               ; symbol stub for: __cxa_free_exception

    0x10d27ad67 <+119>: movq   %r14, %rdi

    0x10d27ad6a <+122>: callq  0x10e632486               ; symbol stub for: _Unwind_Resume

    0x10d27ad6f <+127>: nop

Outcomes