Ticket #1082: backtrace.log

File backtrace.log, 89.9 KB (added by replica, 9 years ago)
Line 
1
2Thread 3 (Thread 0x7fb53926d710 (LWP 4547)):
3#0  0x00007fb53a189214 in pthread_cond_wait () from /lib/libpthread.so.0
4No symbol table info available.
5#1  0x00007fb53a3ecb04 in paludis::Imp<paludis::ActionQueue>::thread_func (this=0x158ebb0) at action_queue.cc:61
6        l = {_mutex = 0x158ebb0}
7        func = {<std::_Maybe_unary_or_binary_function<void>> = {<No data fields>}, <std::_Function_base> = {
8            static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {
9                _M_object = 0x7fb534324190, _M_const_object = 0x7fb534324190,
10                _M_function_pointer = 0x7fb534324190, _M_member_pointer = (void (std::_Undefined_class::*)(
11    std::_Undefined_class *)) 0x7fb534324190},
12              _M_pod_data = "\220A24\265\177\000\000\000\000\000\000\000\000\000"}, _M_manager = 0},
13          _M_invoker = 0x7fb53a448d50
14     <std::_Function_handler<void(), std::_Bind<std::_Mem_fn<void (paludis::Imp<paludis::Log>::*)(std::string, paludis::LogLevel, paludis::LogContext, std::string, std::string)>(paludis::Imp<paludis::Log>*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, paludis::LogLevel, paludis::LogContext, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)> >::_M_invoke(const std::_Any_data &)>}
15#2  0x00007fb53a46a101 in paludis::Thread::thread_func (r=<value optimized out>) at thread.cc:51
16No locals.
17#3  0x00007fb53a184b20 in start_thread () from /lib/libpthread.so.0
18No symbol table info available.
19#4  0x00007fb53933a59d in clone () from /lib/libc.so.6
20No symbol table info available.
21
22Thread 2 (Thread 0x7fb5337fe710 (LWP 1946)):
23#0  0x00007fb53a18ca9d in waitpid () from /lib/libpthread.so.0
24No symbol table info available.
25#1  0x00007fb53a4579d4 in paludis::RunningProcessHandle::wait (this=0x7fb5337fd890) at process.cc:1003
26        actually_wait = true
27        status = 0
28#2  0x00000000004fc651 in (anonymous namespace)::do_fetch (env=<value optimized out>,
29    cmdline=<value optimized out>, n_fetch_jobs=<value optimized out>, id_spec=<value optimized out>,
30    x=<value optimized out>, y=<value optimized out>, f=0, s=0, normal_only=true, job_mutex=..., active_state=...)
31    at cmd_execute_resolution.cc:452
32        context = {<No data fields>}
33        command = {static npos = 18446744073709551615,
34          _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
35            _M_p = 0x1852c48 "$CAVE perform fetch --hooks --if-supported --managed-output --output-exclusivity with-others --no-terminal-titles =sys-libs/timezone-data-2011a:0::local-pbin --x-of-y '8 of 22' --regulars-only --ignor"...}}
36        process = {_imp = {_ptr = 0x7fb52c00b4e0}}
37        input_manager = {_imp = {_ptr = 0x1872ca0}}
38        retcode = <value optimized out>
39#3  0x00000000004fd289 in (anonymous namespace)::ExecuteOneVisitor::visit (this=0x7fb5337fdcd0, fetch_item=...)
40    at cmd_execute_resolution.cc:993
41        active_state = {<std::__shared_ptr<paludis::resolver::JobActiveState, (__gnu_cxx::_Lock_policy)2>> = {
42            _M_ptr = 0x15d76d0, _M_refcount = {_M_pi = 0x15d76b0}}, <No data fields>}
43        lock = {_mutex = 0x159da08}
44#4  0x00000000004fdac3 in perform_visit<paludis::resolver::FetchJob> (this=<value optimized out>, n=...)
45    at ../../../paludis/util/simple_visitor.hh:115
46No locals.
47#5  paludis::ImplementVisitMethods<paludis::WrappedNonVoidResultVisitor<paludis::TypeListEntry<paludis::resolver::FetchJob, paludis::TypeListEntry<paludis::resolver::InstallJob, paludis::TypeListEntry<paludis::resolver::UninstallJob, paludis::TypeListTail> > >, int, <unnamed>::ExecuteOneVisitor>, paludis::TypeListEntry<paludis::resolver::FetchJob, paludis::TypeListEntry<paludis::resolver::InstallJob, paludis::TypeListEntry<paludis::resolver::UninstallJob, paludis::TypeListTail> > > >::forward_visit(paludis::resolver::FetchJob &) (this=<value optimized out>, n=...)
48    at ../../../paludis/util/simple_visitor.hh:69
49No locals.
50#6  0x00000000004e5289 in accept_returning<int, <unnamed>::ExecuteOneVisitor> (this=0x18329d0)
51    at ../../../paludis/util/simple_visitor.hh:162
52        vv = {<paludis::WrappedVisitorBase<paludis::TypeListEntry<paludis::resolver::FetchJob, paludis::TypeListEntry<paludis::resolver::InstallJob, paludis::TypeListEntry<paludis::resolver::UninstallJob, paludis::TypeListTail> > > >> = {<paludis::DeclareAbstractVisitMethods<paludis::TypeListEntry<paludis::resolver::FetchJob, paludis::TypeListEntry<paludis::resolver::InstallJob, paludis::TypeListEntry<paludis::resolver::UninstallJob, paludis::TypeListTail> > > >> = {<paludis::DeclareAbstractVisitMethods<paludis::TypeListEntry<paludis::resolver::InstallJob, paludis::TypeListEntry<paludis::resolver::UninstallJob, paludis::TypeListTail> > >> = {<paludis::DeclareAbstractVisitMethods<paludis::TypeListEntry<paludis::resolver::UninstallJob, paludis::TypeListTail> >> = {<paludis::DeclareAbstractVisitMethods<paludis::TypeListTail>> = {<No data fields>},
53                  _vptr.DeclareAbstractVisitMethods = 0x74a948}, <No data fields>}, <No data fields>}, <No data fields>}, <paludis::ImplementVisitMethods<paludis::WrappedNonVoidResultVisitor<paludis::TypeListEntry<paludis::resolver::FetchJob, paludis::TypeListEntry<paludis::resolver::InstallJob, paludis::TypeListEntry<paludis::resolver::UninstallJob, paludis::TypeListTail> > >, int, <unnamed>::ExecuteOneVisitor>, paludis::TypeListEntry<paludis::resolver::FetchJob, paludis::TypeListEntry<paludis::resolver::InstallJob, paludis::TypeListEntry<paludis::resolver::UninstallJob, paludis::TypeListTail> > > >> = {<paludis::ImplementVisitMethods<paludis::WrappedNonVoidResultVisitor<paludis::TypeListEntry<paludis::resolver::FetchJob, paludis::TypeListEntry<paludis::resolver::InstallJob, paludis::TypeListEntry<paludis::resolver::UninstallJob, paludis::TypeListTail> > >, int, <unnamed>::ExecuteOneVisitor>, paludis::TypeListEntry<paludis::resolver::InstallJob, paludis::TypeListEntry<paludis::resolver::UninstallJob, paludis::TypeListTail> > >> = {<paludis::ImplementVisitMethods<paludis::WrappedNonVoidResultVisitor<paludis::TypeListEntry<paludis::resolver::FetchJob, paludis::TypeListEntry<paludis::resolver::InstallJob, paludis::TypeListEntry<paludis::resolver::UninstallJob, paludis::TypeListTail> > >, int, <unnamed>::ExecuteOneVisitor>, paludis::TypeListEntry<paludis::resolver::UninstallJob, paludis::TypeListTail> >> = {<paludis::ImplementVisitMethods<paludis::WrappedNonVoidResultVisitor<paludis::TypeListEntry<paludis::resolver::FetchJob, paludis::TypeListEntry<paludis::resolver::InstallJob, paludis::TypeListEntry<paludis::resolver::UninstallJob, paludis::TypeListTail> > >, int, <unnamed>::ExecuteOneVisitor>, paludis::TypeListTail>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>},
54          _unwrapped_visitor = @0x7fb5337fdcd0, result = 0}
55#7  (anonymous namespace)::ExecuteJobExecutive::execute_threaded (this=0x18329d0) at cmd_execute_resolution.cc:1388
56        execute = {env = {<std::__shared_ptr<paludis::Environment, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr =
57    0x158f840, _M_refcount = {_M_pi = 0x158f820}}, <No data fields>}, cmdline = @0x7fff2bd85480, n_fetch_jobs = 1,
58          counts = @0x7fff2bd85170, job_mutex = @0x1832a70, part = (anonymous namespace)::x1_main, retcode = 0}
59#8  0x00007fb53a437077 in paludis::Executor::_one (this=0x7fff2bd85410, executive=
60DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece or DW_OP_bit_piece.
61) at executor.cc:77
62        lock = {_mutex = 0x1689bf0}
63#9  0x00007fb53a4397f0 in operator() (__functor=<value optimized out>)
64    at /usr/lib64/gcc/x86_64-pc-linux-gnu/4.4.5/../../../../include/c++/4.4.5/tr1_impl/functional:552
65No locals.
66#10 __call<, 0, 1> (__functor=<value optimized out>)
67    at /usr/lib64/gcc/x86_64-pc-linux-gnu/4.4.5/../../../../include/c++/4.4.5/tr1_impl/functional:1137
68No locals.
69#11 operator()<> (__functor=<value optimized out>)
70    at /usr/lib64/gcc/x86_64-pc-linux-gnu/4.4.5/../../../../include/c++/4.4.5/tr1_impl/functional:1191
71No locals.
72#12 std::_Function_handler<void(), std::_Bind<std::_Mem_fn<void (paludis::Executor::*)(std::shared_ptr<paludis::Executive>)>(paludis::Executor*, std::shared_ptr<paludis::Executive>)> >::_M_invoke(const std::_Any_data &) (
73    __functor=<value optimized out>)
74    at /usr/lib64/gcc/x86_64-pc-linux-gnu/4.4.5/../../../../include/c++/4.4.5/tr1_impl/functional:1668
75No locals.
76#13 0x00007fb53a46a101 in paludis::Thread::thread_func (r=<value optimized out>) at thread.cc:51
77No locals.
78#14 0x00007fb53a184b20 in start_thread () from /lib/libpthread.so.0
79No symbol table info available.
80#15 0x00007fb53933a59d in clone () from /lib/libc.so.6
81No symbol table info available.
82
83Thread 1 (Thread 0x7fb53bbd9720 (LWP 4546)):
84#0  0x00007fb53a189579 in pthread_cond_timedwait () from /lib/libpthread.so.0
85No symbol table info available.
86#1  0x00007fb53a40a96f in paludis::ConditionVariable::timed_wait (this=0x1689c18, m=..., n=<value optimized out>,
87    ms=<value optimized out>) at condition_variable.cc:83
88        t = {tv_sec = 1296824444, tv_nsec = 125753882}
89        r = <value optimized out>
90#2  0x00007fb53a4382db in paludis::Executor::execute (this=0x7fff2bd85410) at executor.cc:149
91        any = false
92        running = {_M_t = {
93            _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::shared_ptr<paludis::Thread>, std::shared_ptr<paludis::Executive> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::shared_ptr<paludis::Thread>, std::shared_ptr<paludis::Executive> > > > >> = {<No data fields>}, <No data fields>},
94              _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x7fb52c000f40, _M_left = 0x7fb52c000f40,
95                _M_right = 0x7fb52c000f40}, _M_node_count = 1}}}
96        lock = {_mutex = 0x1689bf0}
97        __PRETTY_FUNCTION__ = "void paludis::Executor::execute()"
98#3  0x00000000004f3d1f in execute_executions (env=<value optimized out>, lists=<value optimized out>,
99    cmdline=<value optimized out>, n_fetch_jobs=<value optimized out>) at cmd_execute_resolution.cc:1539
100        counts = {mutex = {_mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 1,
101                __spins = 0, __list = {__prev = 0x0, __next = 0x0}},
102              __size = '\000' <repeats 16 times>, "\001", '\000' <repeats 22 times>, __align = 0}}, x_fetches = 8,
103          y_fetches = 22, f_fetches = 0, s_fetches = 0, x_installs = 7, y_installs = 22, f_installs = 0,
104          s_installs = 0}
105        retcode = 0
106        retcode_mutex = {_mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 1,
107              __spins = 0, __list = {__prev = 0x0, __next = 0x0}},
108            __size = '\000' <repeats 16 times>, "\001", '\000' <repeats 22 times>, __align = 0}}
109        require_if = paludis::resolver::last_jri
110        executor = {_imp = {_ptr = 0x1689ba0}}
111        old_heading = {static npos = 18446744073709551615,
112          _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb52c00a1f8 ""}}
113#4  (anonymous namespace)::execute_resolution_main (env=<value optimized out>, lists=<value optimized out>,
114    cmdline=<value optimized out>, n_fetch_jobs=<value optimized out>) at cmd_execute_resolution.cc:1567
115        retcode = <value optimized out>
116#5  0x00000000004f4ac2 in execute_resolution (this=<value optimized out>, env=..., args=<value optimized out>,
117    maybe_lists=<value optimized out>) at cmd_execute_resolution.cc:1725
118        context = {<No data fields>}
119        retcode = <value optimized out>
120#6  paludis::cave::ExecuteResolutionCommand::run (this=<value optimized out>, env=..., args=<value optimized out>,
121    maybe_lists=<value optimized out>) at cmd_execute_resolution.cc:1807
122        cmdline = {<paludis::cave::CaveCommandCommandLine> = {<paludis::args::ArgsHandler> = {
123              _vptr.ArgsHandler = 0x749c10, _imp = {_ptr = 0x15f5570}}, g_global_options = {_imp = {_ptr =
124    0x15ef110}, _name = {static npos = 18446744073709551615,
125                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf828 "Global Options"}}, _description = {static npos = 18446744073709551615,
126                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15ceaf8 "Global options, used by every subcommand."}}, _section = 0x15cf860}, a_help =
127    {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7fb53ab04dc8}, _group = 0x7fff2bd85490,
128                _long_name = {static npos = 18446744073709551615,
129                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf758 "help"}}, _short_name = 104 'h', _description = {
130                  static npos = 18446744073709551615,
131                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x1590a68 "display help message"}},
132                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::SwitchArg>> = {<No data fields>}, _can_be_negated = false}}, g_general_options = {_imp = {_ptr = 0x15f20d0}, _name = {
133              static npos = 18446744073709551615,
134              _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf728 "General Options"}}, _description = {static npos = 18446744073709551615,
135              _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf6e8 "General options."}}, _section = 0x15cf860},
136          a_pretend = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
137              _group = 0x7fff2bd854f0, _long_name = {static npos = 18446744073709551615,
138                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf618 "pretend"}}, _short_name = 0 '\000', _description = {
139                static npos = 18446744073709551615,
140                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15ce648 "Only carry out the pretend action"}},
141              _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::SwitchArg>> = {<No data fields>}, _can_be_negated = false},
142          a_set = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
143              _group = 0x7fff2bd854f0, _long_name = {static npos = 18446744073709551615,
144                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf348 "set"}}, _short_name = 0 '\000', _description = {
145                static npos = 18446744073709551615,
146                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15ce198 "Our target is a set rather than package specs"}},
147              _specified = true}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::SwitchArg>> = {<No data fields>}, _can_be_negated = false},
148          a_world_specs = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
149              _group = 0x7fff2bd854f0, _long_name = {static npos = 18446744073709551615,
150                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf378 "world-specs"}}, _short_name = 0 '\000', _description = {
151                static npos = 18446744073709551615,
152                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15f2488 "Use the specified spec or set name for updating world"}},
153              _specified = true}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringSetArg>> = {<No data fields>}, _imp = {_ptr = 0x15cdcd0}, _validator = 0},
154          a_removed_if_dependent_names = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {
155                _vptr.DeclareAbstractAcceptMethods = 0x749c10}, _group = 0x7fff2bd854f0, _long_name = {
156                static npos = 18446744073709551615,
157                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf3a8 "removed-if-dependent-names"}}, _short_name = 0 '\000', _description = {
158                static npos = 18446744073709551615,
159                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15ceb48 "If nothing is left with the specified name, also remove it from world"}},
160              _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringSetArg>> = {<No data fields>}, _imp = {_ptr = 0x15cd820}, _validator = 0},
161          execution_options = {<paludis::args::ArgsSection> = {_imp = {_ptr = 0x15cf3d0}}, g_world_options = {
162              _imp = {_ptr = 0x15f4200}, _name = {static npos = 18446744073709551615,
163                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf5e8 "World Options"}}, _description = {static npos = 18446744073709551615,
164                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x1593bf8 "Options controlling how the 'world' set is modified"}},
165              _section = 0x7fff2bd85620},
166            a_preserve_world = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
167                _group = 0x7fff2bd85628, _long_name = {static npos = 18446744073709551615,
168                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf518 "preserve-world"}}, _short_name = 49 '1', _description = {
169                  static npos = 18446744073709551615,
170                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf2d8 "Do not modify the 'world' set"}},
171                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::SwitchArg>> = {<No data fields>}, _can_be_negated = true}, g_failure_options = {_imp = {_ptr = 0x15f2010}, _name = {
172                static npos = 18446744073709551615,
173                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf548 "Failure Options"}}, _description = {static npos = 18446744073709551615,
174                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf168 "Failure handling options."}}, _section = 0x7fff2bd85620},
175            a_continue_on_failure = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
176                _group = 0x7fff2bd85688, _long_name = {static npos = 18446744073709551615,
177                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cef68 "continue-on-failure"}}, _short_name = 67 'C', _description = {
178                  static npos = 18446744073709551615,
179                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cd388 "Whether to continue after an error occurs"}},
180                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::EnumArg>> = {<No data fields>}, _imp = {_ptr = 0x15f50b0}, _argument = {static npos = 18446744073709551615,
181                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf5b8 "never"}}, _default_arg = {static npos = 18446744073709551615,
182                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf5b8 "never"}}},
183            a_resume_file = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
184                _group = 0x7fff2bd85688, _long_name = {static npos = 18446744073709551615,
185                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf238 "resume-file"}}, _short_name = 0 '\000', _description = {
186                  static npos = 18446744073709551615,
187                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
188                    _M_p = 0x15f5ca8 "Write resume information to the specified file. If a build fails, or if '--execute' is not specified, then 'cave resume' can resume execution from this file."}},
189                _specified = true}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringArg>> = {<No data fields>}, _argument = {static npos = 18446744073709551615,
190                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb5341360c8 "/root/.cave/cave-resume"}}, _validator = 0}, g_jobs_options = {_imp = {
191                _ptr = 0x15f2430}, _name = {static npos = 18446744073709551615,
192                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf208 "Jobs Options"}}, _description = {static npos = 18446744073709551615,
193                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cd098 "Options controlling jobs and parallelism."}}, _section = 0x7fff2bd85620},
194            a_fetch = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
195                _group = 0x7fff2bd85740, _long_name = {static npos = 18446744073709551615,
196                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf048 "fetch"}}, _short_name = 102 'f', _description = {
197                  static npos = 18446744073709551615,
198                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
199                    _M_p = 0x15f5d68 "Skip any jobs that are not fetch jobs. Should be combined with --continue-on-failure if any of the packages to be merged have fetch dependencies."}},
200                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::SwitchArg>> = {<No data fields>}, _can_be_negated = true},
201            a_fetch_jobs = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
202                _group = 0x7fff2bd85740, _long_name = {static npos = 18446744073709551615,
203                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf018 "fetch-jobs"}}, _short_name = 74 'J', _description = {
204                  static npos = 18446744073709551615,
205                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
206                    _M_p = 0x15f5e28 "The number of parallel fetch jobs to launch. If set to 0, fetches will be carried out sequentially with other jobs. Values higher than 1 are currently treated as being 1. Defaults to 1, or if --fetch "...}},
207                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::IntegerArg>> = {<No data fields>}, _argument = -1}, g_phase_options = {_imp = {_ptr = 0x1595760}, _name = {
208                static npos = 18446744073709551615,
209                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf1d8 "Phase Options"}}, _description = {static npos = 18446744073709551615,
210                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
211                  _M_p = 0x15f5f28 "Options controlling which phases to execute. No sanity checking is done, allowing you to shoot as many feet off as you desire. Phase names do not have the src_, pkg_ or builtin_ prefix, so 'init', 'pr"...}}, _section = 0x7fff2bd85620},
212            a_skip_phase = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
213                _group = 0x7fff2bd857e0, _long_name = {static npos = 18446744073709551615,
214                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf108 "skip-phase"}}, _short_name = 0 '\000', _description = {
215                  static npos = 18446744073709551615,
216                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15ce9c8 "Skip the named phases"}},
217                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringSetArg>> = {<No data fields>}, _imp = {_ptr = 0x15ccee0}, _validator = 0},
218            a_abort_at_phase = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
219                _group = 0x7fff2bd857e0, _long_name = {static npos = 18446744073709551615,
220                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf138 "abort-at-phase"}}, _short_name = 0 '\000', _description = {
221                  static npos = 18446744073709551615,
222                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15ccc08 "Abort when a named phase is encountered"}},
223                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringSetArg>> = {<No data fields>}, _imp = {_ptr = 0x15cca50}, _validator = 0},
224            a_skip_until_phase = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
225                _group = 0x7fff2bd857e0, _long_name = {static npos = 18446744073709551615,
226                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15ceab8 "skip-until-phase"}}, _short_name = 0 '\000', _description = {
227                  static npos = 18446744073709551615,
228                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x1598b28 "Skip every phase until a named phase is encountered"}},
229                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringSetArg>> = {<No data fields>}, _imp = {_ptr = 0x15cc760}, _validator = 0},
230            a_change_phases_for = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
231                _group = 0x7fff2bd857e0, _long_name = {static npos = 18446744073709551615,
232                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cea48 "change-phases-for"}}, _short_name = 0 '\000', _description = {
233                  static npos = 18446744073709551615,
234                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x159a298 "Control to which package or packages these phase options apply"}},
235                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::EnumArg>> = {<No data fields>}, _imp = {_ptr = 0x159a2e0}, _argument = {static npos = 18446744073709551615,
236                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf1a8 "all"}}, _default_arg = {static npos = 18446744073709551615,
237                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cf1a8 "all"}}}}, program_options = {<paludis::args::ArgsSection> = {_imp = {
238                _ptr = 0x1592a90}}, g_program_options = {_imp = {_ptr = 0x159bf30}, _name = {
239                static npos = 18446744073709551615,
240                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15ceea8 "Program Options"}}, _description = {static npos = 18446744073709551615,
241                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
242                  _M_p = 0x15f6038 "Options controlling which programs are used to carry out various tasks. Any replacement to the standard program must provide exactly the same interface. In all cases, $CAVE can be used to get the path"...}}, _section = 0x7fff2bd85928},
243            a_display_resolution_program = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {
244                  _vptr.DeclareAbstractAcceptMethods = 0x749c10}, _group = 0x7fff2bd85930, _long_name = {
245                  static npos = 18446744073709551615,
246                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15ce478 "display-resolution-program"}}, _short_name = 0 '\000', _description = {
247                  static npos = 18446744073709551615,
248                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
249                    _M_p = 0x159d6b8 "The program used to display the resolution. Defaults to '$CAVE display-resolution'."}},
250                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringArg>> = {<No data fields>}, _argument = {static npos = 18446744073709551615,
251                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb48758 ""}}, _validator = 0},
252            a_graph_jobs_program = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
253                _group = 0x7fff2bd85930, _long_name = {static npos = 18446744073709551615,
254                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15ce818 "graph-jobs-resolution-program"}}, _short_name = 0 '\000', _description = {
255                  static npos = 18446744073709551615,
256                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x159bf88 "The program used to graph jobs. Defaults to '$CAVE graph-jobs'."}},
257                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringArg>> = {<No data fields>}, _argument = {static npos = 18446744073709551615,
258                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb48758 ""}}, _validator = 0},
259            a_execute_resolution_program = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {
260                  _vptr.DeclareAbstractAcceptMethods = 0x749c10}, _group = 0x7fff2bd85930, _long_name = {
261                  static npos = 18446744073709551615,
262                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15ce608 "execute-resolution-program"}}, _short_name = 0 '\000', _description = {
263                  static npos = 18446744073709551615,
264                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
265                    _M_p = 0x159f3c8 "The program used to execute the resolution. Defaults to '$CAVE execute-resolution'."}},
266                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringArg>> = {<No data fields>}, _argument = {static npos = 18446744073709551615,
267                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb48758 ""}}, _validator = 0},
268            a_perform_program = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
269                _group = 0x7fff2bd85930, _long_name = {static npos = 18446744073709551615,
270                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15c8628 "perform-program"}}, _short_name = 0 '\000', _description = {
271                  static npos = 18446744073709551615,
272                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15ce698 "The program used to perform actions. Defaults to '$CAVE perform'."}},
273                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringArg>> = {<No data fields>}, _argument = {static npos = 18446744073709551615,
274                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb48758 ""}}, _validator = 0},
275            a_update_world_program = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
276                _group = 0x7fff2bd85930, _long_name = {static npos = 18446744073709551615,
277                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15ce558 "update-world-program"}}, _short_name = 0 '\000', _description = {
278                  static npos = 18446744073709551615,
279                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
280                    _M_p = 0x15cdd38 "The program used to perform world updates. Defaults to '$CAVE update-world'."}},
281                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringArg>> = {<No data fields>}, _argument = {static npos = 18446744073709551615,
282                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb48758 ""}}, _validator = 0},
283            a_graph_program = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x749c10},
284                _group = 0x7fff2bd85930, _long_name = {static npos = 18446744073709551615,
285                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15c86d8 "graph-program"}}, _short_name = 0 '\000', _description = {
286                  static npos = 18446744073709551615,
287                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15a2728 "The program used to create Graphviz graphs. Defaults to 'dot'."}},
288                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringArg>> = {<No data fields>}, _argument = {static npos = 18446744073709551615,
289                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15cee78 "dot"}}, _validator = 0}}, import_options = {<paludis::args::ArgsSection> = {
290              _imp = {_ptr = 0x15c86f0}}, g_import_options = {_imp = {_ptr = 0x15a2790}, _name = {
291                static npos = 18446744073709551615,
292                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15c8778 "Import Options"}}, _description = {static npos = 18446744073709551615,
293                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
294                  _M_p = 0x15ab108 "Options controlling additional imported packages. These options should not be specified manually; they are for use by 'cave import'."}}, _section = 0x7fff2bd85b00},
295            a_unpackaged_repository_params = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {
296                  _vptr.DeclareAbstractAcceptMethods = 0x749c10}, _group = 0x7fff2bd85b08, _long_name = {
297                  static npos = 18446744073709551615,
298                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x15ce368 "unpackaged-repository-params"}}, _short_name = 0 '\000', _description = {
299                  static npos = 18446744073709551615,
300                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
301                    _M_p = 0x15a86f8 "Specifies the parameters used to construct an unpackaged repository, for use by 'cave import'."}},
302                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringSetArg>> = {<No data fields>}, _imp = {_ptr = 0x15cbc80}, _validator = 0}}}
303        lists = {<std::__shared_ptr<paludis::resolver::JobLists, (__gnu_cxx::_Lock_policy)2>> = {
304            _M_ptr = 0x15f4620, _M_refcount = {_M_pi = 0x15f4600}}, <No data fields>}
305        n_fetch_jobs = 1
306#7  0x000000000058b7de in perform_resolution (this=<value optimized out>, env=<value optimized out>,
307    args=<value optimized out>) at cmd_resume.cc:185
308        context = {<No data fields>}
309        args = {<std::__shared_ptr<paludis::Sequence<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x15925f0, _M_refcount = {
310              _M_pi = 0x15925d0}}, <No data fields>}
311#8  paludis::cave::ResumeCommand::run (this=<value optimized out>, env=<value optimized out>,
312    args=<value optimized out>) at cmd_resume.cc:286
313        cmdline = {<paludis::cave::CaveCommandCommandLine> = {<paludis::args::ArgsHandler> = {
314              _vptr.ArgsHandler = 0x7e1a10, _imp = {_ptr = 0x7fb534147410}}, g_global_options = {_imp = {
315                _ptr = 0x7fb5340f0840}, _name = {static npos = 18446744073709551615,
316                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534147568 "Global Options"}}, _description = {static npos = 18446744073709551615,
317                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534041d58 "Global options, used by every subcommand."}}, _section = 0x7fb5341475a0},
318            a_help = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7fb53ab04dc8},
319                _group = 0x7fff2bd86320, _long_name = {static npos = 18446744073709551615,
320                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534147628 "help"}}, _short_name = 104 'h', _description = {
321                  static npos = 18446744073709551615,
322                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534144108 "display help message"}},
323                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::SwitchArg>> = {<No data fields>}, _can_be_negated = false}}, g_retry_options = {_imp = {_ptr = 0x7fb5340f0e80},
324            _name = {static npos = 18446744073709551615,
325              _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534147708 "Retry Options"}}, _description = {static npos = 18446744073709551615,
326              _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
327                _M_p = 0x7fb534147658 "Retry options. By default, 'cave resume' will treat packages that were already skipped or already failed as skipped or failed, respectively."}}, _section = 0x7fb5341475a0},
328          a_retry_failed = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
329              _group = 0x7fff2bd86380, _long_name = {static npos = 18446744073709551615,
330                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534147738 "retry-failed"}}, _short_name = 114 'r', _description = {
331                static npos = 18446744073709551615,
332                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534100e28 "Retry any job that has already failed"}},
333              _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::SwitchArg>> = {<No data fields>}, _can_be_negated = true},
334          a_retry_skipped = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
335              _group = 0x7fff2bd86380, _long_name = {static npos = 18446744073709551615,
336                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534147808 "retry-skipped"}}, _short_name = 82 'R', _description = {
337                static npos = 18446744073709551615,
338                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
339                  _M_p = 0x7fb534147768 "Retry any job that has already been skipped. Note that the job will just be skipped again unless circumstances have changed."}},
340              _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::SwitchArg>> = {<No data fields>}, _can_be_negated = true},
341          a_skip_failed = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
342              _group = 0x7fff2bd86380, _long_name = {static npos = 18446744073709551615,
343                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534147838 "skip-failed"}}, _short_name = 115 's', _description = {
344                static npos = 18446744073709551615,
345                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534148038 "Skip any job that has already failed"}},
346              _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::SwitchArg>> = {<No data fields>}, _can_be_negated = true}, execution_options = {<paludis::args::ArgsSection> = {_imp = {
347                _ptr = 0x7fb534147850}}, g_world_options = {_imp = {_ptr = 0x7fb534123bb0}, _name = {
348                static npos = 18446744073709551615,
349                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534147898 "World Options"}}, _description = {static npos = 18446744073709551615,
350                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534148368 "Options controlling how the 'world' set is modified"}},
351              _section = 0x7fff2bd86460},
352            a_preserve_world = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
353                _group = 0x7fff2bd86468, _long_name = {static npos = 18446744073709551615,
354                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb5341478c8 "preserve-world"}}, _short_name = 49 '1', _description = {
355                  static npos = 18446744073709551615,
356                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534148088 "Do not modify the 'world' set"}},
357                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::SwitchArg>> = {<No data fields>}, _can_be_negated = true}, g_failure_options = {_imp = {_ptr = 0x7fb534108f30},
358              _name = {static npos = 18446744073709551615,
359                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb5341478f8 "Failure Options"}}, _description = {static npos = 18446744073709551615,
360                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb5341482e8 "Failure handling options."}}, _section = 0x7fff2bd86460},
361            a_continue_on_failure = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
362                _group = 0x7fff2bd864c8, _long_name = {static npos = 18446744073709551615,
363                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb5341390c8 "continue-on-failure"}}, _short_name = 67 'C', _description = {
364                  static npos = 18446744073709551615,
365                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb53413d3f8 "Whether to continue after an error occurs"}},
366                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::EnumArg>> = {<No data fields>}, _imp = {_ptr = 0x7fb5341361a0}, _argument = {static npos = 18446744073709551615,
367                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534147928 "never"}}, _default_arg = {static npos = 18446744073709551615,
368                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534147928 "never"}}},
369            a_resume_file = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
370                _group = 0x7fff2bd864c8, _long_name = {static npos = 18446744073709551615,
371                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534147b08 "resume-file"}}, _short_name = 0 '\000', _description = {
372                  static npos = 18446744073709551615,
373                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
374                    _M_p = 0x7fb534147a48 "Write resume information to the specified file. If a build fails, or if '--execute' is not specified, then 'cave resume' can resume execution from this file."}},
375                _specified = true}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringArg>> = {<No data fields>}, _argument = {static npos = 18446744073709551615,
376                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb5341360c8 "/root/.cave/cave-resume"}}, _validator = 0}, g_jobs_options = {_imp = {
377                _ptr = 0x7fb53412ef50}, _name = {static npos = 18446744073709551615,
378                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534147b38 "Jobs Options"}}, _description = {static npos = 18446744073709551615,
379                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb53413acb8 "Options controlling jobs and parallelism."}}, _section = 0x7fff2bd86460},
380            a_fetch = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
381                _group = 0x7fff2bd86580, _long_name = {static npos = 18446744073709551615,
382                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534147c28 "fetch"}}, _short_name = 102 'f', _description = {
383                  static npos = 18446744073709551615,
384                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
385                    _M_p = 0x7fb534147b68 "Skip any jobs that are not fetch jobs. Should be combined with --continue-on-failure if any of the packages to be merged have fetch dependencies."}},
386                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::SwitchArg>> = {<No data fields>}, _can_be_negated = true},
387            a_fetch_jobs = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
388                _group = 0x7fff2bd86580, _long_name = {static npos = 18446744073709551615,
389                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534148d48 "fetch-jobs"}}, _short_name = 74 'J', _description = {
390                  static npos = 18446744073709551615,
391                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
392                    _M_p = 0x7fb534148c48 "The number of parallel fetch jobs to launch. If set to 0, fetches will be carried out sequentially with other jobs. Values higher than 1 are currently treated as being 1. Defaults to 1, or if --fetch "...}},
393                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::IntegerArg>> = {<No data fields>}, _argument = -1}, g_phase_options = {_imp = {_ptr = 0x7fb53411e140}, _name = {
394                static npos = 18446744073709551615,
395                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534148e88 "Phase Options"}}, _description = {static npos = 18446744073709551615,
396                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
397                  _M_p = 0x7fb534148d78 "Options controlling which phases to execute. No sanity checking is done, allowing you to shoot as many feet off as you desire. Phase names do not have the src_, pkg_ or builtin_ prefix, so 'init', 'pr"...}}, _section = 0x7fff2bd86460},
398            a_skip_phase = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
399                _group = 0x7fff2bd86620, _long_name = {static npos = 18446744073709551615,
400                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534148eb8 "skip-phase"}}, _short_name = 0 '\000', _description = {
401                  static npos = 18446744073709551615,
402                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534134fa8 "Skip the named phases"}},
403                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringSetArg>> = {<No data fields>}, _imp = {_ptr = 0x7fb53413b430}, _validator = 0},
404            a_abort_at_phase = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
405                _group = 0x7fff2bd86620, _long_name = {static npos = 18446744073709551615,
406                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534148ee8 "abort-at-phase"}}, _short_name = 0 '\000', _description = {
407                  static npos = 18446744073709551615,
408                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb53413bca8 "Abort when a named phase is encountered"}},
409                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringSetArg>> = {<No data fields>}, _imp = {_ptr = 0x7fb53412eba0}, _validator = 0},
410            a_skip_until_phase = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
411                _group = 0x7fff2bd86620, _long_name = {static npos = 18446744073709551615,
412                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534144388 "skip-until-phase"}}, _short_name = 0 '\000', _description = {
413                  static npos = 18446744073709551615,
414                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb5341410b8 "Skip every phase until a named phase is encountered"}},
415                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringSetArg>> = {<No data fields>}, _imp = {_ptr = 0x7fb534142f40}, _validator = 0},
416            a_change_phases_for = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
417                _group = 0x7fff2bd86620, _long_name = {static npos = 18446744073709551615,
418                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb5341443c8 "change-phases-for"}}, _short_name = 0 '\000', _description = {
419                  static npos = 18446744073709551615,
420                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb53413f988 "Control to which package or packages these phase options apply"}},
421                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::EnumArg>> = {<No data fields>}, _imp = {_ptr = 0x7fb5341239f0}, _argument = {static npos = 18446744073709551615,
422                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534148f18 "all"}}, _default_arg = {static npos = 18446744073709551615,
423                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534148f18 "all"}}}}, program_options = {<paludis::args::ArgsSection> = {_imp = {
424                _ptr = 0x7fb5341424b0}}, g_program_options = {_imp = {_ptr = 0x7fb534136890}, _name = {
425                static npos = 18446744073709551615,
426                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb5341445a8 "Program Options"}}, _description = {static npos = 18446744073709551615,
427                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
428                  _M_p = 0x7fb534144408 "Options controlling which programs are used to carry out various tasks. Any replacement to the standard program must provide exactly the same interface. In all cases, $CAVE can be used to get the path"...}}, _section = 0x7fff2bd86768},
429            a_display_resolution_program = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {
430                  _vptr.DeclareAbstractAcceptMethods = 0x7e1a10}, _group = 0x7fff2bd86770, _long_name = {
431                  static npos = 18446744073709551615,
432                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb53413a158 "display-resolution-program"}}, _short_name = 0 '\000', _description = {
433                  static npos = 18446744073709551615,
434                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
435                    _M_p = 0x7fb53413a1d8 "The program used to display the resolution. Defaults to '$CAVE display-resolution'."}},
436                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringArg>> = {<No data fields>}, _argument = {static npos = 18446744073709551615,
437                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb48758 ""}}, _validator = 0},
438            a_graph_jobs_program = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
439                _group = 0x7fff2bd86770, _long_name = {static npos = 18446744073709551615,
440                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534141b58 "graph-jobs-resolution-program"}}, _short_name = 0 '\000', _description = {
441                  static npos = 18446744073709551615,
442                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb53413b2b8 "The program used to graph jobs. Defaults to '$CAVE graph-jobs'."}},
443                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringArg>> = {<No data fields>}, _argument = {static npos = 18446744073709551615,
444                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb48758 ""}}, _validator = 0},
445            a_execute_resolution_program = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {
446                  _vptr.DeclareAbstractAcceptMethods = 0x7e1a10}, _group = 0x7fff2bd86770, _long_name = {
447                  static npos = 18446744073709551615,
448                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb5341401e8 "execute-resolution-program"}}, _short_name = 0 '\000', _description = {
449                  static npos = 18446744073709551615,
450                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
451                    _M_p = 0x7fb53413eef8 "The program used to execute the resolution. Defaults to '$CAVE execute-resolution'."}},
452                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringArg>> = {<No data fields>}, _argument = {static npos = 18446744073709551615,
453                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb48758 ""}}, _validator = 0},
454            a_perform_program = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
455                _group = 0x7fff2bd86770, _long_name = {static npos = 18446744073709551615,
456                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb5341445d8 "perform-program"}}, _short_name = 0 '\000', _description = {
457                  static npos = 18446744073709551615,
458                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb53413b518 "The program used to perform actions. Defaults to '$CAVE perform'."}},
459                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringArg>> = {<No data fields>}, _argument = {static npos = 18446744073709551615,
460                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb48758 ""}}, _validator = 0},
461            a_update_world_program = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
462                _group = 0x7fff2bd86770, _long_name = {static npos = 18446744073709551615,
463                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534110c18 "update-world-program"}}, _short_name = 0 '\000', _description = {
464                  static npos = 18446744073709551615,
465                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
466                    _M_p = 0x7fb5340d5f08 "The program used to perform world updates. Defaults to '$CAVE update-world'."}},
467                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringArg>> = {<No data fields>}, _argument = {static npos = 18446744073709551615,
468                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb48758 ""}}, _validator = 0},
469            a_graph_program = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x7e1a10},
470                _group = 0x7fff2bd86770, _long_name = {static npos = 18446744073709551615,
471                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534144608 "graph-program"}}, _short_name = 0 '\000', _description = {
472                  static npos = 18446744073709551615,
473                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534140768 "The program used to create Graphviz graphs. Defaults to 'dot'."}},
474                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringArg>> = {<No data fields>}, _argument = {static npos = 18446744073709551615,
475                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fb534144638 "dot"}}, _validator = 0}}}
476        data = {<std::__shared_ptr<paludis::cave::ResumeData, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x15f5510,
477            _M_refcount = {_M_pi = 0x15f54f0}}, <No data fields>}
478#9  0x00000000004571dd in main (argc=<value optimized out>, argv=<value optimized out>) at cave.cc:109
479        cmdline = {<paludis::args::ArgsHandler> = {_vptr.ArgsHandler = 0x70cdb0, _imp = {_ptr = 0x1589ea0}},
480          g_global_options = {_imp = {_ptr = 0x1581bb0}, _name = {static npos = 18446744073709551615,
481              _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x1588028 "Global Options"}}, _description = {static npos = 18446744073709551615,
482              _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x1589de8 "Global options, used by every subcommand."}}, _section = 0x1588650},
483          a_environment = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0xb48f48},
484              _group = 0x7fff2bd87280, _long_name = {static npos = 18446744073709551615,
485                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158a028 "environment"}}, _short_name = 69 'E', _description = {
486                static npos = 18446744073709551615,
487                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x1589fc8 "Environment specification (class:suffix, both parts optional)"}},
488              _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::StringArg>> = {<No data fields>}, _argument = {static npos = 18446744073709551615,
489              _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb48758 ""}}, _validator = 0}, a_log_level =
490    {<paludis::args::EnumArg> = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x70cdb0},
491                _group = 0x7fff2bd87280, _long_name = {static npos = 18446744073709551615,
492                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158a098 "log-level"}}, _short_name = 76 'L', _description = {
493                  static npos = 18446744073709551615,
494                  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158a288 "Specify the log level"}},
495                _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::EnumArg>> = {<No data fields>}, _imp = {_ptr = 0x1586a40}, _argument = {static npos = 18446744073709551615,
496                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158a0c8 "qa"}}, _default_arg = {static npos = 18446744073709551615,
497                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158a0c8 "qa"}}}, <No data fields>},
498          a_colour = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x70cdb0},
499              _group = 0x7fff2bd87280, _long_name = {static npos = 18446744073709551615,
500                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158a5d8 "colour"}}, _short_name = 99 'c', _description = {
501                static npos = 18446744073709551615,
502                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158a598 "Specify whether to use colour"}},
503              _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::EnumArg>> = {<No data fields>}, _imp = {_ptr = 0x1586790}, _argument = {static npos = 18446744073709551615,
504              _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158a428 "auto"}}, _default_arg = {static npos = 18446744073709551615,
505              _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158a428 "auto"}}},
506          a_color = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x70cdb0},
507              _group = 0x7fff2bd87280, _long_name = {static npos = 18446744073709551615,
508                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158a6d8 "color"}}, _short_name = 0 '\000', _description = {
509                static npos = 18446744073709551615,
510                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158a708 "Alias for --colour"}},
511              _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::AliasArg>> = {<No data fields>}, _other = 0x7fff2bd87338, _hidden = true},
512          a_help = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x70cdb0},
513              _group = 0x7fff2bd87280, _long_name = {static npos = 18446744073709551615,
514                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158a7c8 "help"}}, _short_name = 104 'h', _description = {
515                static npos = 18446744073709551615,
516                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158a788 "display help message"}},
517              _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::SwitchArg>> = {<No data fields>}, _can_be_negated = false},
518          a_version = {<paludis::args::ArgsOption> = {<paludis::DeclareAbstractAcceptMethods<paludis::args::ArgsOption, paludis::TypeListEntry<paludis::args::StringArg, paludis::TypeListEntry<paludis::args::AliasArg, paludis::TypeListEntry<paludis::args::SwitchArg, paludis::TypeListEntry<paludis::args::IntegerArg, paludis::TypeListEntry<paludis::args::EnumArg, paludis::TypeListEntry<paludis::args::StringSetArg, paludis::TypeListEntry<paludis::args::StringSequenceArg, paludis::TypeListTail> > > > > > > >> = {_vptr.DeclareAbstractAcceptMethods = 0x70cdb0},
519              _group = 0x7fff2bd87280, _long_name = {static npos = 18446744073709551615,
520                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158a8b8 "version"}}, _short_name = 118 'v', _description = {
521                static npos = 18446744073709551615,
522                _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158a878 "display version information"}},
523              _specified = false}, <paludis::ImplementAcceptMethods<paludis::args::ArgsOption, paludis::args::SwitchArg>> = {<No data fields>}, _can_be_negated = false}}
524        cave_var = {static npos = 18446744073709551615,
525          _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x158e848 "cave"}}
526        env = {<std::__shared_ptr<paludis::Environment, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x158f840,
527            _M_refcount = {_M_pi = 0x158f820}}, <No data fields>}
528        seq = {<std::__shared_ptr<paludis::Sequence<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x7fb534147400, _M_refcount = {
529              _M_pi = 0x7fb5341473e0}}, <No data fields>}
530        context = {<No data fields>}