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