Re: [ROOT] Is this a BUG in rootcint ??

From: HP Wei (hp@rentec.com)
Date: Fri Feb 28 2003 - 23:07:40 MET


hi Rene (or Rooters):
 I have upgraded my ROOT system last night.
 Cint version is 5.15.76 

 However, the following error in step (2) -- to compile
 testDict.C generated by rootcint
 still exists !

  Can anyone confirm this on your system ?
  What can we do to fix this problem ??
  
--HP

>The problems you have reported so far have been fixed in more recent 
>versions of CINT and rootcint.
>Please upgrade your setup.

----------------------------------------------
>On Thu, 27 Feb 2003, HP Wei wrote:
>
>> // test.H defines a class B
>> class A;
>> 
>> class B {
>> public:
>>   B();
>>   ~B();
>> 
>>   bool foo(A **&a);
>> };
>> // -------------------------
>> 
>> # testLinkDef.h
>> #ifdef __CINT__
>> 
>> #pragma link off all globals;
>> #pragma link off all classes;
>> #pragma link off all functions;
>> 
>> 
>> #pragma link C++ class B-;
>> #endif
>> # ---------------------------
>> 
>> Now, let's do the following:
>> 
>> (1) rootcint testDict.C -c -p test.H testLinkDef.h // same result if no -p
>>       Class B: Streamer() not declared     // not shown in new version
>>       Class B: ShowMembers() not declared  // not shown in new version !
>>  
>>     this is fine.
>>     
>> (2)  g++ -O -fPIC -I/home/hp/ROOT/include -I./ -c -o testDict.o testDict.C
>>  
>>      testDict.C: In function `int G__B_foo_2_0(G__value *, 
>>                            const char *, G__param *, int)':
>>      testDict.C:86: no matching function for call to `B::foo (A *&)'
>>      test.H:8: candidates are: bool B::foo(A **&)
>> 
>> [Note: I am using Cint  5.14.85 on Solaris.]
>> 
>> Is this due to a BUG in rootcint ??
>> 
>> thanks,
>> HP
>> 
>



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:09 MET