On Friday, March 21, 2003, at 09:05 PM, David Abrahams wrote:
Matthias Troyer <[EMAIL PROTECTED]> writes:
When trying to compile the filesystem library with KAI C++ we
encounter a problem in
boost/type_traits/is_base_and_derived.hpp

Uh, wait...


It seems that the workaround is needed also for KCC, since otherwise
we get the error message

line 126: error:
           expression must have (pointer-to-) function type
       BOOST_STATIC_CONSTANT(bool, value =


Looking at the #if before this I find:


&& !BOOST_WORKAROUND(__EDG_VERSION__, <= 238) && 0
                                                   ^
Where did this come from?--------------------------^

Sorry that was what I added to find the problem originally, and forgot to remove when I realized what was going on and sent the e-mail. I apologize for the confusion this caused. The real line is:


&& !BOOST_WORKAROUND(__EDG_VERSION__, <= 238)

This is line 29 of boost/type_traits/is_base_and_derived.hpp


And furthermore, the code inside #if !BOOST_WORKAROUND(...) is all
NON-workaround code, so the workaround _is_ being used for all
versions 238 and lower.

The version just after that #if is the one that does not compile with KCC 4.0 . I interpreted this in the manner that this non-workaround version does not work, and that we need the workaround version after the #else . Do I see this incorrectly?


Matthias

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to