# New Ticket Created by chromatic
# Please include the string: [perl #45281]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=45281 >
Several PMCs use vtable methods directly, rather than going through the
accessor macros. These are particularly evident in bytecode freezing and
thawing.
The existing code looks like:
io->vtable->push_integer(INTERP, io, sub->comp_flags);
io->vtable->push_integer(INTERP, io, sub->vtable_index);
and it should be:
VTABLE_push_integer(INTERP, io, sub->comp_flags);
VTABLE_push_integer(INTERP, io, sub->vtable_index);
This task requires minimal C skills. The relevant PMCs are:
src/pmc/array.pmc
src/pmc/eval.pmc
src/pmc/fixedbooleanarray.pmc
src/pmc/fixedintegerarray.pmc
src/pmc/fixedpmcarray.pmc
src/pmc/fixedstringarray.pmc
src/pmc/float.pmc
src/pmc/hash.pmc
src/pmc/integer.pmc
src/pmc/key.pmc
src/pmc/lexinfo.pmc
src/pmc/orderedhash.pmc
src/pmc/pair.pmc
src/pmc/parrotclass.pmc
src/pmc/parrotobject.pmc
src/pmc/resizablebooleanarray.pmc
src/pmc/string.pmc
src/pmc/sub.pmc
-- c