On Nov-08, Leopold Toetsch wrote: > Andy Dougherty (via RT) wrote: > > ># New Ticket Created by Andy Dougherty > ># Please include the string: [perl #18189] > ># in the subject line of all future correspondence about this issue. > ># <URL: http://rt.perl.org/rt2/Ticket/Display.html?id=18189 > > > > > > >Not OK: This is a failure report for parrot. > > > >When built with 'long long' INTVAL and opcode_t, I get the following > >failures on i386/linux. I'm pretty sure these tests also fail on SPARC > >(along with other failures) so for once I don't think it's an endian > >thing. > > > I wanted to check this problem, but dumb question: how do I configure > parrot to get this configuration? > (i386/linux perl 5.005.03 and 5.6.1) > > I tried to set intval "long long" and opcodesize "long long" and got: > Configure.pl: Unable to find a functional packtype for intvalsize. > 'q' failed: Invalid type in pack: ...
You need a perl5 compiled with 64-bit ints. Excerpt from the pack() docs: q A signed quad (64-bit) value. Q An unsigned quad value. (Quads are available only if your system supports 64-bit integer values _and_ if Perl has been compiled to support those. Causes a fatal error otherwise.) I had to recompile a perl just for this purpose. It looks difficult to remove this restriction.