You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by Christoffer Dam Bruun <cb...@systematic.dk> on 2001/08/27 14:08:49 UTC

RE: compilation with inlined desctuctor fails on AIX 4.2, xlC 3 r ev.1

Hi, 

We have tried to compile the latest nightly build (24/8). It failed with the
same type
of errors but in different files than before:

"/home/kfat/nightly/include/util/XMLUri.hpp"
"/home/kfat/nightly/include/validators/common/ContentSpecNode.hpp", 
"/home/kfat/nightly/include/validators/datatype/ListDatatypeValidator.hpp", 
"/home/kfat/nightly/include/util/XMLDouble.hpp", 
"/home/kfat/nightly/include/util/XMLFloat.hpp",

Compile example:
xlC_r -qnotempinc -D_THREAD_SAFE -c -O -DXML_USE_NATIVE_TRANSCODER
-DXML_USE_INM
EM_MESSAGELOADER -DAPP_NO_THREADS -DXML_USE_NO_THREADS
-I/home/kfat/nightly/in
clude  -o /home/kfat/nightly/obj/AIX/XMLScanner2.o XMLScanner2.cpp
"/home/kfat/nightly/include/validators/common/ContentSpecNode.hpp", line
372.38:
 1540-241: (S) "ContentSpecNode::getElement() const" was declared with
external
linkage and called or defined before being declared as inline.
"/home/kfat/nightly/include/validators/common/ContentSpecNode.hpp", line
372.1:
1540-377: (I) "ContentSpecNode::getElement() const" is declared on line 182
of "
/home/kfat/nightly/include/validators/common/ContentSpecNode.hpp".
"/home/kfat/nightly/include/validators/common/ContentSpecNode.hpp", line
382.48:

/Christoffer


> -----Original Message-----
> From: peiyongz@ca.ibm.com [mailto:peiyongz@ca.ibm.com]
> Sent: 21. august 2001 21:18
> To: xerces-c-dev@xml.apache.org
> Subject: Re: compilation with inlined desctuctor fails on AIX 
> 4.2, xlC 3
> rev.1
> 
> 
> Hi, Christoffer,
> 
>        Changes have been made to the 
> /validators/datatype/*DVT.[c|hpp] and
> /validators/common/ContentSpecNode.hpp, and shall be 
> available from the
> next nightly build, please help verify, thanks.
> 
> 
> Regards,
> 
> Peiyong Zhang
> ____________________________________________
> XML Parsers Development
> IBM Toronto Laboratory email: peiyongz@ca.ibm.com
> Phone: (416)448-4088; Fax: (416)448-4414; T/L: 778-4088
> 
> 
> 
> Christoffer Dam Bruun <cb...@systematic.dk> on 08/21/2001 09:03:05 AM
> 
> Please respond to xerces-c-dev@xml.apache.org
> 
> To:   xerces-c-dev@xml.apache.org
> cc:
> Subject:  compilation with inlined desctuctor fails on AIX 
> 4.2, xlC 3 rev.1
> 
> 
> Hi,
> 
> We are trying to compile Xerces 1.5.1 src on AIX and have run 
> into some
> compilation problems
> makefiels generated with:
> runConfigure -paix -cxlc -xxlC -rnone
> 
> It appears that xlC will not accept that the following construct:
> 
> class A {
>     A *left, *right;
>     A() {left=0, left=0;};
>     void amethod();
>    ~A();
> };
> 
> inline void  A::amethod()
> {
>     if (right)
>       delete right;  // This calls the A destruct'er that is 
> later declared
> inline
> }
> 
> inline A::~A()
> {
>   if (left)
>     delete left;
>   if (right)
>     delete right;
> }
> 
> If one tries to compile:
> 
> [/home/kfat] xlC -c a.cpp
> "a.cpp", line 14.11: 1540-241: (S) "A::~A()" was declared 
> with external
> linkage
> and called or defined before being declared as inline.
> "a.cpp", line 14.1: 1540-377: (I) "A::~A()" is declared on line 5 of
> "a.cpp".
> 
> Even if we try to compile with "-qnoinline" it still fails 
> with the same
> error msg.
> 
> We have found 2 solutions:
> 1) move A::~A() up before A::amethod()
> 2) not declare A::~A()  inline
> 
> Know, what has this to do with Xerces :-)
> 
> We have encountered the above problem in the following files:
> ContentSpecNode.hpp
> StringDatatypeValidator.hpp
> DecimalDatatypeValidator.hpp
> HexBinaryDatatypeValidator.hpp
> Base64BinaryDatatypeValidator.hpp
> NOTATIONDatatypeValidator.hpp
> QNameDatatypeValidator.hpp
> ListDatatypeValidator.hpp
> UnionDatatypeValidator.hpp
> 
> Are we the only ones having problems compiling on AIX ?
> 
> Regards
> Christoffer Bruun
> email: cb@systematic.dk
> tlf: 89432000
> 
> ---
> Ed is the standard text editor.
> If you use ed, you are on the path to redemption, the
> so-calleds "visual" editors have been placed here by ed to tempt the
> faithless.  DO NOT GIVE IN!!!  THE MIGHTY ED HAS SPOKEN!!!
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: xerces-c-dev-unsubscribe@xml.apache.org
> For additional commands, e-mail: xerces-c-dev-help@xml.apache.org
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: xerces-c-dev-unsubscribe@xml.apache.org
> For additional commands, e-mail: xerces-c-dev-help@xml.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-c-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-c-dev-help@xml.apache.org