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