#1572: pbc_to_exe unusable after immutable_strings merge
----------------------+-----------------------------------------------------
Reporter: doughera | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: none | Version: 2.4.0
Severity: medium | Keywords:
Lang: | Patch:
Platform: |
----------------------+-----------------------------------------------------
The default code generation path in tools/dev/pbc_to_exe.pir
(i.e. the path not taken for gcc or msvc) can no longer process parrot-
nqp.pbc. (Tested as of r45861, but probably broke as part of the
immutable strings merge.) In the released version 2.3.0, I was able to
run pbc_to_exe parrot-nqp.pbc in about 3 seconds. With r45861, it paniced
after 35 minutes with
{{{
./pbc_to_exe parrot-nqp.pbc
Failed allocation of 1064262424 bytes
Parrot VM: PANIC: Out of mem!
C file src/gc/alloc_memory.c, line 151
Parrot file (not available), line (not available)
}}}
Looking at the diff of pbc_to_exe.pir between 2.3.0 and r45861, it looks
like there were a number of tweaks made in the generate_code_gcc branch,
but analogous tweaks were not made in the default generate_code branch.
To test this, a user with gcc can simply change tools/dev/pbc_to_exe.pir
to call the default generate_code branch.
--
Ticket URL: <https://trac.parrot.org/parrot/ticket/1572>
Parrot <https://trac.parrot.org/parrot/>
Parrot Development
_______________________________________________
parrot-tickets mailing list
[email protected]
http://lists.parrot.org/mailman/listinfo/parrot-tickets