Boost logo

Boost Users :

From: Barak Simon (barak.simon_at_[hidden])
Date: 2004-10-10 20:45:14


Thanks for the swift reply!
In the interim I commented out the 2-3 problematic methods (which I am not using anyway) in the filesystem lib, but I like your solution better.

A question on that though:
On your solution, what exactly am I commenting out, that is, can the workaround break some other boost library or a significant assumption?

Thanks,
Barak

                                                                                                                                                               
                      Tomas.Puverle_at_morganstan
                      ley.com To: boost-users_at_[hidden]
                      Sent by: cc:
                      boost-users-bounces_at_list Subject: RE: [Boost-users] Problems with compiling Filesystem library on Solaris
                      s.boost.org
                                                                                                                                                               
                                                                                                                                                               
                      08/10/2004 18:47
                      Please respond to
                      boost-users
                                                                                                                                                               
                                                                                                                                                               

> Hi,
> I get the following error from the Filesystem library when
> building boost 1_31 on Solaris with sunpro compiler:
>
> "/db/pub/eq/build/src/boost_1_31_0/boost/iterator/iterator_fac
> ade.hpp", line 622: Error: Could not find a match for
> boost::iterator_core_access::equal<boost::iterator_core_access
> ::Facade1, boost::iterator_core_access::Facade2>(const
> boost::filesystem::directory_iterator, const
> boost::filesystem::directory_iterator,
> boost::is_convertible<boost::filesystem::directory_iterator,
> boost::filesystem::directory_iterator>).
>
> "/db/pub/eq/build/src/boost_1_31_0/libs/filesystem/build/../sr
c/operations_posix_windows.cpp", line 176: Where: While
instantiating >
"boost::operator==<boost::filesystem::directory_iterator,
> boost::filesystem::path, boost::single_pass_traversal_tag,
> boost::filesystem::path&, int,
> boost::filesystem::directory_iterator,
> boost::filesystem::path, boost::single_pass_traversal_tag,
> boost::filesystem::path&, int>(const
> boost::iterator_facade<boost::filesystem::directory_iterator,
> boost::filesystem::path, boost::single_pass_traversal_tag,
> boost::filesystem::path&, int>&, const
> boost::iterator_facade<boost::filesystem::directory_iterator,
> boost::filesystem::path, boost::single_pass_traversal_tag,
> boost::filesystem::path&, int>&)".
>
> "/db/pub/eq/build/src/boost_1_31_0/libs/filesystem/build/../sr
c/operations_posix_windows.cpp", line 176: Where: Instantiated from
non-template code.
>
>
>
> It looks suspiciously similar to bug "[ 976241 ] Compiler
> error for tokenizer on Solaris" from 2004-06-20, with the
> difference that I am using version 5.3 of sunpro rather than 5.5.

I have submitted a similar problem and the proposed fix recently. I am
just waiting on our developers to confirm that it works before
submitting it to boost, but it seems to fix the tokenizer problem, too.
For a quick workaround (before the patch is applied) do this:
At the top of boost/type_traits/detail/bool_trait_def.hpp you will see
something like this:

#if defined(__SUNPRO_CC)
# define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) \
    typedef mpl::bool_< C > type; \
    enum { value = type::value }; \
    /**/
# define BOOST_TT_AUX_BOOL_C_BASE(C) //1

Comment out the line marked with //1.
That seems to have fixed my problems with both 5.3 and 5.5.
HTH,

Tom
--------------------------------------------------------

NOTICE: If received in error, please destroy and notify sender. Sender does not waive confidentiality or privilege, and use is prohibited.

_______________________________________________
Boost-users mailing list
Boost-users_at_[hidden]
 http://lists.boost.org/mailman/listinfo.cgi/boost-users

--
This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden.

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net