# New Ticket Created by [EMAIL PROTECTED] # Please include the string: [perl #56108] # in the subject line of all future correspondence about this issue. # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=56108 >
Per the README in languages/perl6: To build the compiler, start by building Parrot, then change to the languages/perl6/ subdirectory and type "make". Parrot built just fine. However, 'make' in languages/perl6 (OS X) fails with: ../../parrot -o perl6.pbc perl6.pir src/interpreter.c:1030: failed assertion 'interp->op_count == core->op_count' make: *** [perl6.pbc] Abort trap Full details below signoff. Let me know if there's any additional information I can provide. Cheers, Ovid $ uname -a Darwin curtis-poes-computer-2.local 8.11.1 Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386 i386 i386 $ make ../../parrot /Users/ovid/code/parrot/runtime/parrot/library/PGE/Perl6Grammar.pbc \ --output=src/gen_grammar.pir \ src/parser/grammar.pg src/parser/grammar-oper.pg ../../parrot /Users/ovid/code/parrot/compilers/nqp/nqp.pbc --output=src/gen_actions.pir \ --encoding=fixed_8 --target=pir src/parser/actions.pm perl -MExtUtils::Command -e cat src/classes/Object.pir src/classes/Any.pir src/classes/Scalar.pir src/classes/Bool.pir src/classes/Str.pir src/classes/Num.pir src/classes/Int.pir src/classes/Complex.pir src/classes/IO.pir src/classes/List.pir src/classes/Array.pir src/classes/Mapping.pir src/classes/Hash.pir src/classes/Range.pir src/classes/Code.pir src/classes/Junction.pir src/classes/Failure.pir src/classes/Role.pir src/classes/Pair.pir src/classes/Whatever.pir src/classes/Capture.pir src/classes/Subset.pir src/classes/Grammar.pir src/builtins/globals.pir src/builtins/assign.pir src/builtins/cmp.pir src/builtins/control.pir src/builtins/guts.pir src/builtins/io.pir src/builtins/match.pir src/builtins/math.pir src/builtins/misc.pir src/builtins/named-unary.pir src/builtins/op.pir src/builtins/parrot.pir src/builtins/system.pir src/builtins/traits.pir >src/gen_builtins.pir perl build/gen_mutable_pmc.pl src/pmc/mutable_pmc.template \ src/pmc/mutable.pmc cd src/pmc && perl /Users/ovid/code/parrot/tools/build/dynpmc.pl generate perl6str mutable perl6scalar mutablevar perl /Users/ovid/code/parrot/tools/build/pmc2c.pl --dump perl6str.pmc perl /Users/ovid/code/parrot/tools/build/pmc2c.pl --dump mutable.pmc perl /Users/ovid/code/parrot/tools/build/pmc2c.pl --dump perl6scalar.pmc perl /Users/ovid/code/parrot/tools/build/pmc2c.pl --dump mutablevar.pmc perl /Users/ovid/code/parrot/tools/build/pmc2c.pl --c perl6str.pmc perl /Users/ovid/code/parrot/tools/build/pmc2c.pl --c mutable.pmc perl /Users/ovid/code/parrot/tools/build/pmc2c.pl --c perl6scalar.pmc perl /Users/ovid/code/parrot/tools/build/pmc2c.pl --c mutablevar.pmc perl /Users/ovid/code/parrot/tools/build/pmc2c.pl --library perl6_group --c perl6str.pmc mutable.pmc perl6scalar.pmc mutablevar.pmc cd src/pmc && perl /Users/ovid/code/parrot/tools/build/dynpmc.pl compile perl6str mutable perl6scalar mutablevar cc -c -o perl6str.o -I/Users/ovid/code/parrot/include -I/Users/ovid/code/parrot/src/pmc -I/Users/ovid/code/parrot/compilers/bcg/include -g -pipe -fno-common -no-cpp-precomp -I/usr/local/include -pipe -fno-common -Wno-long-double -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -falign-functions=16 -fvisibility=hidden -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wunknown-pragmas -Wno-unused -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wdeclaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -I/opt/local/include -DHAS_GETTEXT -g -Wno-shadow -DHAVE_COMPUTED_GOTO perl6str.c cc -c -o mutable.o -I/Users/ovid/code/parrot/include -I/Users/ovid/code/parrot/src/pmc -I/Users/ovid/code/parrot/compilers/bcg/include -g -pipe -fno-common -no-cpp-precomp -I/usr/local/include -pipe -fno-common -Wno-long-double -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -falign-functions=16 -fvisibility=hidden -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wunknown-pragmas -Wno-unused -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wdeclaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -I/opt/local/include -DHAS_GETTEXT -g -Wno-shadow -DHAVE_COMPUTED_GOTO mutable.c cc -c -o perl6scalar.o -I/Users/ovid/code/parrot/include -I/Users/ovid/code/parrot/src/pmc -I/Users/ovid/code/parrot/compilers/bcg/include -g -pipe -fno-common -no-cpp-precomp -I/usr/local/include -pipe -fno-common -Wno-long-double -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -falign-functions=16 -fvisibility=hidden -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wunknown-pragmas -Wno-unused -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wdeclaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -I/opt/local/include -DHAS_GETTEXT -g -Wno-shadow -DHAVE_COMPUTED_GOTO perl6scalar.c cc -c -o mutablevar.o -I/Users/ovid/code/parrot/include -I/Users/ovid/code/parrot/src/pmc -I/Users/ovid/code/parrot/compilers/bcg/include -g -pipe -fno-common -no-cpp-precomp -I/usr/local/include -pipe -fno-common -Wno-long-double -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -falign-functions=16 -fvisibility=hidden -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wunknown-pragmas -Wno-unused -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wdeclaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -I/opt/local/include -DHAS_GETTEXT -g -Wno-shadow -DHAVE_COMPUTED_GOTO mutablevar.c cc -c -o lib-perl6_group.o -I/Users/ovid/code/parrot/include -I/Users/ovid/code/parrot/src/pmc -I/Users/ovid/code/parrot/compilers/bcg/include -g -pipe -fno-common -no-cpp-precomp -I/usr/local/include -pipe -fno-common -Wno-long-double -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -falign-functions=16 -fvisibility=hidden -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wunknown-pragmas -Wno-unused -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wdeclaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -I/opt/local/include -DHAS_GETTEXT -g -Wno-shadow -DHAVE_COMPUTED_GOTO perl6_group.c cd src/pmc && perl /Users/ovid/code/parrot/tools/build/dynpmc.pl linklibs perl6str mutable perl6scalar mutablevar c++ -o perl6_group.bundle lib-perl6_group.o perl6str.o mutable.o perl6scalar.o mutablevar.o -lm -lgmp -lreadline -framework OpenGL -framework GLUT -lcrypto -lintl -L/usr/local/lib -L/Users/ovid/code/parrot/blib/lib -L/opt/local/lib -L/Users/ovid/code/parrot/blib/lib -bundle -undefined dynamic_lookup -L/Users/ovid/code/parrot/blib/lib -lparrot cd src/pmc && perl /Users/ovid/code/parrot/tools/build/dynpmc.pl copy --destination=/Users/ovid/code/parrot/runtime/parrot/dynext perl6str mutable perl6scalar mutablevar perl -I /Users/ovid/code/parrot/lib /Users/ovid/code/parrot/tools/build/ops2c.pl CGoto --dynamic perl6.ops perl -I /Users/ovid/code/parrot/lib /Users/ovid/code/parrot/tools/build/ops2c.pl CGP --dynamic perl6.ops perl -I /Users/ovid/code/parrot/lib /Users/ovid/code/parrot/tools/build/ops2c.pl C --dynamic perl6.ops perl -I /Users/ovid/code/parrot/lib /Users/ovid/code/parrot/tools/build/ops2c.pl CSwitch --dynamic perl6.ops cc -c -o perl6_ops_cg.o -I/Users/ovid/code/parrot/include -I/Users/ovid/code/parrot/src/pmc -g -pipe -fno-common -no-cpp-precomp -I/usr/local/include -pipe -fno-common -Wno-long-double -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -falign-functions=16 -fvisibility=hidden -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wunknown-pragmas -Wno-unused -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wdeclaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -I/opt/local/include -DHAS_GETTEXT -g -Wno-shadow -DHAVE_COMPUTED_GOTO perl6_ops_cg.c cc -c -o perl6_ops_cgp.o -I/Users/ovid/code/parrot/include -I/Users/ovid/code/parrot/src/pmc -g -pipe -fno-common -no-cpp-precomp -I/usr/local/include -pipe -fno-common -Wno-long-double -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -falign-functions=16 -fvisibility=hidden -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wunknown-pragmas -Wno-unused -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wdeclaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -I/opt/local/include -DHAS_GETTEXT -g -Wno-shadow -DHAVE_COMPUTED_GOTO perl6_ops_cgp.c cc -c -o perl6_ops.o -I/Users/ovid/code/parrot/include -I/Users/ovid/code/parrot/src/pmc -g -pipe -fno-common -no-cpp-precomp -I/usr/local/include -pipe -fno-common -Wno-long-double -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -falign-functions=16 -fvisibility=hidden -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wunknown-pragmas -Wno-unused -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wdeclaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -I/opt/local/include -DHAS_GETTEXT -g -Wno-shadow -DHAVE_COMPUTED_GOTO perl6_ops.c cc -c -o perl6_ops_switch.o -I/Users/ovid/code/parrot/include -I/Users/ovid/code/parrot/src/pmc -g -pipe -fno-common -no-cpp-precomp -I/usr/local/include -pipe -fno-common -Wno-long-double -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -falign-functions=16 -fvisibility=hidden -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wunknown-pragmas -Wno-unused -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wdeclaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -I/opt/local/include -DHAS_GETTEXT -g -Wno-shadow -DHAVE_COMPUTED_GOTO perl6_ops_switch.c c++ -o perl6_ops_cg.bundle perl6_ops_cg.o -L/usr/local/lib -L/Users/ovid/code/parrot/blib/lib -L/opt/local/lib -L/Users/ovid/code/parrot/blib/lib -bundle -undefined dynamic_lookup -L/Users/ovid/code/parrot/blib/lib -lparrot c++ -o perl6_ops_cgp.bundle perl6_ops_cgp.o -L/usr/local/lib -L/Users/ovid/code/parrot/blib/lib -L/opt/local/lib -L/Users/ovid/code/parrot/blib/lib -bundle -undefined dynamic_lookup -L/Users/ovid/code/parrot/blib/lib -lparrot c++ -o perl6_ops.bundle perl6_ops.o -L/usr/local/lib -L/Users/ovid/code/parrot/blib/lib -L/opt/local/lib -L/Users/ovid/code/parrot/blib/lib -bundle -undefined dynamic_lookup -L/Users/ovid/code/parrot/blib/lib -lparrot c++ -o perl6_ops_switch.bundle perl6_ops_switch.o -L/usr/local/lib -L/Users/ovid/code/parrot/blib/lib -L/opt/local/lib -L/Users/ovid/code/parrot/blib/lib -bundle -undefined dynamic_lookup -L/Users/ovid/code/parrot/blib/lib -lparrot ../../parrot -o perl6.pbc perl6.pir src/interpreter.c:1030: failed assertion 'interp->op_count == core->op_count' make: *** [perl6.pbc] Abort trap -- Buy the book - http://www.oreilly.com/catalog/perlhks/ Personal blog - http://publius-ovidius.livejournal.com/ Tech blog - http://use.perl.org/~Ovid/journal/