| 1 | ashley@copac1 ~/tmp $ env LD_LIBRARY_PATH=~/src/boost_1_51_0/stage/lib:/copac/lib gdb regex
 | 
|---|
| 2 | GNU gdb (GDB) 7.2
 | 
|---|
| 3 | Copyright (C) 2010 Free Software Foundation, Inc.
 | 
|---|
| 4 | License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
 | 
|---|
| 5 | This is free software: you are free to change and redistribute it.
 | 
|---|
| 6 | There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
 | 
|---|
| 7 | and "show warranty" for details.
 | 
|---|
| 8 | This GDB was configured as "sparc-sun-solaris2.10".
 | 
|---|
| 9 | For bug reporting instructions, please see:
 | 
|---|
| 10 | <http://www.gnu.org/software/gdb/bugs/>...
 | 
|---|
| 11 | Reading symbols from /export/home/ashley/tmp/regex...done.
 | 
|---|
| 12 | (gdb) run
 | 
|---|
| 13 | Starting program: /export/home/ashley/tmp/regex
 | 
|---|
| 14 | [Thread debugging using libthread_db enabled]
 | 
|---|
| 15 | [New Thread 1 (LWP 1)]
 | 
|---|
| 16 | 
 | 
|---|
| 17 | Program received signal SIGSEGV, Segmentation fault.
 | 
|---|
| 18 | [Switching to Thread 1 (LWP 1)]
 | 
|---|
| 19 | 0xff1c71f8 in boost::re_detail::basic_regex_creator<int, boost::icu_regex_traits>::append_set (this=0xffbff738, char_set=...)
 | 
|---|
| 20 |     at ./boost/regex/v4/basic_regex_creator.hpp:379
 | 
|---|
| 21 | 379        result->cclasses = char_set.classes();
 | 
|---|
| 22 | (gdb) bt
 | 
|---|
| 23 | #0  0xff1c71f8 in boost::re_detail::basic_regex_creator<int, boost::icu_regex_traits>::append_set (this=0xffbff738, char_set=...)
 | 
|---|
| 24 |     at ./boost/regex/v4/basic_regex_creator.hpp:379
 | 
|---|
| 25 | #1  0xff1be6cc in boost::re_detail::basic_regex_creator<int, boost::icu_regex_traits>::append_set (this=0xffbff738, char_set=...)
 | 
|---|
| 26 |     at ./boost/regex/v4/basic_regex_creator.hpp:361
 | 
|---|
| 27 | #2  0xff1b085c in boost::re_detail::basic_regex_parser<int, boost::icu_regex_traits>::parse_set (this=0xffbff738)
 | 
|---|
| 28 |     at ./boost/regex/v4/basic_regex_parser.hpp:1269
 | 
|---|
| 29 | #3  0xff1a7c44 in boost::re_detail::basic_regex_parser<int, boost::icu_regex_traits>::parse_extended (this=0xffbff738)
 | 
|---|
| 30 |     at ./boost/regex/v4/basic_regex_parser.hpp:354
 | 
|---|
| 31 | #4  0xff1a8600 in boost::re_detail::basic_regex_parser<int, boost::icu_regex_traits>::parse_all (this=0xffbff738)
 | 
|---|
| 32 |     at ./boost/regex/v4/basic_regex_parser.hpp:234
 | 
|---|
| 33 | #5  0xff1a46e0 in boost::re_detail::basic_regex_parser<int, boost::icu_regex_traits>::parse (this=0xffbff738, p1=0x27cd0, p2=0x27d00,
 | 
|---|
| 34 |     l_flags=0) at ./boost/regex/v4/basic_regex_parser.hpp:157
 | 
|---|
| 35 | #6  0xff1a172c in boost::re_detail::basic_regex_implementation<int, boost::icu_regex_traits>::assign (this=0x27d08, arg_first=0x27cd0,
 | 
|---|
| 36 |     arg_last=0x27d00, f=0) at ./boost/regex/v4/basic_regex.hpp:215
 | 
