cint bug ?

Jacek M. Holeczek (Jacek.Holeczek@Physik.uni-muenchen.de)
Mon, 29 Sep 1997 19:49:46 +0200 (MET DST)


I have a function :
---------------------
Int_t DemoFCN ( Char_t * Event, Int_t Length ) {
...
// dump the Event Header ( first four 32 bits long words )
for (Int_t itmp=0; itmp<16; itmp++)
printf( "%4.2x", *(unsigned char *)(Event + itmp) );
...
}
---------------------
and when I use it in compiled form ( shared library ) I get properly :
---------------------
00 00 00 1a 00 01 00 0a 00 01 00 00 00 00 00 0c
---------------------
but when I try it as an interpreted function I get ( ".L" ):
---------------------
408ae974408ae975408ae976408ae977408ae978408ae979408ae97a408ae97b408ae97c408ae97d408ae97e408ae97f408ae980408ae981408ae982408ae983
---------------------
these seem to be addresses instead of values.
What is wrong (linux 2.0.30 + root 1.03/03) ?
I cannot switch bytecompiling off ( ".O0" does not work ).
Thanks in advance,
Jacek.