Hello HP,
Thank you for your message. I'll fix this in next release.
Masa Goto
----- Original Message -----
From: "HP Wei" <hp@rentec.com>
To: <roottalk@pcroot.cern.ch>
Cc: <MXJ02154@nifty.ne.jp>
Sent: Thursday, March 06, 2003 11:36 PM
Subject: another limitation or bug in rootcint
> // --------- test.H
> class A;
>
> enum Op{
> OP_Neg,
> OP_NOT,
> OP_Sub};
>
> A fxx(Op,A,A);
> inline A operator-(A x,A y){return fxx(OP_Sub,x,y);}
>
> A fx(Op,A);
> inline A operator-(A x){return fx(OP_Neg,x);}
> inline A operator!(A x){return fx(OP_Not,x);}
>
> // ---------- testLinkDef.h
> #ifdef __CINT__
>
> #pragma link off all globals;
> #pragma link off all classes;
> #pragma link off all functions;
>
> #pragma link C++ function fxx;
> #pragma link C++ function operator-(A,A);
> #pragma link C++ function fx;
> #pragma link C++ function operator-(A);
> #pragma link C++ function operator!(A);
> #endif
>
> // ---------------------- Problem ***
> After the command: rootcint testDict.C -c -p test.H testLinkDef.h
> (-p does not make any difference),
> in the testDict.C
> the function for the second operator-(A) is not generated.
>
> Is this a bug or limitation of rootcint ?
> Or do I need to change the testLinkDef.h ?
>
> My Cint version is 5.15.76 on Sun Solaris 8 with gcc.
>
> Thanks,
> HP
>
>
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:10 MET