Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wojtek@wojtek-K53SC:~/Dokumenty/Programy_C++/NewYear17$ ./11 < 11.1.in
- cov=0, e.x=0, e.val=1
- =================================================================
- ==14706==ERROR: AddressSanitizer: heap-use-after-free on address 0x60300000eff8 at pc 0x40201b bp 0x7ffd752dda70 sp 0x7ffd752dda68
- READ of size 8 at 0x60300000eff8 thread T0
- #0 0x40201a in Node::Check(long long) /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:90
- #1 0x402153 in Node::AddRec(long long, long long, long long, long long, long long) /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:99
- #2 0x40a9c9 in DynamicTree::Add(long long, long long, long long) /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:130
- #3 0x40b6fb in Sol::Test() /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:173
- #4 0x4095c4 in main /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:2210
- #5 0x7f0075477f44 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
- #6 0x401d38 (/home/wojtek/Dokumenty/Programy_C++/NewYear17/11+0x401d38)
- 0x60300000eff8 is located 24 bytes inside of 32-byte region [0x60300000efe0,0x60300000f000)
- freed by thread T0 here:
- #0 0x7f0076aa7527 in operator delete(void*) (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x55527)
- #1 0x4164d1 in __gnu_cxx::new_allocator<Node>::deallocate(Node*, unsigned long) /usr/include/c++/4.9/ext/new_allocator.h:110
- #2 0x414002 in std::allocator_traits<std::allocator<Node> >::deallocate(std::allocator<Node>&, Node*, unsigned long) /usr/include/c++/4.9/bits/alloc_traits.h:383
- #3 0x411f8b in std::__cxx1998::_Vector_base<Node, std::allocator<Node> >::_M_deallocate(Node*, unsigned long) /usr/include/c++/4.9/bits/stl_vector.h:178
- #4 0x4122d4 in void std::__cxx1998::vector<Node, std::allocator<Node> >::_M_emplace_back_aux<Node>(Node&&) /usr/include/c++/4.9/bits/vector.tcc:438
- #5 0x40fa15 in void std::__cxx1998::vector<Node, std::allocator<Node> >::emplace_back<Node>(Node&&) /usr/include/c++/4.9/bits/vector.tcc:101
- #6 0x40d4b9 in void std::__debug::vector<Node, std::allocator<Node> >::emplace_back<Node>(Node&&) /usr/include/c++/4.9/debug/vector:425
- #7 0x40bee5 in __gnu_cxx::__enable_if<!std::__are_same<Node, bool>::__value, void>::__type std::__debug::vector<Node, std::allocator<Node> >::push_back<Node>(Node&&) /usr/include/c++/4.9/debug/vector:418
- #8 0x4020a5 in Node::Check(long long) /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:92
- #9 0x402153 in Node::AddRec(long long, long long, long long, long long, long long) /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:99
- #10 0x40a9c9 in DynamicTree::Add(long long, long long, long long) /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:130
- #11 0x40b6fb in Sol::Test() /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:173
- #12 0x4095c4 in main /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:2210
- #13 0x7f0075477f44 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
- previously allocated by thread T0 here:
- #0 0x7f0076aa70af in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x550af)
- #1 0x41808e in __gnu_cxx::new_allocator<Node>::allocate(unsigned long, void const*) /usr/include/c++/4.9/ext/new_allocator.h:104
- #2 0x41672a in std::allocator_traits<std::allocator<Node> >::allocate(std::allocator<Node>&, unsigned long) /usr/include/c++/4.9/bits/alloc_traits.h:357
- #3 0x41423b in std::__cxx1998::_Vector_base<Node, std::allocator<Node> >::_M_allocate(unsigned long) /usr/include/c++/4.9/bits/stl_vector.h:170
- #4 0x416813 in Node* std::__cxx1998::vector<Node, std::allocator<Node> >::_M_allocate_and_copy<Node const*>(unsigned long, Node const*, Node const*) /usr/include/c++/4.9/bits/stl_vector.h:1224
- #5 0x4143b7 in void std::__cxx1998::vector<Node, std::allocator<Node> >::_M_assign_aux<Node const*>(Node const*, Node const*, std::forward_iterator_tag) /usr/include/c++/4.9/bits/vector.tcc:273
- #6 0x412482 in void std::__cxx1998::vector<Node, std::allocator<Node> >::_M_assign_dispatch<Node const*>(Node const*, Node const*, std::__false_type) /usr/include/c++/4.9/bits/stl_vector.h:1336
- #7 0x40fc2e in void std::__cxx1998::vector<Node, std::allocator<Node> >::assign<Node const*, void>(Node const*, Node const*) /usr/include/c++/4.9/bits/stl_vector.h:508
- #8 0x40d897 in std::__cxx1998::vector<Node, std::allocator<Node> >::operator=(std::initializer_list<Node>) /usr/include/c++/4.9/bits/stl_vector.h:472
- #9 0x40c027 in std::__debug::vector<Node, std::allocator<Node> >::operator=(std::initializer_list<Node>) /usr/include/c++/4.9/debug/vector:182
- #10 0x40a972 in DynamicTree::DynamicTree() /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:128
- #11 0x40afb1 in Sol::Test() /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:153
- #12 0x4095c4 in main /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:2210
- #13 0x7f0075477f44 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
- SUMMARY: AddressSanitizer: heap-use-after-free /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:90 Node::Check(long long)
- Shadow bytes around the buggy address:
- 0x0c067fff9da0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
- 0x0c067fff9db0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
- 0x0c067fff9dc0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
- 0x0c067fff9dd0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
- 0x0c067fff9de0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
- =>0x0c067fff9df0: fa fa fa fa fa fa fd fd fd fd fa fa fd fd fd[fd]
- 0x0c067fff9e00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
- 0x0c067fff9e10: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
- 0x0c067fff9e20: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
- 0x0c067fff9e30: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
- 0x0c067fff9e40: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
- Shadow byte legend (one shadow byte represents 8 application bytes):
- Addressable: 00
- Partially addressable: 01 02 03 04 05 06 07
- Heap left redzone: fa
- Heap right redzone: fb
- Freed heap region: fd
- Stack left redzone: f1
- Stack mid redzone: f2
- Stack right redzone: f3
- Stack partial redzone: f4
- Stack after return: f5
- Stack use after scope: f8
- Global redzone: f9
- Global init order: f6
- Poisoned by user: f7
- Contiguous container OOB:fc
- ASan internal: fe
- ==14706==ABORTING
Advertisement
Add Comment
Please, Sign In to add comment