|---|
| 37 | #7  0xff19ea64 in boost::basic_regex<int, boost::icu_regex_traits>::do_assign (this=0xffbffa80, p1=0x27cd0, p2=0x27d00, f=0)
 | 
|---|
| 38 |     at ./boost/regex/v4/basic_regex.hpp:661
 | 
|---|
| 39 | #8  0x00015e9c in boost::basic_regex<int, boost::icu_regex_traits>::assign (this=0xffbffa80, p1=0x27cd0, p2=0x27d00, f=0)
 | 
|---|
| 40 |     at /export/home/ashley/src/boost_1_51_0/boost/regex/v4/basic_regex.hpp:382
 | 
|---|
| 41 | #9  0x00015880 in boost::basic_regex<int, boost::icu_regex_traits>::basic_regex<boost::u8_to_u32_iterator<char const*, int> > (
 | 
|---|
| 42 |     this=0xffbffa80, arg_first=..., arg_last=..., f=0) at /export/home/ashley/src/boost_1_51_0/boost/regex/v4/basic_regex.hpp:404
 | 
|---|
| 43 | #10 0x00015064 in boost::re_detail::do_make_u32regex<char const*> (i=0x16d68 <error reading variable>, j=0x16d74 "", opt=0)
 | 
|---|
| 44 |     at /export/home/ashley/src/boost_1_51_0/boost/regex/icu.hpp:254
 | 
|---|
| 45 | #11 0x00014b44 in boost::make_u32regex (p=0x16d68 <error reading variable>, opt=0)
 | 
|---|
| 46 |     at /export/home/ashley/src/boost_1_51_0/boost/regex/icu.hpp:351
 | 
|---|
| 47 | #12 0x0001446c in main () at regex.cpp:5
 | 
|---|
| 48 | (gdb) f 0
 | 
|---|
| 49 | #0  0xff1c71f8 in boost::re_detail::basic_regex_creator<int, boost::icu_regex_traits>::append_set (this=0xffbff738, char_set=...)
 | 
|---|
| 50 |     at ./boost/regex/v4/basic_regex_creator.hpp:379
 | 
|---|
| 51 | 379        result->cclasses = char_set.classes();
 | 
|---|
| 52 | (gdb) print char_set
 | 
|---|
| 53 | $1 = (const boost::re_detail::basic_char_set<int, boost::icu_regex_traits> &) @0xffbff500: {
 | 
|---|
| 54 |   m_singles = {<std::_Vector_base<boost::re_detail::digraph<int>, std::allocator<boost::re_detail::digraph<int> > >> = {
 | 
|---|
| 55 |       _M_impl = {<std::allocator<boost::re_detail::digraph<int> >> = {<__gnu_cxx::new_allocator<boost::re_detail::digraph<int> >> = {<No data fields>}, <No data fields>}, _M_start = 0x28440, _M_finish = 0x28450, _M_end_of_storage = 0x28450}}, <No data fields>},
 | 
|---|
| 56 |   m_ranges = {<std::_Vector_base<boost::re_detail::digraph<int>, std::allocator<boost::re_detail::digraph<int> > >> = {
 | 
|---|
| 57 |       _M_impl = {<std::allocator<boost::re_detail::digraph<int> >> = {<__gnu_cxx::new_allocator<boost::re_detail::digraph<int> >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, m_negate = false,
 | 
|---|
| 58 |   m_has_digraphs = false, m_classes = 0, m_negated_classes = 0, m_empty = false,
 | 
|---|
| 59 |   m_equivalents = {<std::_Vector_base<boost::re_detail::digraph<int>, std::allocator<boost::re_detail::digraph<int> > >> = {
 | 
|---|
| 60 |       _M_impl = {<std::allocator<boost::re_detail::digraph<int> >> = {<__gnu_cxx::new_allocator<boost::re_detail::digraph<int> >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}}
 | 
|---|
| 61 | (gdb)
 | 
|---|