I am trying to do some memory allocation debugging using Insure++ on my Windows machine. They use their own parser, and inject all kinds of fun stuff. However, their parser appears to be more restrictive (or just plain different) than the usual parsers. I end up with two parser errors:

 

One in boost/details/indirect_traits.hpp (line 254 in boost 1.33.1):

 

    BOOST_STATIC_CONSTANT(

        bool, value = sizeof(detail::is_function_ref_tester(t,0)) == sizeof(::boost::type_traits::yes_type));

 

The error is:

 

namespace "boost::detail" has no member is_function_ref_tester

 

I can resolve that by taking the detail:: away, which seems to make sense if it indeed not part of the namespace. Can anyone confirm whether that is a valid solution/issue?

 

 

 

The second issue is in boost/pool/detail/ct_gcd_lcm.hpp (line 68 in boost 1.33.1):

 

    BOOST_STATIC_CONSTANT(unsigned, value = ct_gcd2<B>::helper<A % B>::value);

 

The error is:

the global scope has no value

 

I can resolve this by switching to the other branch with respect to the macro BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION. That compiles fine for VC 7.0, VC 7.1 and VC 8.0, so my question is whether it will produce the correct result, and if so, whether the visualc.hpp should be adjusted for those compiler.

 

Any help would be appreciated.

 

Thanks,

Sven