Hello Yannick and Rene, I looked into this problem and implemented an workaround in cint5.14.41. (This version is not available yet) Now, your example works with cint. However, as I say this is an workaround, I recommend to use 'typedef char* chname_t' rather than 'typedef char chname_t[100]'. Thank you Masaharu Goto > >Hi Yannick, >Replace the declaration > >typedef char chname_t[100]; >by >typedef char* chname_t; > >and your test will work. >Masa is currently away for 3 weeks. He will reply to you why >your construct does not work with CINT. > >Rene Brun > > > >Patois Yannick wrote: >> >> Hi, >> >> I wrote the little code bellow : >> >> // file atest.C >> >> #ifndef __CINT__ >> #include <stdio.h> >> #endif >> typedef char chname_t[100]; >> void do_for_runs(int n,int *rlist,chname_t *rname) >> { >> printf("Opening file %s (%d)\n",rname[0],rlist[0]); >> } >> >> #ifndef __CINT__ >> int main(void) >> #else >> void atest(void) >> #endif >> { >> >> int rlist[1] ={187}; >> chname_t rname[1] ={"batchs/000/result139_20000529_181438.root"}; >> do_for_runs(1,rlist,rname); >> } >> >> It compile without warning and run as expected with g++ (linux i586) >> >> But not with ROOT : >> root [0] .x atest.C >> Error: No symbol do_for_runs(1,rlist,rname) in current scope FILE:atest.C LINE:26 >> Possible candidates are... >> filename line:size busy function type and name >> atest.C 8:4 0 public: void do_for_runs(int n,int* rlist,chname_t* rname); >> *** Interpreter error recovered *** >> >> ROOT versions >> * Version 2.23/11 14 January 2000 * >> and >> * Version 2.24/05 16 May 2000 * >> gives the same error on this code. >> >> Another problem I have only with 2.24/05 wich I just tried to escape >> from this bug is that the splash window doesnt disapears and sit at the >> middle of the screen for the whole time I'm running ROOT (details: on >> this window it's still written 'Version: 2.23'). As such a behavior can't >> be missed I'm afraid it's very specific to my own configuration which >> I'll give below. >> >> Config : >> HP intel PII box >> $ uname -a >> Linux ganp188.in2p3.fr 2.2.13-22mdk #1 SMP Fri Oct 22 02:06:33 CEST 1999 i686 unknown >> X version : XFree86-3.3.5-3mdk >> Window manager : iceWM, package version : icewm-0.9.48-1mdk >> >> Thanx for your attention, >> >> Yannick >> >> _/ Yannick Patois _________________ Address (home) __________________ >> | irc(undernet): Garp on #france25+ | La Villa des Sciences | >> | email : patois@ganil.fr | 12, avenue de Cambridge | >> | web :http://www.sura.org/~patois/ | 14200 Herouville-Saint-Clair | >> | Tel/Fax-home:+33 (0)2 31 94 50 32 | FRANCE | >> |___________________________________|__________________________________|
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:27 MET