1 | ==3544== Memcheck, a memory error detector
|
---|
2 | ==3544== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
|
---|
3 | ==3544== Using Valgrind-3.5.0-Debian and LibVEX; rerun with -h for copyright info
|
---|
4 | ==3544== Command: ./a.out
|
---|
5 | ==3544==
|
---|
6 | --3544-- Valgrind options:
|
---|
7 | --3544-- --suppressions=/usr/lib/valgrind/debian-libc6-dbg.supp
|
---|
8 | --3544-- -v
|
---|
9 | --3544-- --track-origins=yes
|
---|
10 | --3544-- Contents of /proc/version:
|
---|
11 | --3544-- Linux version 2.6.32-trunk-amd64 (Debian 2.6.32-2) (ben@decadent.org.uk) (gcc version 4.3.4 (Debian 4.3.4-6) ) #1 SMP Thu Dec 17 06:29:18 UTC 2009
|
---|
12 | --3544-- Arch and hwcaps: AMD64, amd64-sse3-cx16
|
---|
13 | --3544-- Page sizes: currently 4096, max supported 4096
|
---|
14 | --3544-- Valgrind library directory: /usr/lib/valgrind
|
---|
15 | --3544-- Reading syms from /home/steve/Packages/boost/PR/a.out (0x400000)
|
---|
16 | --3544-- Reading syms from /lib/ld-2.10.2.so (0x4000000)
|
---|
17 | --3544-- Reading debug info from /lib/ld-2.10.2.so ..
|
---|
18 | --3544-- .. CRC mismatch (computed e5bf83ad wanted 511ea7fb)
|
---|
19 | --3544-- Reading debug info from /usr/lib/debug/lib/ld-2.10.2.so ..
|
---|
20 | --3544-- Reading syms from /usr/lib/valgrind/memcheck-amd64-linux (0x38000000)
|
---|
21 | --3544-- object doesn't have a dynamic symbol table
|
---|
22 | --3544-- Reading suppressions file: /usr/lib/valgrind/debian-libc6-dbg.supp
|
---|
23 | --3544-- Reading suppressions file: /usr/lib/valgrind/default.supp
|
---|
24 | --3544-- REDIR: 0x4015770 (strlen) redirected to 0x380408d7 (vgPlain_amd64_linux_REDIR_FOR_strlen)
|
---|
25 | --3544-- Reading syms from /usr/lib/valgrind/vgpreload_core-amd64-linux.so (0x4a1e000)
|
---|
26 | --3544-- Reading syms from /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so (0x4c1f000)
|
---|
27 | ==3544== WARNING: new redirection conflicts with existing -- ignoring it
|
---|
28 | --3544-- new: 0x04015770 (strlen ) R-> 0x04c23260 strlen
|
---|
29 | --3544-- REDIR: 0x40156c0 (index) redirected to 0x4c22fc0 (index)
|
---|
30 | --3544-- REDIR: 0x4015740 (strcmp) redirected to 0x4c23550 (strcmp)
|
---|
31 | --3544-- Reading syms from /usr/lib/libstdc++.so.6.0.13 (0x4e26000)
|
---|
32 | --3544-- object doesn't have a symbol table
|
---|
33 | --3544-- Reading syms from /lib/libm-2.10.2.so (0x5136000)
|
---|
34 | --3544-- Reading debug info from /lib/libm-2.10.2.so ..
|
---|
35 | --3544-- .. CRC mismatch (computed 0b18058e wanted ddd6b386)
|
---|
36 | --3544-- Reading debug info from /usr/lib/debug/lib/libm-2.10.2.so ..
|
---|
37 | --3544-- Reading syms from /lib/libgcc_s.so.1 (0x53b8000)
|
---|
38 | --3544-- Reading debug info from /lib/libgcc_s.so.1 ..
|
---|
39 | --3544-- .. CRC mismatch (computed 0dddc452 wanted 6f4d0b18)
|
---|
40 | --3544-- object doesn't have a symbol table
|
---|
41 | --3544-- Reading syms from /lib/libc-2.10.2.so (0x55ce000)
|
---|
42 | --3544-- Reading debug info from /lib/libc-2.10.2.so ..
|
---|
43 | --3544-- .. CRC mismatch (computed cc6ee3a0 wanted c85e88ac)
|
---|
44 | --3544-- Reading debug info from /usr/lib/debug/lib/libc-2.10.2.so ..
|
---|
45 | --3544-- REDIR: 0x5647b30 (rindex) redirected to 0x4c22e20 (rindex)
|
---|
46 | --3544-- REDIR: 0x56477b0 (strlen) redirected to 0x4c23220 (strlen)
|
---|
47 | --3544-- REDIR: 0xffffffffff600400 (???) redirected to 0x380408cd (vgPlain_amd64_linux_REDIR_FOR_vtime)
|
---|
48 | --3544-- REDIR: 0x5643950 (free) redirected to 0x4c21d35 (free)
|
---|
49 | --3544-- REDIR: 0x5643a30 (malloc) redirected to 0x4c22125 (malloc)
|
---|
50 | --3544-- REDIR: 0x564a680 (memcpy) redirected to 0x4c23650 (memcpy)
|
---|
51 | --3544-- REDIR: 0x5647260 (strcpy) redirected to 0x4c23280 (strcpy)
|
---|
52 | --3544-- REDIR: 0x5647220 (strcmp) redirected to 0x4c234f0 (strcmp)
|
---|
53 | --3544-- REDIR: 0x4eed2d0 (operator new(unsigned long)) redirected to 0x4c22945 (operator new(unsigned long))
|
---|
54 | --3544-- REDIR: 0x4eeb450 (operator delete(void*)) redirected to 0x4c21a47 (operator delete(void*))
|
---|
55 | --3544-- REDIR: 0x4eed400 (operator new[](unsigned long)) redirected to 0x4c225bd (operator new[](unsigned long))
|
---|
56 | --3544-- REDIR: 0x4eeb490 (operator delete[](void*)) redirected to 0x4c216c3 (operator delete[](void*))
|
---|
57 | ==3544== Use of uninitialised value of size 8
|
---|
58 | ==3544== at 0x4ECC15B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) (in /usr/lib/libstdc++.so.6.0.13)
|
---|
59 | ==3544== by 0x407899: boost::iterator_range<boost::range_iterator<std::string const>::type> boost::as_literal<std::string>(std::string const&) (as_literal.hpp:109)
|
---|
60 | ==3544== by 0x414F29: boost::algorithm::detail::first_finderF<boost::range_const_iterator<std::string>::type, boost::algorithm::is_equal> boost::algorithm::first_finder<std::string>(std::string const&) (finder.hpp:59)
|
---|
61 | ==3544== by 0x414527: void boost::algorithm::erase_all<std::string, std::string>(std::string&, std::string const&) (erase.hpp:593)
|
---|
62 | ==3544== by 0x413157: boost::date_time::time_facet<boost::posix_time::ptime, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::put(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, boost::posix_time::ptime const&) const (time_facet.hpp:326)
|
---|
63 | ==3544== by 0x41122A: std::basic_ostream<char, std::char_traits<char> >& boost::posix_time::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, boost::posix_time::ptime const&) (posix_time_io.hpp:63)
|
---|
64 | ==3544== by 0x40F0CC: bar() (537680-2.cc:6)
|
---|
65 | ==3544== by 0x4031EF: main (537680-1.cc:23)
|
---|
66 | ==3544== Uninitialised value was created by a stack allocation
|
---|
67 | ==3544== at 0x414F05: boost::algorithm::detail::first_finderF<boost::range_const_iterator<std::string>::type, boost::algorithm::is_equal> boost::algorithm::first_finder<std::string>(std::string const&) (finder.hpp:53)
|
---|
68 | ==3544==
|
---|
69 | ==3544== Invalid read of size 4
|
---|
70 | ==3544== at 0x4ECC15B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) (in /usr/lib/libstdc++.so.6.0.13)
|
---|
71 | ==3544== by 0x407899: boost::iterator_range<boost::range_iterator<std::string const>::type> boost::as_literal<std::string>(std::string const&) (as_literal.hpp:109)
|
---|
72 | ==3544== by 0x414F29: boost::algorithm::detail::first_finderF<boost::range_const_iterator<std::string>::type, boost::algorithm::is_equal> boost::algorithm::first_finder<std::string>(std::string const&) (finder.hpp:59)
|
---|
73 | ==3544== by 0x414527: void boost::algorithm::erase_all<std::string, std::string>(std::string&, std::string const&) (erase.hpp:593)
|
---|
74 | ==3544== by 0x413157: boost::date_time::time_facet<boost::posix_time::ptime, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::put(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, boost::posix_time::ptime const&) const (time_facet.hpp:326)
|
---|
75 | ==3544== by 0x41122A: std::basic_ostream<char, std::char_traits<char> >& boost::posix_time::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, boost::posix_time::ptime const&) (posix_time_io.hpp:63)
|
---|
76 | ==3544== by 0x40F0CC: bar() (537680-2.cc:6)
|
---|
77 | ==3544== by 0x4031EF: main (537680-1.cc:23)
|
---|
78 | ==3544== Address 0xfffffffffffffffb is not stack'd, malloc'd or (recently) free'd
|
---|
79 | ==3544==
|
---|
80 | ==3544==
|
---|
81 | ==3544== Process terminating with default action of signal 11 (SIGSEGV): dumping core
|
---|
82 | ==3544== Access not within mapped region at address 0xFFFFFFFFFFFFFFFB
|
---|
83 | ==3544== at 0x4ECC15B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) (in /usr/lib/libstdc++.so.6.0.13)
|
---|
84 | ==3544== by 0x407899: boost::iterator_range<boost::range_iterator<std::string const>::type> boost::as_literal<std::string>(std::string const&) (as_literal.hpp:109)
|
---|
85 | ==3544== by 0x414F29: boost::algorithm::detail::first_finderF<boost::range_const_iterator<std::string>::type, boost::algorithm::is_equal> boost::algorithm::first_finder<std::string>(std::string const&) (finder.hpp:59)
|
---|
86 | ==3544== by 0x414527: void boost::algorithm::erase_all<std::string, std::string>(std::string&, std::string const&) (erase.hpp:593)
|
---|
87 | ==3544== by 0x413157: boost::date_time::time_facet<boost::posix_time::ptime, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::put(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, boost::posix_time::ptime const&) const (time_facet.hpp:326)
|
---|
88 | ==3544== by 0x41122A: std::basic_ostream<char, std::char_traits<char> >& boost::posix_time::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, boost::posix_time::ptime const&) (posix_time_io.hpp:63)
|
---|
89 | ==3544== by 0x40F0CC: bar() (537680-2.cc:6)
|
---|
90 | ==3544== by 0x4031EF: main (537680-1.cc:23)
|
---|
91 | ==3544== If you believe this happened as a result of a stack
|
---|
92 | ==3544== overflow in your program's main thread (unlikely but
|
---|
93 | ==3544== possible), you can try to increase the size of the
|
---|
94 | ==3544== main thread stack using the --main-stacksize= flag.
|
---|
95 | ==3544== The main thread stack size used in this run was 8388608.
|
---|
96 | ==3544==
|
---|
97 | ==3544== HEAP SUMMARY:
|
---|
98 | ==3544== in use at exit: 2,160 bytes in 29 blocks
|
---|
99 | ==3544== total heap usage: 45 allocs, 16 frees, 5,295 bytes allocated
|
---|
100 | ==3544==
|
---|
101 | ==3544== Searching for pointers to 29 not-freed blocks
|
---|
102 | ==3544== Checked 177,248 bytes
|
---|
103 | ==3544==
|
---|
104 | ==3544== LEAK SUMMARY:
|
---|
105 | ==3544== definitely lost: 0 bytes in 0 blocks
|
---|
106 | ==3544== indirectly lost: 0 bytes in 0 blocks
|
---|
107 | ==3544== possibly lost: 1,184 bytes in 22 blocks
|
---|
108 | ==3544== still reachable: 976 bytes in 7 blocks
|
---|
109 | ==3544== suppressed: 0 bytes in 0 blocks
|
---|
110 | ==3544== Rerun with --leak-check=full to see details of leaked memory
|
---|
111 | ==3544==
|
---|
112 | ==3544== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 4 from 4)
|
---|
113 | ==3544==
|
---|
114 | ==3544== 1 errors in context 1 of 2:
|
---|
115 | ==3544== Invalid read of size 4
|
---|
116 | ==3544== at 0x4ECC15B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) (in /usr/lib/libstdc++.so.6.0.13)
|
---|
117 | ==3544== by 0x407899: boost::iterator_range<boost::range_iterator<std::string const>::type> boost::as_literal<std::string>(std::string const&) (as_literal.hpp:109)
|
---|
118 | ==3544== by 0x414F29: boost::algorithm::detail::first_finderF<boost::range_const_iterator<std::string>::type, boost::algorithm::is_equal> boost::algorithm::first_finder<std::string>(std::string const&) (finder.hpp:59)
|
---|
119 | ==3544== by 0x414527: void boost::algorithm::erase_all<std::string, std::string>(std::string&, std::string const&) (erase.hpp:593)
|
---|
120 | ==3544== by 0x413157: boost::date_time::time_facet<boost::posix_time::ptime, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::put(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, boost::posix_time::ptime const&) const (time_facet.hpp:326)
|
---|
121 | ==3544== by 0x41122A: std::basic_ostream<char, std::char_traits<char> >& boost::posix_time::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, boost::posix_time::ptime const&) (posix_time_io.hpp:63)
|
---|
122 | ==3544== by 0x40F0CC: bar() (537680-2.cc:6)
|
---|
123 | ==3544== by 0x4031EF: main (537680-1.cc:23)
|
---|
124 | ==3544== Address 0xfffffffffffffffb is not stack'd, malloc'd or (recently) free'd
|
---|
125 | ==3544==
|
---|
126 | ==3544==
|
---|
127 | ==3544== 1 errors in context 2 of 2:
|
---|
128 | ==3544== Use of uninitialised value of size 8
|
---|
129 | ==3544== at 0x4ECC15B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) (in /usr/lib/libstdc++.so.6.0.13)
|
---|
130 | ==3544== by 0x407899: boost::iterator_range<boost::range_iterator<std::string const>::type> boost::as_literal<std::string>(std::string const&) (as_literal.hpp:109)
|
---|
131 | ==3544== by 0x414F29: boost::algorithm::detail::first_finderF<boost::range_const_iterator<std::string>::type, boost::algorithm::is_equal> boost::algorithm::first_finder<std::string>(std::string const&) (finder.hpp:59)
|
---|
132 | ==3544== by 0x414527: void boost::algorithm::erase_all<std::string, std::string>(std::string&, std::string const&) (erase.hpp:593)
|
---|
133 | ==3544== by 0x413157: boost::date_time::time_facet<boost::posix_time::ptime, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::put(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, boost::posix_time::ptime const&) const (time_facet.hpp:326)
|
---|
134 | ==3544== by 0x41122A: std::basic_ostream<char, std::char_traits<char> >& boost::posix_time::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, boost::posix_time::ptime const&) (posix_time_io.hpp:63)
|
---|
135 | ==3544== by 0x40F0CC: bar() (537680-2.cc:6)
|
---|
136 | ==3544== by 0x4031EF: main (537680-1.cc:23)
|
---|
137 | ==3544== Uninitialised value was created by a stack allocation
|
---|
138 | ==3544== at 0x414F05: boost::algorithm::detail::first_finderF<boost::range_const_iterator<std::string>::type, boost::algorithm::is_equal> boost::algorithm::first_finder<std::string>(std::string const&) (finder.hpp:53)
|
---|
139 | ==3544==
|
---|
140 | --3544--
|
---|
141 | --3544-- used_suppression: 2 dl-hack3-cond-1
|
---|
142 | --3544-- used_suppression: 2 glibc-2.5.x-on-SUSE-10.2-(PPC)-2a
|
---|
143 | ==3544==
|
---|
144 | ==3544== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 4 from 4)
|
---|