Hi,
Still experimenting with long* types, found one problem (so far):
--- opcodes.c:367 ---
case T_INT:
sprintf(buf, "%ld", (long)sp[-1].u.integer);
break;
case T_FLOAT:
sprintf(buf, "%f", (double)sp[-1].u.float_number);
break;
--- snip ---
As you can see, it won't work correctly in case when long long ints
or long doubles are in use. Testsuite is also a bit unprepared for
this case (several errors, most of them due to this bug).
Regards,
/Al