Follow-up Comment #7, bug #18666 (project wesnoth):
I managed to get a better bt:
#0 0x0000000000fffacb in boost::hash_combine<char> (seed=@0x7fffffffd658,
v=@0x7fffd6799000) at /usr/include/boost/functional/hash/hash.hpp:251
#1 0x0000000000ffe833 in boost::hash_range<__gnu_cxx::__normal_iterator<char
const*, std::basic_string<char> > > (first=0 ' 00', last=Cannot access memory
at address 0xffffaa600a68
) at /usr/include/boost/functional/hash/hash.hpp:265
#2 0x0000000000ffd97d in boost::hash_value<char, std::allocator<char> >
(v=Traceback (most recent call last):
File
"/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/../../../../share/gcc-data/x86_64-pc-linux-gnu/4.5.2/gcc-4.5.2/python/libstdcxx/v6/printers.py",
line 587, in to_string
return ptr.lazy_string (length = len)
OverflowError: signed integer is greater than maximum
) at /usr/include/boost/functional/hash/hash.hpp:324
#3 0x0000000000ffd378 in boost::hash<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >::operator() (this=0x2301b62,
v=Traceback (most recent call last):
File
"/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/../../../../share/gcc-data/x86_64-pc-linux-gnu/4.5.2/gcc-4.5.2/python/libstdcxx/v6/printers.py",
line 587, in to_string
return ptr.lazy_string (length = len)
OverflowError: signed integer is greater than maximum
) at /usr/include/boost/functional/hash/hash.hpp:443
#4 0x00000000010012d1 in
boost::unordered_detail::hash_table<boost::unordered_detail::map<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
boost::hash<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::equal_to<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > const, n_ref_counter::t_ref_counter<long> > > >
>::bucket_index (this=0x2301b50, k=Traceback (most recent call last):
File
"/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/../../../../share/gcc-data/x86_64-pc-linux-gnu/4.5.2/gcc-4.5.2/python/libstdcxx/v6/printers.py",
line 587, in to_string
return ptr.lazy_string (length = len)
OverflowError: signed integer is greater than maximum
) at /usr/include/boost/unordered/detail/table.hpp:110
#5 0x00000000010007c7 in
boost::unordered_detail::hash_table<boost::unordered_detail::map<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
boost::hash<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::equal_to<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > const, n_ref_counter::t_ref_counter<long> > > >
>::erase_key (this=0x2301b50, k=Traceback (most recent call last):
File
"/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/../../../../share/gcc-data/x86_64-pc-linux-gnu/4.5.2/gcc-4.5.2/python/libstdcxx/v6/printers.py",
line 587, in to_string
return ptr.lazy_string (length = len)
OverflowError: signed integer is greater than maximum
) at /usr/include/boost/unordered/detail/table.hpp:682
#6 0x0000000000fffbd5 in boost::unordered_map<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
n_ref_counter::t_ref_counter<long>, boost::hash<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::equal_to<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
n_ref_counter::t_ref_counter<long> > > >::erase (this=Traceback (most recent
call last):
File "/home/espreon/wesnoth/utils/gdb/wesnoth_pretty_printers.py", line
222, in children
return self._iterator(self.val)
File "/home/espreon/wesnoth/utils/gdb/wesnoth_pretty_printers.py", line
183, in __init__
t_key = val.type.template_argument(0)
RuntimeError: Null type name.
"boost::unordered_map", k=Traceback (most recent call last):
File
"/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/../../../../share/gcc-data/x86_64-pc-linux-gnu/4.5.2/gcc-4.5.2/python/libstdcxx/v6/printers.py",
line 587, in to_string
return ptr.lazy_string (length = len)
OverflowError: signed integer is greater than maximum
) at /usr/include/boost/unordered/unordered_map.hpp:375
#7 0x0000000000ffe9d0 in
n_interned::t_interned_token<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, boost::hash<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > >::dec_ref
(this="~RC(magenta>1)") at /home/espreon/wesnoth/src/utils/interned.hpp:286
#8 0x0000000000ffda44 in
n_interned::t_interned_token<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, boost::hash<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > >::~t_interned_token
(this="~RC(magenta>1)", __in_chrg=<value optimized out>) at
/home/espreon/wesnoth/src/utils/interned.hpp:273
#9 0x0000000000ffd806 in n_token::t_token::~t_token
(this="310323364325377177", __in_chrg=<value optimized out>) at
/home/espreon/wesnoth/src/token.hpp:74
#10 0x0000000000ffd8dd in image::locator::value::~value (this=0x7fffd5820a98,
__in_chrg=<value optimized out>) at /home/espreon/wesnoth/src/image.hpp:44
#11 0x0000000001909980 in std::pair<image::locator::value const, int>::~pair
(this=0x7fffd5820a98, __in_chrg=<value optimized out>)
at
/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/include/g++-v4/bits/stl_pair.h:72
#12 0x000000000191105a in
boost::unordered_detail::destroy<std::pair<image::locator::value const, int> >
(x=0x7fffd5820a98) at /usr/include/boost/unordered/detail/fwd.hpp:86
#13 0x0000000001915cc6 in
boost::unordered_detail::hash_buckets<std::allocator<std::pair<image::locator::value
const, int> >, boost::unordered_detail::ungrouped>::delete_node (
this=0x7fffd6078a50, b=0x7fffd5820a90) at
/usr/include/boost/unordered/detail/buckets.hpp:67
---Type <return> to continue, or q <return> to quit---
#14 0x000000000191595c in
boost::unordered_detail::hash_buckets<std::allocator<std::pair<image::locator::value
const, int> >, boost::unordered_detail::ungrouped>::clear_bucket (
this=0x7fffd6078a50, b=0x7fffd614d430) at
/usr/include/boost/unordered/detail/buckets.hpp:82
#15 0x0000000001914ee2 in
boost::unordered_detail::hash_buckets<std::allocator<std::pair<image::locator::value
const, int> >, boost::unordered_detail::ungrouped>::delete_buckets (
this=0x7fffd6078a50) at
/usr/include/boost/unordered/detail/buckets.hpp:92
#16 0x0000000001913a69 in
boost::unordered_detail::hash_buckets<std::allocator<std::pair<image::locator::value
const, int> >, boost::unordered_detail::ungrouped>::~hash_buckets (
this=0x7fffd6078a50, __in_chrg=<value optimized out>) at
/usr/include/boost/unordered/detail/buckets.hpp:135
#17 0x0000000001913303 in
boost::unordered_detail::hash_table<boost::unordered_detail::map<image::locator::value,
boost::hash<image::locator::value>, std::equal_to<image::locator::value>,
std::allocator<std::pair<image::locator::value const, int> > > >::~hash_table
(this=0x7fffd6078a50, __in_chrg=<value optimized out>) at
/usr/include/boost/unordered/detail/fwd.hpp:585
#18 0x0000000001910d20 in
boost::unordered_detail::hash_unique_table<boost::unordered_detail::map<image::locator::value,
boost::hash<image::locator::value>, std::equal_to<image::locator::value>,
std::allocator<std::pair<image::locator::value const, int> > >
>::~hash_unique_table (this=0x7fffd6078a50, __in_chrg=<value optimized out>)
at /usr/include/boost/unordered/detail/unique.hpp:49
#19 0x000000000190ea64 in boost::unordered_map<image::locator::value, int,
boost::hash<image::locator::value>, std::equal_to<image::locator::value>,
std::allocator<std::pair<image::locator::value const, int> > >::~unordered_map
(this=Traceback (most recent call last):
File "/home/espreon/wesnoth/utils/gdb/wesnoth_pretty_printers.py", line
222, in children
return self._iterator(self.val)
File "/home/espreon/wesnoth/utils/gdb/wesnoth_pretty_printers.py", line
183, in __init__
t_key = val.type.template_argument(0)
RuntimeError: Null type name.
"boost::unordered_map", __in_chrg=<value optimized out>) at
/usr/include/boost/unordered/unordered_map.hpp:160
#20 0x000000000190e7fc in std::pair<unsigned long const,
boost::unordered_map<image::locator::value, int,
boost::hash<image::locator::value>, std::equal_to<image::locator::value>,
std::allocator<std::pair<image::locator::value const, int> > > >::~pair
(this=0x7fffd6078a48, __in_chrg=<value optimized out>) at
/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/include/g++-v4/bits/stl_pair.h:72
#21 0x000000000190e816 in boost::unordered_detail::destroy<std::pair<unsigned
long const, boost::unordered_map<image::locator::value, int> > >
(x=0x7fffd6078a48)
at /usr/include/boost/unordered/detail/fwd.hpp:86
#22 0x0000000001914696 in
boost::unordered_detail::hash_buckets<std::allocator<std::pair<unsigned long
const, boost::unordered_map<image::locator::value, int,
boost::hash<image::locator::value>, std::equal_to<image::locator::value>,
std::allocator<std::pair<image::locator::value const, int> > > > >,
boost::unordered_detail::ungrouped>::delete_node (this=0x22fa6c0,
b=0x7fffd6078a40) at /usr/include/boost/unordered/detail/buckets.hpp:67
#23 0x0000000001912ea8 in
boost::unordered_detail::hash_buckets<std::allocator<std::pair<unsigned long
const, boost::unordered_map<image::locator::value, int,
boost::hash<image::locator::value>, std::equal_to<image::locator::value>,
std::allocator<std::pair<image::locator::value const, int> > > > >,
boost::unordered_detail::ungrouped>::clear_bucket (this=0x22fa6c0,
b=0x7fffd430be80) at /usr/include/boost/unordered/detail/buckets.hpp:82
#24 0x00000000019103ce in
boost::unordered_detail::hash_buckets<std::allocator<std::pair<unsigned long
const, boost::unordered_map<image::locator::value, int,
boost::hash<image::locator::value>, std::equal_to<image::locator::value>,
std::allocator<std::pair<image::locator::value const, int> > > > >,
boost::unordered_detail::ungrouped>::delete_buckets (this=0x22fa6c0)
at /usr/include/boost/unordered/detail/buckets.hpp:92
#25 0x000000000190dfdf in
boost::unordered_detail::hash_buckets<std::allocator<std::pair<unsigned long
const, boost::unordered_map<image::locator::value, int,
boost::hash<image::locator::value>, std::equal_to<image::locator::value>,
std::allocator<std::pair<image::locator::value const, int> > > > >,
boost::unordered_detail::ungrouped>::~hash_buckets (this=0x22fa6c0,
__in_chrg=<value optimized out>) at
/usr/include/boost/unordered/detail/buckets.hpp:135
#26 0x000000000190be79 in
boost::unordered_detail::hash_table<boost::unordered_detail::map<unsigned
long, boost::hash<unsigned long>, std::equal_to<unsigned long>,
std::allocator<std::pair<unsigned long const,
boost::unordered_map<image::locator::value, int,
boost::hash<image::locator::value>, std::equal_to<image::locator::value>,
std::allocator<std::pair<image::locator::value const, int> > > > > >
>::~hash_table (this=0x22fa6c0, __in_chrg=<value optimized out>) at
/usr/include/boost/unordered/detail/fwd.hpp:585
#27 0x000000000190a7cc in
boost::unordered_detail::hash_unique_table<boost::unordered_detail::map<unsigned
long, boost::hash<unsigned long>, std::equal_to<unsigned long>,
std::allocator<std::pair<unsigned long const,
boost::unordered_map<image::locator::value, int,
boost::hash<image::locator::value>, std::equal_to<image::locator::value>,
std::allocator<std::pair<image::locator::value const, int> > > > > >
>::~hash_unique_table (this=0x22fa6c0, __in_chrg=<value optimized out>) at
/usr/include/boost/unordered/detail/unique.hpp:49
#28 0x0000000001915ff2 in boost::unordered_map<unsigned long,
boost::unordered_map<image::locator::value, int,
boost::hash<image::locator::value>, std::equal_to<image::locator::value>,
std::allocator<std::pair<image::locator::value const, int> > >,
boost::hash<unsigned long>, std::equal_to<unsigned long>,
std::allocator<std::pair<unsigned long const,
boost::unordered_map<image::locator::value, int,
boost::hash<image::locator::value>, std::equal_to<image::locator::value>,
std::allocator<std::pair<image::locator::value const, int> > > > >
>::~unordered_map (
this=Traceback (most recent call last):
File "/home/espreon/wesnoth/utils/gdb/wesnoth_pretty_printers.py", line
222, in children
return self._iterator(self.val)
File "/home/espreon/wesnoth/utils/gdb/wesnoth_pretty_printers.py", line
183, in __init__
t_key = val.type.template_argument(0)
RuntimeError: Null type name.
---Type <return> to continue, or q <return> to quit---
"boost::unordered_map", __in_chrg=<value optimized out>) at
/usr/include/boost/unordered/unordered_map.hpp:160
#29 0x00007ffff377b321 in ?? () from /lib64/libc.so.6
#30 0x00007ffff377b375 in exit () from /lib64/libc.so.6
#31 0x00007ffff3764ce4 in __libc_start_main () from /lib64/libc.so.6
#32 0x0000000000fdd589 in _start ()
Sorry about the Python errors. I guess that pretty printer stuff just hates
my system.
_______________________________________________________
Reply to this item at:
<http://gna.org/bugs/?18666>
_______________________________________________
Message sent via/by Gna!
http://gna.org/
_______________________________________________
Wesnoth-bugs mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-bugs