Dear Sean, Thank you for reporting this problem. This is a problem of cint bytecode. Assert was handled in special way and that was not compiled into bytecode. I'll fix this in 5.14.32. It will work f you do $ cint -O0 test.cxx Thank you Masaharu Goto > >Dear Rooters > >The code below compiles and executes okay under the SC4.2. Under CINT >it fails, my guess is that CINT doesn't parse assert(my_func()) correctly. > >thanks for any info > >Sean > >#include <iostream.h> >#include <stdlib.h> >#include <assert.h> >#include <math.h> >#include <time.h> > >int my_func(); >int main(); > >int main(){ > time_t tt1; > srand((long) time(&tt1)); > for(;;){ > assert(my_func()); > } >} > >int my_func(){ > static int i=0; > float val = 1.0*rand()/RAND_MAX; > cout << ++i << '\t' << val << endl; > if(val>0.5){ > return 0; > }else{ > return 1; > } >} > > >_______________________________________________ > >Sean Kelly Office: 510-495-2304 >Dept. of Physics Fax: 510-486-7379 >UCLA Home: 415-863-9819 >_______________________________________________ >
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:19 MET