[C++-sig] Re: args patch

David Abrahams dave at boost-consulting.com
Thu Jul 31 20:28:00 CEST 2003


Nikolay Mladenov <nickm at sitius.com> writes:

> I can't get boost_python to compile with this swich, and I have
> 1.29.0 compiled with it.

You're saying Boost.Python 1.29.0 used to compile with /vmg?

> The problem is that one generally shouldn't mix binaries compiled
> with different pointer_to_member option and we have everiting built
> with /vmg which acording to the ms docs is the safest, since all the
> pointer-to-members have the same "sizeof".  Can the problem be that
> some "trait" switches because of the sizeof(pointer_to_member)?

I seriously doubt it.  This code is designed to be portable and
agnostic to how the compiler represents member pointers.

The errors we see are all of the form:

    "error C2039: 'member_name' : is not a member of 
     'some_template<instantiation>'"

But if you look at the definition of 'some_template<instantiation>',
the member is certainly there.  This is compiler insanity, plain and
simple.

If indeed it used to compile, all I can suggest is that you do what I
did this morning: a binary search through time for the CVS change
which caused /vmg to start failing.  Tedious but effective.

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com





More information about the Cplusplus-sig mailing list