Boost C++ Libraries: Ticket #4372: spirit::info violates STL container requirements https://svn.boost.org/trac10/ticket/4372 <p> The spirit::info class contains member value which is a variant with std::list&lt; info &gt; as one of the possible values. This requires the compiler to instantiate std::list on a not-yet-complete type. This breaks compilation with STLPort, the build log is as follows: </p> <pre class="wiki">C:\_Sources\STLPort\stlport\stl/type_traits.h(249) : error C2139: 'boost::spirit::info' : an undefined class is not allowed as an argument to compiler intrinsic type trait '__has_trivial_constructor' .\boost/spirit/home/support/info.hpp(30) : see declaration of 'boost::spirit::info' C:\_Sources\STLPort\stlport\stl/pointers/_tools.h(76) : see reference to class template instantiation 'stlp_std::__type_traits&lt;_Tp&gt;' being compiled with [ _Tp=boost::spirit::info ] C:\_Sources\STLPort\stlport\stl/pointers/_list.h(61) : see reference to class template instantiation 'stlp_std::priv::_StorageType&lt;_Tp&gt;' being compiled with [ _Tp=boost::spirit::info ] .\boost/mpl/sizeof.hpp(27) : see reference to class template instantiation 'stlp_std::list&lt;_Tp&gt;' being compiled with [ _Tp=boost::spirit::info ] .\boost/mpl/aux_/has_type.hpp(20) : see reference to class template instantiation 'boost::mpl::sizeof_&lt;T&gt;' being compiled with [ T=stlp_std::list&lt;boost::spirit::info&gt; ] .\boost/mpl/aux_/preprocessed/plain/quote.hpp(36) : see reference to class template instantiation 'boost::mpl::aux::has_type&lt;T&gt;' being compiled with [ T=boost::mpl::sizeof_&lt;stlp_std::list&lt;boost::spirit::info&gt;&gt; ] .\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(39) : see reference to class template instantiation 'boost::mpl::quote1&lt;F,Tag&gt;::apply&lt;U1&gt;' being compiled with [ F=boost::mpl::sizeof_, Tag=boost::mpl::void_, U1=stlp_std::list&lt;boost::spirit::info&gt; ] .\boost/mpl/aux_/preprocessed/plain/bind.hpp(144) : see reference to class template instantiation 'boost::mpl::apply_wrap1&lt;F,T1&gt;' being compiled with [ F=boost::mpl::quote1&lt;boost::mpl::sizeof_,boost::mpl::void_&gt;, T1=stlp_std::list&lt;boost::spirit::info&gt; ] .\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(39) : see reference to class template instantiation 'boost::mpl::bind1&lt;F,T1&gt;::apply&lt;U1&gt;' being compiled with [ F=boost::mpl::quote1&lt;boost::mpl::sizeof_,boost::mpl::void_&gt;, T1=boost::mpl::arg&lt;1&gt;, U1=stlp_std::list&lt;boost::spirit::info&gt; ] .\boost/mpl/aux_/preprocessed/plain/bind.hpp(144) : see reference to class template instantiation 'boost::mpl::apply_wrap1&lt;F,T1&gt;' being compiled with [ F=boost::mpl::protect&lt;boost::mpl::bind1&lt;boost::mpl::quote1&lt;boost::mpl::sizeof_,boost::mpl::void_&gt;,boost::mpl::arg&lt;1&gt;&gt;&gt;, T1=stlp_std::list&lt;boost::spirit::info&gt; ] .\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(80) : see reference to class template instantiation 'boost::mpl::bind1&lt;F,T1&gt;::apply&lt;U1,U2,U3,U4,U5&gt;' being compiled with [ F=boost::mpl::protect&lt;boost::mpl::bind1&lt;boost::mpl::quote1&lt;boost::mpl::sizeof_,boost::mpl::void_&gt;,boost::mpl::arg&lt;1&gt;&gt;&gt;, T1=boost::mpl::_2, U1=boost::mpl::l_end, U2=stlp_std::list&lt;boost::spirit::info&gt;, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] .\boost/mpl/aux_/preprocessed/plain/bind.hpp(160) : see reference to class template instantiation 'boost::mpl::apply_wrap5&lt;F,T1,T2,T3,T4,T5&gt;' being compiled with [ F=boost::mpl::bind1&lt;boost::mpl::protect&lt;boost::mpl::bind1&lt;boost::mpl::quote1&lt;boost::mpl::sizeof_,boost::mpl::void_&gt;,boost::mpl::arg&lt;1&gt;&gt;&gt;,boost::mpl::_2&gt;, T1=boost::mpl::l_end, T2=stlp_std::list&lt;boost::spirit::info&gt;, T3=boost::mpl::na, T4=boost::mpl::na, T5=boost::mpl::na ] .\boost/mpl/aux_/preprocessed/plain/bind.hpp(206) : see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg&lt;T,U1,U2,U3,U4,U5&gt;' being compiled with [ T=boost::mpl::bind1&lt;boost::mpl::protect&lt;boost::mpl::bind1&lt;boost::mpl::quote1&lt;boost::mpl::sizeof_,boost::mpl::void_&gt;,boost::mpl::arg&lt;1&gt;&gt;&gt;,boost::mpl::_2&gt;, U1=boost::mpl::l_end, U2=stlp_std::list&lt;boost::spirit::info&gt;, U3=boost::mpl::na, U4=boost::mpl::na, U5=boost::mpl::na ] .\boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp(49) : see reference to class template instantiation 'boost::mpl::bind2&lt;F,T1,T2&gt;::apply&lt;U1,U2&gt;' being compiled with [ F=boost::mpl::lambda&lt;boost::mpl::push_front&lt;boost::mpl::na,boost::mpl::na&gt;&gt;::type, T1=boost::mpl::_1, T2=boost::mpl::bind1&lt;boost::mpl::protect&lt;boost::mpl::bind1&lt;boost::mpl::quote1&lt;boost::mpl::sizeof_,boost::mpl::void_&gt;,boost::mpl::arg&lt;1&gt;&gt;&gt;,boost::mpl::_2&gt;, U1=boost::mpl::l_end, U2=stlp_std::list&lt;boost::spirit::info&gt; ] .\boost/mpl/aux_/preprocessed/plain/apply.hpp(63) : see reference to class template instantiation 'boost::mpl::apply_wrap2&lt;F,T1,T2&gt;' being compiled with [ F=boost::mpl::bind2&lt;boost::mpl::lambda&lt;boost::mpl::push_front&lt;boost::mpl::na,boost::mpl::na&gt;&gt;::type,boost::mpl::_1,boost::mpl::bind1&lt;boost::mpl::protect&lt;boost::mpl::bind1&lt;boost::mpl::quote1&lt;boost::mpl::sizeof_,boost::mpl::void_&gt;,boost::mpl::arg&lt;1&gt;&gt;&gt;,boost::mpl::_2&gt;&gt;, T1=boost::mpl::l_end, T2=stlp_std::list&lt;boost::spirit::info&gt; ] .\boost/mpl/aux_/preprocessed/plain/reverse_fold_impl.hpp(58) : see reference to class template instantiation 'boost::mpl::apply2&lt;F,T1,T2&gt;' being compiled with [ F=boost::mpl::bind2&lt;boost::mpl::lambda&lt;boost::mpl::push_front&lt;boost::mpl::na,boost::mpl::na&gt;&gt;::type,boost::mpl::_1,boost::mpl::bind1&lt;boost::mpl::protect&lt;boost::mpl::bind1&lt;boost::mpl::quote1&lt;boost::mpl::sizeof_,boost::mpl::void_&gt;,boost::mpl::arg&lt;1&gt;&gt;&gt;,boost::mpl::_2&gt;&gt;, T1=boost::mpl::l_end, T2=stlp_std::list&lt;boost::spirit::info&gt; ] .\boost/mpl/aux_/preprocessed/plain/reverse_fold_impl.hpp(181) : see reference to class template instantiation 'boost::mpl::aux::reverse_fold_impl&lt;N,First,Last,State,BackwardOp,ForwardOp&gt;' being compiled with [ N=1, First=boost::mpl::l_iter&lt;boost::mpl::l_item&lt;boost::mpl::long_&lt;1&gt;,stlp_std::list&lt;boost::spirit::info&gt;,boost::mpl::l_end&gt;&gt;, Last=boost::mpl::l_iter&lt;boost::mpl::l_end&gt;, State=boost::mpl::l_end, BackwardOp=boost::mpl::bind2&lt;boost::mpl::lambda&lt;boost::mpl::push_front&lt;boost::mpl::na,boost::mpl::na&gt;&gt;::type,boost::mpl::_1,boost::mpl::bind1&lt;boost::mpl::protect&lt;boost::mpl::bind1&lt;boost::mpl::quote1&lt;boost::mpl::sizeof_,boost::mpl::void_&gt;,boost::mpl::arg&lt;1&gt;&gt;&gt;,boost::mpl::_2&gt;&gt;, ForwardOp=boost::mpl::arg&lt;1&gt; ] .\boost/mpl/reverse_fold.hpp(41) : see reference to class template instantiation 'boost::mpl::aux::reverse_fold_impl&lt;N,First,Last,State,BackwardOp,ForwardOp&gt;' being compiled with [ N=5, First=boost::mpl::l_iter&lt;boost::mpl::l_item&lt;boost::mpl::long_&lt;5&gt;,boost::spirit::info::nil,boost::mpl::l_item&lt;boost::mpl::long_&lt;4&gt;,stlp_std::basic_string&lt;char,stlp_std::char_traits&lt;char&gt;,stlp_std::allocator&lt;char&gt;&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;3&gt;,boost::recursive_wrapper&lt;boost::spirit::info&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;2&gt;,boost::recursive_wrapper&lt;stlp_std::pair&lt;boost::spirit::info,boost::spirit::info&gt;&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;1&gt;,stlp_std::list&lt;boost::spirit::info&gt;,boost::mpl::l_end&gt;&gt;&gt;&gt;&gt;&gt;, Last=boost::mpl::l_iter&lt;boost::mpl::l_end&gt;, State=boost::mpl::l_end, BackwardOp=boost::mpl::bind2&lt;boost::mpl::lambda&lt;boost::mpl::push_front&lt;boost::mpl::na,boost::mpl::na&gt;&gt;::type,boost::mpl::_1,boost::mpl::bind1&lt;boost::mpl::protect&lt;boost::mpl::bind1&lt;boost::mpl::quote1&lt;boost::mpl::sizeof_,boost::mpl::void_&gt;,boost::mpl::arg&lt;1&gt;&gt;&gt;,boost::mpl::_2&gt;&gt;, ForwardOp=boost::mpl::arg&lt;1&gt; ] .\boost/mpl/transform.hpp(65) : see reference to class template instantiation 'boost::mpl::reverse_fold&lt;Sequence,State,BackwardOp&gt;' being compiled with [ Sequence=boost::mpl::l_item&lt;boost::mpl::long_&lt;5&gt;,boost::spirit::info::nil,boost::mpl::l_item&lt;boost::mpl::long_&lt;4&gt;,stlp_std::basic_string&lt;char,stlp_std::char_traits&lt;char&gt;,stlp_std::allocator&lt;char&gt;&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;3&gt;,boost::recursive_wrapper&lt;boost::spirit::info&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;2&gt;,boost::recursive_wrapper&lt;stlp_std::pair&lt;boost::spirit::info,boost::spirit::info&gt;&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;1&gt;,stlp_std::list&lt;boost::spirit::info&gt;,boost::mpl::l_end&gt;&gt;&gt;&gt;&gt;, State=boost::mpl::l_end, BackwardOp=boost::mpl::bind2&lt;boost::mpl::lambda&lt;boost::mpl::push_front&lt;boost::mpl::na,boost::mpl::na&gt;&gt;::type,boost::mpl::_1,boost::mpl::bind1&lt;boost::mpl::protect&lt;boost::mpl::bind1&lt;boost::mpl::quote1&lt;boost::mpl::sizeof_,boost::mpl::void_&gt;,boost::mpl::arg&lt;1&gt;&gt;&gt;,boost::mpl::_2&gt;&gt; ] .\boost/mpl/transform.hpp(113) : see reference to class template instantiation 'boost::mpl::aux::reverse_transform1_impl&lt;Seq,Op,In&gt;' being compiled with [ Seq=boost::mpl::l_item&lt;boost::mpl::long_&lt;5&gt;,boost::spirit::info::nil,boost::mpl::l_item&lt;boost::mpl::long_&lt;4&gt;,stlp_std::basic_string&lt;char,stlp_std::char_traits&lt;char&gt;,stlp_std::allocator&lt;char&gt;&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;3&gt;,boost::recursive_wrapper&lt;boost::spirit::info&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;2&gt;,boost::recursive_wrapper&lt;stlp_std::pair&lt;boost::spirit::info,boost::spirit::info&gt;&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;1&gt;,stlp_std::list&lt;boost::spirit::info&gt;,boost::mpl::l_end&gt;&gt;&gt;&gt;&gt;, Op=boost::mpl::sizeof_&lt;boost::mpl::_1&gt;, In=boost::mpl::front_inserter&lt;boost::mpl::clear_impl&lt;boost::mpl::aux::list_tag&gt;::apply&lt;boost::mpl::list5&lt;boost::spirit::info::nil,stlp_std::basic_string&lt;char,stlp_std::char_traits&lt;char&gt;,stlp_std::allocator&lt;char&gt;&gt;,boost::recursive_wrapper&lt;boost::spirit::info&gt;,boost::recursive_wrapper&lt;stlp_std::pair&lt;boost::spirit::info,boost::spirit::info&gt;&gt;,stlp_std::list&lt;boost::spirit::info&gt;&gt;&gt;::type&gt; ] .\boost/variant/variant.hpp(121) : see reference to class template instantiation 'boost::mpl::transform1&lt;P1,P2&gt;' being compiled with [ P1=boost::mpl::l_item&lt;boost::mpl::long_&lt;5&gt;,boost::spirit::info::nil,boost::mpl::l_item&lt;boost::mpl::long_&lt;4&gt;,stlp_std::basic_string&lt;char,stlp_std::char_traits&lt;char&gt;,stlp_std::allocator&lt;char&gt;&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;3&gt;,boost::recursive_wrapper&lt;boost::spirit::info&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;2&gt;,boost::recursive_wrapper&lt;stlp_std::pair&lt;boost::spirit::info,boost::spirit::info&gt;&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;1&gt;,stlp_std::list&lt;boost::spirit::info&gt;,boost::mpl::l_end&gt;&gt;&gt;&gt;&gt;, P2=boost::mpl::sizeof_&lt;boost::mpl::_1&gt; ] .\boost/variant/variant.hpp(233) : see reference to class template instantiation 'boost::detail::variant::max_value&lt;Sequence,F&gt;' being compiled with [ Sequence=boost::mpl::l_item&lt;boost::mpl::long_&lt;5&gt;,boost::spirit::info::nil,boost::mpl::l_item&lt;boost::mpl::long_&lt;4&gt;,stlp_std::basic_string&lt;char,stlp_std::char_traits&lt;char&gt;,stlp_std::allocator&lt;char&gt;&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;3&gt;,boost::recursive_wrapper&lt;boost::spirit::info&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;2&gt;,boost::recursive_wrapper&lt;stlp_std::pair&lt;boost::spirit::info,boost::spirit::info&gt;&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;1&gt;,stlp_std::list&lt;boost::spirit::info&gt;,boost::mpl::l_end&gt;&gt;&gt;&gt;&gt;, F=boost::mpl::sizeof_&lt;boost::mpl::_1&gt; ] .\boost/variant/variant.hpp(1105) : see reference to class template instantiation 'boost::detail::variant::make_storage&lt;Types,NeverUsesBackupFlag&gt;' being compiled with [ Types=boost::mpl::l_item&lt;boost::mpl::long_&lt;5&gt;,boost::spirit::info::nil,boost::mpl::l_item&lt;boost::mpl::long_&lt;4&gt;,stlp_std::basic_string&lt;char,stlp_std::char_traits&lt;char&gt;,stlp_std::allocator&lt;char&gt;&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;3&gt;,boost::recursive_wrapper&lt;boost::spirit::info&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;2&gt;,boost::recursive_wrapper&lt;stlp_std::pair&lt;boost::spirit::info,boost::spirit::info&gt;&gt;,boost::mpl::l_item&lt;boost::mpl::long_&lt;1&gt;,stlp_std::list&lt;boost::spirit::info&gt;,boost::mpl::l_end&gt;&gt;&gt;&gt;&gt;, NeverUsesBackupFlag=boost::variant&lt;boost::spirit::info::nil,boost::spirit::utf8_string,boost::recursive_wrapper&lt;boost::spirit::info&gt;,boost::recursive_wrapper&lt;stlp_std::pair&lt;boost::spirit::info,boost::spirit::info&gt;&gt;,stlp_std::list&lt;boost::spirit::info&gt;&gt;::has_fallback_type_ ] .\boost/spirit/home/support/info.hpp(69) : see reference to class template instantiation 'boost::variant&lt;T0_,T1,T2,T3,T4&gt;' being compiled with [ T0_=boost::spirit::info::nil, T1=boost::spirit::utf8_string, T2=boost::recursive_wrapper&lt;boost::spirit::info&gt;, T3=boost::recursive_wrapper&lt;stlp_std::pair&lt;boost::spirit::info,boost::spirit::info&gt;&gt;, T4=stlp_std::list&lt;boost::spirit::info&gt; ] C:\_Sources\STLPort\stlport\stl/type_traits.h(250) : error C2139: 'boost::spirit::info' : an undefined class is not allowed as an argument to compiler intrinsic type trait '__has_trivial_copy' .\boost/spirit/home/support/info.hpp(30) : see declaration of 'boost::spirit::info' C:\_Sources\STLPort\stlport\stl/type_traits.h(251) : error C2139: 'boost::spirit::info' : an undefined class is not allowed as an argument to compiler intrinsic type trait '__has_trivial_assign' .\boost/spirit/home/support/info.hpp(30) : see declaration of 'boost::spirit::info' C:\_Sources\STLPort\stlport\stl/type_traits.h(252) : error C2139: 'boost::spirit::info' : an undefined class is not allowed as an argument to compiler intrinsic type trait '__has_trivial_destructor' .\boost/spirit/home/support/info.hpp(30) : see declaration of 'boost::spirit::info' C:\_Sources\STLPort\stlport\stl/type_traits.h(253) : error C2139: 'boost::spirit::info' : an undefined class is not allowed as an argument to compiler intrinsic type trait '__is_pod' .\boost/spirit/home/support/info.hpp(30) : see declaration of 'boost::spirit::info' </pre> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/4372 Trac 1.4.3 Steven Watanabe Thu, 24 Jun 2010 14:42:07 GMT <link>https://svn.boost.org/trac10/ticket/4372#comment:1 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/4372#comment:1</guid> <description> <p> This looks similar to <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/1610" title="#1610: Bugs: [MSVC/STLport] [tree/common.hpp] Standard library requirements ... (closed: wontfix)">#1610</a>. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Hartmut Kaiser</dc:creator> <pubDate>Thu, 24 Jun 2010 14:45:48 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/4372#comment:2 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/4372#comment:2</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/4372#comment:1" title="Comment 1">steven_watanabe</a>: </p> <blockquote class="citation"> <p> This looks similar to <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/1610" title="#1610: Bugs: [MSVC/STLport] [tree/common.hpp] Standard library requirements ... (closed: wontfix)">#1610</a>. </p> </blockquote> <p> Yes, same symptoms, but completely unrelated, different cause. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Andrey Semashev</dc:creator> <pubDate>Thu, 24 Jun 2010 17:44:40 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/4372#comment:3 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/4372#comment:3</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/4372#comment:2" title="Comment 2">hkaiser</a>: </p> <blockquote class="citation"> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/4372#comment:1" title="Comment 1">steven_watanabe</a>: </p> <blockquote class="citation"> <p> This looks similar to <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/1610" title="#1610: Bugs: [MSVC/STLport] [tree/common.hpp] Standard library requirements ... (closed: wontfix)">#1610</a>. </p> </blockquote> <p> Yes, same symptoms, but completely unrelated, different cause. </p> </blockquote> <p> ...and <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/1610" title="#1610: Bugs: [MSVC/STLport] [tree/common.hpp] Standard library requirements ... (closed: wontfix)">#1610</a> appears to be for Spirit.Classic while this one is for Spirit2. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Thu, 05 Jul 2012 18:00:47 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/4372#comment:4 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/4372#comment:4</guid> <description> <p> This also fails with clang C++11 and Apple's libc++. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Mehmet Ozan Kabak</dc:creator> <pubDate>Sat, 28 Jul 2012 20:56:05 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/4372#comment:5 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/4372#comment:5</guid> <description> <p> Just wrapping that std::list in a recursive_wrapper seems to solve the issue, at least with Apple LLVM Compiler 4.0 / libc++ on a Mac OS X. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Hartmut Kaiser</dc:creator> <pubDate>Sat, 28 Jul 2012 21:05:06 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/4372#comment:6 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/4372#comment:6</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/4372#comment:5" title="Comment 5">Mehmet Ozan Kabak</a>: </p> <blockquote class="citation"> <p> Just wrapping that std::list in a recursive_wrapper seems to solve the issue, at least with Apple LLVM Compiler 4.0 / libc++ on a Mac OS X. </p> </blockquote> <p> Would you care to submit a patch? I'd love to apply it, if it resolves the issue. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Mehmet Ozan Kabak</dc:creator> <pubDate>Tue, 31 Jul 2012 14:37:51 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/4372#comment:7 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/4372#comment:7</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/4372#comment:6" title="Comment 6">hkaiser</a>: </p> <blockquote class="citation"> <p> Would you care to submit a patch? I'd love to apply it, if it resolves the issue. </p> </blockquote> <p> Will do. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Hartmut Kaiser</dc:creator> <pubDate>Tue, 21 Aug 2012 20:04:08 GMT</pubDate> <title>status changed; resolution set https://svn.boost.org/trac10/ticket/4372#comment:8 https://svn.boost.org/trac10/ticket/4372#comment:8 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> <p> (In <a class="changeset" href="https://svn.boost.org/trac10/changeset/80121" title="Fix #4372: spirit::info violates STL container requirements">[80121]</a>) Fix <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/4372" title="#4372: Bugs: spirit::info violates STL container requirements (closed: fixed)">#4372</a>: spirit::info violates STL container requirements </p> Ticket