-
-
Save JohnyTheCarrot/bbf95601b495e6afd8b1e18d4d615b5a to your computer and use it in GitHub Desktop.
Valgrind output for Stack Overflow.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
==26058== Memcheck, a memory error detector | |
==26058== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. | |
==26058== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info | |
==26058== Command: ./main | |
==26058== Parent PID: 11556 | |
==26058== | |
==26058== Invalid read of size 1 | |
==26058== at 0x1124F9: std::char_traits<char>::length(char const*) (char_traits.h:335) | |
==26058== by 0x113826: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527) | |
==26058== by 0x11124A: viewFile() (main.cpp:525) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Address 0x4f99010 is 0 bytes inside a block of size 212 free'd | |
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x11119C: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Block was alloc'd at | |
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28) | |
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542) | |
==26058== by 0x111159: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== | |
==26058== Invalid read of size 8 | |
==26058== at 0x4841A7C: memmove (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x115DD7: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (basic_string.tcc:225) | |
==26058== by 0x1153FD: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) (basic_string.h:247) | |
==26058== by 0x114734: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) (basic_string.h:266) | |
==26058== by 0x11384A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527) | |
==26058== by 0x11124A: viewFile() (main.cpp:525) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Address 0x4f99010 is 0 bytes inside a block of size 212 free'd | |
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x11119C: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Block was alloc'd at | |
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28) | |
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542) | |
==26058== by 0x111159: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== | |
==26058== Invalid read of size 8 | |
==26058== at 0x4841A87: memmove (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x115DD7: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (basic_string.tcc:225) | |
==26058== by 0x1153FD: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) (basic_string.h:247) | |
==26058== by 0x114734: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) (basic_string.h:266) | |
==26058== by 0x11384A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527) | |
==26058== by 0x11124A: viewFile() (main.cpp:525) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Address 0x4f99018 is 8 bytes inside a block of size 212 free'd | |
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x11119C: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Block was alloc'd at | |
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28) | |
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542) | |
==26058== by 0x111159: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== | |
==26058== Invalid read of size 8 | |
==26058== at 0x4841A8F: memmove (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x115DD7: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (basic_string.tcc:225) | |
==26058== by 0x1153FD: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) (basic_string.h:247) | |
==26058== by 0x114734: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) (basic_string.h:266) | |
==26058== by 0x11384A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527) | |
==26058== by 0x11124A: viewFile() (main.cpp:525) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Address 0x4f99020 is 16 bytes inside a block of size 212 free'd | |
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x11119C: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Block was alloc'd at | |
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28) | |
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542) | |
==26058== by 0x111159: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== | |
==26058== Invalid read of size 8 | |
==26058== at 0x4841A97: memmove (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x115DD7: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (basic_string.tcc:225) | |
==26058== by 0x1153FD: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) (basic_string.h:247) | |
==26058== by 0x114734: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) (basic_string.h:266) | |
==26058== by 0x11384A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527) | |
==26058== by 0x11124A: viewFile() (main.cpp:525) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Address 0x4f99028 is 24 bytes inside a block of size 212 free'd | |
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x11119C: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Block was alloc'd at | |
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28) | |
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542) | |
==26058== by 0x111159: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== | |
==26058== Invalid read of size 8 | |
==26058== at 0x4841AD6: memmove (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x115DD7: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (basic_string.tcc:225) | |
==26058== by 0x1153FD: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) (basic_string.h:247) | |
==26058== by 0x114734: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) (basic_string.h:266) | |
==26058== by 0x11384A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527) | |
==26058== by 0x11124A: viewFile() (main.cpp:525) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Address 0x4f990d0 is 192 bytes inside a block of size 212 free'd | |
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x11119C: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Block was alloc'd at | |
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28) | |
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542) | |
==26058== by 0x111159: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== | |
==26058== Invalid read of size 2 | |
==26058== at 0x4841B30: memmove (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x115DD7: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (basic_string.tcc:225) | |
==26058== by 0x1153FD: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) (basic_string.h:247) | |
==26058== by 0x114734: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) (basic_string.h:266) | |
==26058== by 0x11384A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527) | |
==26058== by 0x11124A: viewFile() (main.cpp:525) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Address 0x4f990e0 is 208 bytes inside a block of size 212 free'd | |
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x11119C: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Block was alloc'd at | |
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28) | |
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542) | |
==26058== by 0x111159: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== | |
==26058== Invalid read of size 1 | |
==26058== at 0x4841B60: memmove (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x115DD7: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (basic_string.tcc:225) | |
==26058== by 0x1153FD: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) (basic_string.h:247) | |
==26058== by 0x114734: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) (basic_string.h:266) | |
==26058== by 0x11384A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527) | |
==26058== by 0x11124A: viewFile() (main.cpp:525) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Address 0x4f990e2 is 210 bytes inside a block of size 212 free'd | |
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x11119C: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== Block was alloc'd at | |
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28) | |
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542) | |
==26058== by 0x111159: viewFile() (main.cpp:522) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== | |
==26058== Conditional jump or move depends on uninitialised value(s) | |
==26058== at 0x11389D: std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>::~unique_ptr() (unique_ptr.h:283) | |
==26058== by 0x112723: std::filesystem::__cxx11::path::_List::~_List() (fs_path.h:569) | |
==26058== by 0x112747: std::filesystem::__cxx11::path::~path() (fs_path.h:218) | |
==26058== by 0x111259: viewFile() (main.cpp:525) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== | |
==26058== Conditional jump or move depends on uninitialised value(s) | |
==26058== at 0x4A3CA88: std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28) | |
==26058== by 0x1138C7: std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>::~unique_ptr() (unique_ptr.h:284) | |
==26058== by 0x112723: std::filesystem::__cxx11::path::_List::~_List() (fs_path.h:569) | |
==26058== by 0x112747: std::filesystem::__cxx11::path::~path() (fs_path.h:218) | |
==26058== by 0x111259: viewFile() (main.cpp:525) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== | |
==26058== Use of uninitialised value of size 8 | |
==26058== at 0x4A3CA91: std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28) | |
==26058== by 0x1138C7: std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>::~unique_ptr() (unique_ptr.h:284) | |
==26058== by 0x112723: std::filesystem::__cxx11::path::_List::~_List() (fs_path.h:569) | |
==26058== by 0x112747: std::filesystem::__cxx11::path::~path() (fs_path.h:218) | |
==26058== by 0x111259: viewFile() (main.cpp:525) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== | |
==26058== Use of uninitialised value of size 8 | |
==26058== at 0x4A3CADC: std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28) | |
==26058== by 0x1138C7: std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>::~unique_ptr() (unique_ptr.h:284) | |
==26058== by 0x112723: std::filesystem::__cxx11::path::_List::~_List() (fs_path.h:569) | |
==26058== by 0x112747: std::filesystem::__cxx11::path::~path() (fs_path.h:218) | |
==26058== by 0x111259: viewFile() (main.cpp:525) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== | |
==26058== | |
==26058== Process terminating with default action of signal 11 (SIGSEGV) | |
==26058== Bad permissions for mapped region at address 0x48B2B30 | |
==26058== at 0x4A3CAE0: std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28) | |
==26058== by 0x1138C7: std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>::~unique_ptr() (unique_ptr.h:284) | |
==26058== by 0x112723: std::filesystem::__cxx11::path::_List::~_List() (fs_path.h:569) | |
==26058== by 0x112747: std::filesystem::__cxx11::path::~path() (fs_path.h:218) | |
==26058== by 0x111259: viewFile() (main.cpp:525) | |
==26058== by 0x111F23: main (main.cpp:687) | |
==26058== | |
==26058== HEAP SUMMARY: | |
==26058== in use at exit: 574,813 bytes in 1,007 blocks | |
==26058== total heap usage: 2,648 allocs, 1,641 frees, 1,401,454 bytes allocated | |
==26058== | |
==26058== LEAK SUMMARY: | |
==26058== definitely lost: 0 bytes in 0 blocks | |
==26058== indirectly lost: 0 bytes in 0 blocks | |
==26058== possibly lost: 0 bytes in 0 blocks | |
==26058== still reachable: 574,813 bytes in 1,007 blocks | |
==26058== suppressed: 0 bytes in 0 blocks | |
==26058== Rerun with --leak-check=full to see details of leaked memory | |
==26058== | |
==26058== Use --track-origins=yes to see where uninitialised values come from | |
==26058== For lists of detected and suppressed errors, rerun with: -s | |
==26058== ERROR SUMMARY: 244 errors from 12 contexts (suppressed: 0 from 0) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment