# 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/