[Xapian-devel] 1.0.14 Core Build Error

James Aylett james-xapian at tartarus.org
Wed Aug 5 12:34:15 BST 2009

On Wed, Aug 05, 2009 at 03:31:42AM +0100, Olly Betts wrote:

> Well, "__base_ctor" is nothing to do with us, so this sounds like a
> toolchain issue.  Google turns up a few hits for "__base_ctor is
> deprecated", but I didn't see anything explaining it.

I can reproduce this error with both XCode 3.1.2 and 3.1.3.

> make CXXFLAGS=-Wno-error api/omquery.lo

This passes fine. No other compilation units have this problem.

> If you can find a fix, I can try to slot it into configure or the
> makefiles.

This is happening (and only happening here) because this version/patch
of gcc emits deprecated constructors as warnings in a different way
from deprecated functions or methods. This is the only deprecated
constructor right now.

Quite why this is suddenly biting (given I was able to build this not
that long ago, and nothing obvious has changed around this code or the
deprecation system) I don't know. Possibly a knock-on effect of more
recent autotools?

To fix this, we could conditionally redefine #define
XAPIAN_DEPRECATED(D) (D) within api/query.h, although that's not very
pleasant. Given it only happens on this platform (that we know of)
I don't feel that a solution involving a different macro for
deprecated constructors is wise.


  James Aylett

  talktorex.co.uk - xapian.org - uncertaintydivision.org

More information about the Xapian-devel mailing list