__color__	__group__	ticket	summary	component	version	type	owner	status	priority	created	_changetime	_description	_reporter
3	2.10 Release	1802	PMC Creation Functions Can Cause Segfaults	embed/extend	2.8.0	bug		new	major	2010-09-24T05:42:39Z	2010-12-02T21:49:14Z	"The exported Parrot_pmc_new(), Parrot_pmc_new_noinit(), Parrot_pmc_new_init(), Parrot_pmc_new_init_int(), Parrot_pmc_new_constant_noinit(), Parrot_pmc_new_constant(), Parrot_pmc_new_constant_init(), and Parrot_pmc_new_constant_init() functions all take an INTVAL base_type parameter.  The functions use this parameter as an index into the given interpreter's vtable array to determine which PMC to create.

These functions perform no appropriate checking to determine if the base_type is positive or within the appropriate range of values for the known vtable types.  Any extension could crash Parrot by passing in an invalid value.

We should consider changing the type of the base_type to UINTVAL, but we should also perform bounds checking against interp->n_vtable_alloced in all of these functions (probably with a static function)."	chromatic
4	2.10 Release	1834	Confusing error message on dynop version mismatch	core	2.10.0	bug		new	normal	2010-10-21T23:44:55Z	2010-10-21T23:44:55Z	"A recent Rakudo compilation produces this error message:

{{{
Incompatible versions of `perl6_ops' oplib. Found 2.8.0 but loaded 2.9.1
}}}

If it loaded 2.9.1, it must have found it first. Why does it complain about another version being found? Why does it even continue searching if it loaded one version?"	moritz
4	2.10 Release	1838	a ticket about the ticket system	website	2.10.0	bug		new	normal	2010-10-24T14:25:02Z	2011-01-30T18:38:01Z	"If there is a WWW-cache between the web-client and trac.parrot.org it
is not possible to login."	gerd
4	2.10 Release	1857	Change remaining deprecated usages of set/get _addr to set/get _label	core	2.10.0	bug		new	normal	2010-11-18T19:07:00Z	2011-10-20T22:25:22Z	"TT #218 deprecates several usages of set_addr and establishes set_label as its replacement. However there are still remaining usages of the deprecated form in our tests, possibly in other parts of the repo and in HLLs.

I'm opening this new ticket as a remainder and as help in order to solve TT #218.

Please add comments here about the status of relevant HLLs.
"	NotFound
3	2.11 Release	607	ordered destruction	GC		roadmap		new	major	2009-04-28T22:56:44Z	2012-01-04T10:38:38Z	Extend or modify the existing GC and GC modules to allow ordered destruction (guarantee that the children of one PMC will all be destroyed before that PMC, etc).	allison
4	2.11 Release	2197	404 not found on docs.parrot.org	none	3.8.0			new	normal	2011-10-13T18:11:00Z	2011-10-13T18:11:00Z	"{{{
lateau: 404 not found on
""http://docs.parrot.org/parrot/latest/html/docs/book/pct/TODO""
Coke: lateau: where was it linked to from?
lateau: I founded this in
""http://docs.parrot.org/parrot/latest/html/docs/book/pct/ch04_pge.pod.html"".
Link name is ""Assertions""
Coke: interesting. the source there is L<Assertions>
Coke: (and there is an Assertions section)
Coke: I suspct the pod2html is tagging that with a TODO somehow.
Coke: I don't see an easy fix: please send an email to
tickets@parrot.org to open a trac ticket. Thanks.
lateau: ok, thanks

--
Daehyub Kim

}}}
"	Daehyub Kim <lateau@…>
4	2.11 Release	2200	gms issues on powerpc (OpenBSD)	none	3.8.0			new	normal	2011-10-21T18:41:16Z	2011-10-21T18:41:16Z	"{{{
The gms garbage collector apparently still has issues on the powerpc
platform.  This one can be triggered while compiling rakudo (star) with
a parrot using gms, while building the Math::Model module:

/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Math/Model.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/
local/lib/parrot/3.6.0/languages/perl6/lib/Math/Model.pm
src/gc/gc_gms.c:1100: failed assertion 'PObj_constant_TEST(pmc) || (int)POBJ2GE
N(pmc) == i'


It works fine when using ms2.  Unfortunately, I can't provide much more
information because I don't own a powerpc myself, but it shouldn't be
hard to reproduce.


Full build log:

cd rakudo && /usr/bin/perl Configure.pl --parrot-config=/usr/local/bin/parrot_c
onfig && make

Reading configuration information from /usr/local/bin/parrot_config ...
Verifying Parrot installation...

Creating Makefile ...
Creating config.status ...
Cleaning up ...

You can now use 'gmake' to build Rakudo Perl.
After that, you can use 'gmake test' to run some local tests,
or 'gmake spectest' to check out (via git) a copy of the Perl 6
official test suite and run its tests.

/usr/local/bin/parrot-nqp --output=src/gen/Attribute.pir --encoding=utf8  --tar
get=pir src/metamodel/Attribute.nqp
/usr/local/bin/parrot-nqp --output=src/gen/RoleToRoleApplier.pir --encoding=utf
8  --target=pir src/metamodel/RoleToRoleApplier.nqp
/usr/local/bin/parrot-nqp --output=src/gen/RoleToClassApplier.pir --encoding=ut
f8  --target=pir src/metamodel/RoleToClassApplier.nqp
/usr/local/bin/parrot-nqp --output=src/gen/RoleToInstanceApplier.pir --encoding
=utf8  --target=pir src/metamodel/RoleToInstanceApplier.nqp
/usr/bin/perl build/gen_builtins_pir.pl src/glue/contextuals.pir  src/glue/disp
atch.pir  src/glue/enum.pir  src/glue/phasers.pir  src/glue/regex.pir  src/glue
/role.pir  src/glue/run.pir  src/glue/types.pir  src/builtins/Mu.pir  src/metam
odel/ClassHOW.pir  src/builtins/Any.pir  src/gen/Attribute.pir  src/builtins/Co
ol.pir  src/metamodel/RoleHOW.pir  src/gen/RoleToRoleApplier.pir  src/gen/RoleT
oClassApplier.pir  src/gen/RoleToInstanceApplier.pir  src/metamodel/GrammarHOW.
pir  src/builtins/Role.pir  src/builtins/ConcreteRole.pir  src/builtins/Positio
nal.pir  src/builtins/Iterable.pir  src/builtins/Iterator.pir  src/builtins/EMP
TY.pir  src/builtins/List.pir  src/builtins/ParrotIter.pir  src/builtins/ListIt
er.pir  src/builtins/MapIter.pir  src/builtins/GatherIter.pir  src/builtins/Par
cel.pir  src/builtins/ParcelIter.pir  src/builtins/Bool.pir  src/builtins/Int.p
ir  src/builtins/Num.pir  src/builtins/Str.pir  src/builtins/Enum.pir  src/buil
tins/Pair.pir  src/builtins/Code.pir  src!
 /builtins/Block.pir  src/builtins/Routine.pir  src/builtins/Multi.pir  src/bui
ltins/Sub.pir  src/builtins/Method.pir  src/builtins/Submethod.pir  src/builtin
s/Regex.pir  src/builtins/Associative.pir  src/builtins/Array.pir  src/builtins
/Seq.pir  src/builtins/Proxy.pir  src/builtins/ContainerDeclarand.pir  src/buil
tins/Exception.pir  src/builtins/Failure.pir  src/builtins/Signature.pir  src/b
uiltins/Junction.pir  src/builtins/Capture.pir  src/builtins/assign.pir  src/bu
iltins/metaops.pir  src/builtins/control.pir  src/builtins/Cursor.pir > src/gen
/builtins.pir
/usr/bin/perl build/gen_uprop_pir.pl > src/gen/uprop-cheats.pir
/usr/bin/perl build/gen_cheats_pir.pl src/cheats/constants.pir  src/cheats/perl
6-compiler.pir  src/cheats/autoincrement.pir  src/cheats/fail.pir  src/cheats/o
bject.pir  src/cheats/int-ops.pir  src/cheats/num-ops.pir  src/cheats/str-ops.p
ir  src/cheats/relops.pir  src/cheats/only_infix_redispatcher.pir  src/cheats/i
mport.pir  src/cheats/want-caller-side-callsig.pir  src/cheats/parrot-role-quir
ks.pir  src/cheats/parrot/attriter.pir  src/cheats/parrot/Protoobject.pir  src/
cheats/parrot/P6metaclass.pir  src/cheats/parrot/P6role.pir  src/cheats/parrot/
Sub.pir  src/gen/uprop-cheats.pir  src/cheats/parrot/register.pir > src/gen/che
ats.pir
/usr/local/bin/parrot-nqp --output=src/gen/signature_pm.pir --encoding=utf8  --
target=pir src/Perl6/Compiler/Signature.pm
/usr/local/bin/parrot-nqp --output=src/gen/parameter_pm.pir --encoding=utf8  --
target=pir src/Perl6/Compiler/Parameter.pm
/usr/local/bin/parrot-nqp --output=src/gen/package_pm.pir --encoding=utf8  --ta
rget=pir src/Perl6/Compiler/Package.pm
/usr/local/bin/parrot-nqp --output=src/gen/module_pm.pir --encoding=utf8  --tar
get=pir src/Perl6/Compiler/Module.pm
/usr/local/bin/parrot-nqp --output=src/gen/role_pm.pir --encoding=utf8  --targe
t=pir src/Perl6/Compiler/Role.pm
/usr/local/bin/parrot-nqp --output=src/gen/locator_pm.pir --encoding=utf8  --ta
rget=pir src/Perl6/Module/Locator.pm
/usr/local/bin/parrot-nqp --output=src/gen/versiondetectionactions_pm.pir --enc
oding=utf8  --target=pir src/Perl6/Module/VersionDetectionActions.pm
/usr/local/bin/parrot-nqp --output=src/gen/loader_pm.pir --encoding=utf8  --tar
get=pir src/Perl6/Module/Loader.pm
/usr/local/bin/parrot-nqp --output=src/gen/backtraceprinter_pm.pir --encoding=u
tf8  --target=pir src/Perl6/BacktracePrinter.pm
/usr/local/bin/parrot-nqp --target=pir --output=src/gen/perl6-grammar.pir --enc
oding=utf8  src/Perl6/Grammar.pm
/usr/local/bin/parrot-nqp --target=pir --output=src/gen/perl6-actions.pir --enc
oding=utf8  src/Perl6/Actions.pm
/usr/bin/perl -I/usr/local/lib/parrot/3.6.0/tools/lib build/gen_objectref_pmc.p
l src/pmc/objectref_pmc.template  src/pmc/objectref.pmc
/usr/bin/perl /usr/local/lib/parrot/3.6.0/tools/build/pmc2c.pl --no-lines --dum
p --include src/pmc --include /usr/local/src/parrot/3.6.0 --include /usr/local/
src/parrot/3.6.0/pmc src/pmc/objectref.pmc
/usr/bin/perl /usr/local/lib/parrot/3.6.0/tools/build/pmc2c.pl --no-lines --dum
p --include src/pmc --include /usr/local/src/parrot/3.6.0 --include /usr/local/
src/parrot/3.6.0/pmc src/pmc/perl6str.pmc src/pmc/objectref.pmc  src/pmc/perl6s
calar.pmc src/pmc/mutablevar.pmc  src/pmc/perl6multisub.pmc src/pmc/p6invocatio
n.pmc  src/pmc/p6opaque.pmc src/pmc/p6role.pmc  src/pmc/p6lowlevelsig.pmc
/usr/bin/perl /usr/local/lib/parrot/3.6.0/tools/build/pmc2c.pl --no-lines --c -
-include src/pmc --include /usr/local/src/parrot/3.6.0 --include /usr/local/src
/parrot/3.6.0/pmc src/pmc/perl6str.pmc src/pmc/objectref.pmc  src/pmc/perl6scal
ar.pmc src/pmc/mutablevar.pmc  src/pmc/perl6multisub.pmc src/pmc/p6invocation.p
mc  src/pmc/p6opaque.pmc src/pmc/p6role.pmc  src/pmc/p6lowlevelsig.pmc
/usr/bin/perl /usr/local/lib/parrot/3.6.0/tools/build/pmc2c.pl --no-lines --lib
rary perl6_group --c src/pmc/perl6str.pmc src/pmc/objectref.pmc  src/pmc/perl6s
calar.pmc src/pmc/mutablevar.pmc  src/pmc/perl6multisub.pmc src/pmc/p6invocatio
n.pmc  src/pmc/p6opaque.pmc src/pmc/p6role.pmc  src/pmc/p6lowlevelsig.pmc
cc -c -o perl6_group.o -Isrc/pmc -I/usr/local/include/parrot/3.6.0 -I/usr/local
/include/parrot/3.6.0/pmc -fno-delete-null-pointer-checks -pipe -fstack-protect
or -I/usr/local/include -pthread -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATE
D  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_NORETURN  -DHA
SATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DPI
C -fPIC  -g -falign-functions=16 -funit-at-a-time -W -Wall -Waggregate-return -
Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wd
iv-by-zero -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonlite
ral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Wi
nvalid-pch -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-at
tribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wparentheses -Wpointer-ari
th -Wpointer-sign -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasi
ng -Wstrict-aliasing=2 -Wswitch -Wswitch-!
 default -Wtrigraphs -Wundef -Wno-unused -Wunknown-pragmas -Wvariadic-macros -W
write-strings -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-af
ter-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-d
eclarations -Wmissing-prototypes -Wnested-externs -Wnonnull -Wold-style-definit
ion -Wstrict-prototypes -fvisibility=hidden perl6_group.c
cd src/pmc && cc -c -I/usr/local/include/parrot/3.6.0 -I/usr/local/include/parr
ot/3.6.0/pmc -fno-delete-null-pointer-checks -pipe -fstack-protector -I/usr/loc
al/include -pthread -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRI
BUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_NORETURN  -DHASATTRIBUTE_PU
RE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DPIC -fPIC  -g -
falign-functions=16 -funit-at-a-time -W -Wall -Waggregate-return -Wcast-align -
Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wdiv-by-zero -W
endif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-
security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -W
missing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmis
sing-include-dirs -Wmultichar -Wpacked -Wparentheses -Wpointer-arith -Wpointer-
sign -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-a
liasing=2 -Wswitch -Wswitch-default -Wtri!
 graphs -Wundef -Wno-unused -Wunknown-pragmas -Wvariadic-macros -Wwrite-strings
 -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-after-statement
 -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -
Wmissing-prototypes -Wnested-externs -Wnonnull -Wold-style-definition -Wstrict-
prototypes -fvisibility=hidden *.c
perl6multisub.c: In function 'Parrot_Perl6MultiSub_destroy':
perl6multisub.c:955: warning: empty body in an if-statement
perl6multisub.c:958: warning: empty body in an if-statement
perl6multisub.c: In function 'Parrot_Perl6MultiSub_push_pmc_orig':
perl6multisub.c:1470: warning: empty body in an if-statement
perl6multisub.c:1475: warning: empty body in an if-statement
cd src/binder && cc -c -o bind.o -I../../src/pmc -I/usr/local/include/parrot/3.
6.0 -I/usr/local/include/parrot/3.6.0/pmc -fno-delete-null-pointer-checks -pipe
 -fstack-protector -I/usr/local/include -pthread -DHASATTRIBUTE_CONST  -DHASATT
RIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUT
E_NORETURN  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNU
SED_RESULT  -DPIC -fPIC  -g -falign-functions=16 -funit-at-a-time -W -Wall -Wag
gregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-
optimization -Wdiv-by-zero -Wendif-labels -Wextra -Wformat -Wformat-extra-args 
-Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-s
elf -Winline -Winvalid-pch -Wmissing-braces -Wmissing-field-initializers -Wno-m
issing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wparenthes
es -Wpointer-arith -Wpointer-sign -Wreturn-type -Wsequence-point -Wsign-compare
 -Wstrict-aliasing -Wstrict-aliasing=2 -W!
 switch -Wswitch-default -Wtrigraphs -Wundef -Wno-unused -Wunknown-pragmas -Wva
riadic-macros -Wwrite-strings -Wc++-compat -Wdeclaration-after-statement -Werro
r=declaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -W
main -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -Wo
ld-style-definition -Wstrict-prototypes -fvisibility=hidden bind.c
cc -o src/pmc/perl6_group.so perl6_group.o src/pmc/*.o src/binder/bind.o -Wl,-E
  -fstack-protector -L/usr/local/lib -shared -fPIC  -fstack-protector  -lm -lut
il -lreadline -lncurses  -pthread -lm   -L/usr/local/lib -licui18n -licuuc -lic
udata  -pthread -lm
cd src/ops && /usr/local/bin/ops2c C --dynamic perl6.ops
# Parsing perl6.ops...
# Parsed perl6.ops in 47.773 seconds; found 77 ops.
# Ops parsed in 47.948 seconds.
cd src/ops && cc -c -o perl6_ops.o -I/usr/local/include/parrot/3.6.0 -I/usr/loc
al/include/parrot/3.6.0/pmc -fno-delete-null-pointer-checks -pipe -fstack-prote
ctor -I/usr/local/include -pthread -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECA
TED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_NORETURN  -D
HASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -D
PIC -fPIC  -g -falign-functions=16 -funit-at-a-time -W -Wall -Waggregate-return
 -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -
Wdiv-by-zero -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonli
teral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -
Winvalid-pch -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-
attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wparentheses -Wpointer-a
rith -Wpointer-sign -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-alia
sing -Wstrict-aliasing=2 -Wswitch -Wswitc!
 h-default -Wtrigraphs -Wundef -Wno-unused -Wunknown-pragmas -Wvariadic-macros 
-Wwrite-strings -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-
after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing
-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -Wold-style-defin
ition -Wstrict-prototypes -fvisibility=hidden perl6_ops.c
cd src/ops && cc -o perl6_ops.so perl6_ops.o -Wl,-E  -fstack-protector -L/usr/l
ocal/lib -shared -fPIC  -fstack-protector  -lm -lutil -lreadline -lncurses  -pt
hread -lm   -L/usr/local/lib -licui18n -licuuc -licudata  -pthread -lm
/usr/bin/perl -MExtUtils::Command -e cp src/pmc/perl6_group.so src/ops/perl6_op
s.so dynext
/usr/bin/perl -MExtUtils::Command -e chmod 755 dynext/perl6_group.so
/usr/bin/perl -MExtUtils::Command -e chmod 755 dynext/perl6_ops.so
/usr/bin/perl -e """" > src/gen/core.pir
/usr/bin/perl build/gen_version.pl > src/gen/version.pir
/usr/local/bin/parrot  -o src/gen/perl6.pbc src/Perl6/Compiler.pir
/usr/bin/perl build/gen_core_pm.pl src/core/Positional.pm  src/core/Associative
.pm  src/core/Callable.pm  src/core/Abstraction.pm  src/core/traits.pm  src/cor
e/metaops.pm  src/core/operators.pm  src/glue/handles.pm  src/glue/subset.pm  s
rc/glue/enum.pm  src/cheats/trait-export.pm  src/cheats/num.pm  src/cheats/eval
.pm  src/core/Mu.pm  src/core/Bool.pm  src/core/Order.pm  src/core/Parcel.pm  s
rc/core/Any.pm  src/core/Any-list.pm  src/core/Code.pm  src/core/Cool.pm  src/c
ore/Cool-num.pm  src/core/Cool-str.pm  src/core/List.pm  src/core/Set.pm  src/c
ore/Array.pm  src/core/Numeric.pm  src/core/Real.pm  src/core/Int.pm  src/core/
Iterable.pm  src/core/Iterator.pm  src/core/Num.pm  src/core/Rat.pm  src/core/C
omplex.pm  src/core/Stringy.pm  src/core/Buf.pm  src/core/Str.pm  src/core/What
ever.pm  src/core/Pair.pm  src/core/RangeIter.pm  src/core/Range.pm  src/core/E
numMap.pm  src/core/Hash.pm  src/core/Enum.pm  src/core/IO.pm  src/core/IO/ArgF
iles.pm  src/core/IO/Socket.pm  src/core/!
 IO/Socket/INET.pm  src/core/IO/Stat..pm  src/core/Parameter.pm  src/core/Signa
ture.pm  src/core/Block.pm  src/core/WhateverCode.pm  src/core/Routine.pm  src/
core/Regex.pm  src/core/Junction.pm  src/core/Grammar.pm  src/core/system.pm  s
rc/cheats/process.pm  src/core/tai-utc.pm  src/core/Duration.pm  src/core/Insta
nt.pm  src/core/Temporal.pm  src/core/Match.pm  src/core/Attribute.pm  src/core
/CallFrame.pm  src/core/Capture.pm  src/core/MAIN.pm  src/core/YOU_ARE_HERE.pm 
> src/gen/core.pm
/usr/local/bin/parrot  src/gen/perl6.pbc --target=pir   src/gen/core.pm > src/g
en/core.pir
/usr/bin/perl build/gen_version.pl > src/gen/version.pir
/usr/local/bin/parrot  -o perl6.pbc src/Perl6/Compiler.pir
/usr/local/bin/pbc_to_exe perl6.pbc
cc -o perl6.o -I""/usr/local/include/parrot/3.6.0""  -fno-delete-null-pointer-che
cks -pipe -fstack-protector -I/usr/local/include -pthread -DHASATTRIBUTE_CONST 
 -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHA
SATTRIBUTE_NORETURN  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE
_WARN_UNUSED_RESULT   -c perl6.c
Compiled: perl6.o
g++ -o perl6 ""perl6.o"" ""/usr/local/lib/parrot/3.6.0/parrot_config.o"" -Wl,-R""/us
r/local/lib"" -L/usr/local/lib -lparrot -Wl,-R/usr/libdata/perl5/powerpc-openbsd
/5.12.2/CORE -Wl,-E  -fstack-protector -lm -lutil -lreadline -lncurses  -pthrea
d -lm   -L/usr/local/lib -licui18n -licuuc -licudata  -pthread -lm   
/usr/local/lib/libparrot.so.3.0: warning: vsprintf() is often misused, please u
se vsnprintf()
/usr/local/lib/libparrot.so.3.0: warning: strcpy() is almost always misused, pl
ease use strlcpy()
/usr/local/lib/libparrot.so.3.0: warning: sprintf() is often misused, please us
e snprintf()
/usr/local/lib/libparrot.so.3.0: warning: strcat() is almost always misused, pl
ease use strlcat()
Linked: perl6
/usr/local/bin/parrot  perl6.pbc  --target=pir --output=Test.pir Test.pm
===> lang/rakudo
===>  Faking installation for rakudo-2011.07
cd rakudo && make install
/usr/bin/perl -MExtUtils::Command -e mkpath                     /usr/ports/pobj
/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib
/usr/bin/perl -MExtUtils::Command -e cp     perl6.pbc           /usr/ports/pobj
/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/languages/perl6
/usr/bin/perl -MExtUtils::Command -e cp     Test.pm             /usr/ports/pobj
/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib
/usr/bin/perl -MExtUtils::Command -e cp     Test.pir            /usr/ports/pobj
/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib
/usr/bin/perl -MExtUtils::Command -e mkpath                     /usr/ports/pobj
/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/dynext
/usr/bin/perl -MExtUtils::Command -e cp     src/pmc/perl6_group.so src/ops/perl
6_ops.so /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/
dynext
/usr/bin/perl -MExtUtils::Command -e mkpath                     /usr/ports/pobj
/rakudo-2011.07/fake-macppc/usr/local/bin
/usr/bin/perl -MExtUtils::Command -e cp     perl6        /usr/ports/pobj/rakudo
-2011.07/fake-macppc/usr/local/bin
/usr/bin/perl -MExtUtils::Command -e chmod  755                 /usr/ports/pobj
/rakudo-2011.07/fake-macppc/usr/local/bin/perl6
/usr/bin/perl -MExtUtils::Command -e mkpath 		      /usr/ports/pobj/r
akudo-2011.07/fake-macppc/usr/local/share/doc/rakudo
/usr/bin/perl -MExtUtils::Command -e mkpath 		      /usr/ports/pobj/r
akudo-2011.07/fake-macppc/usr/local/share/doc/rakudo/announce
/usr/bin/perl -MExtUtils::Command -e cp     README CREDITS LICENSE docs/*      
       /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/share/doc/rakudo
/usr/bin/perl -MExtUtils::Command -e cp     README CREDITS LICENSE docs/*/annou
nce    /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/share/doc/rakudo/an
nounce
/usr/bin/perl -MExtUtils::Command -e mkpath /usr/ports/pobj/rakudo-2011.07/fake
-macppc/usr/local/man/man1
/usr/bin/pod2man docs/running.pod --name=perl6 > /usr/ports/pobj/rakudo-2011.07
/fake-macppc/usr/local/man/man1/perl6.1
/usr/bin/pod2man docs/running.pod --name=rakudo > /usr/ports/pobj/rakudo-2011.0
7/fake-macppc/usr/local/man/man1/rakudo.1
/usr/bin/perl -MExtUtils::Command -e cp /usr/ports/pobj/rakudo-2011.07/fake-mac
ppc/usr/local/bin/perl6 .
/usr/bin/perl -MExtUtils::Command -e chmod 755 perl6
Installing 'ufo'
/usr/bin/perl -MExtUtils::Command -e cp    modules/ufo/bin/ufo /usr/ports/pobj/
rakudo-2011.07/fake-macppc/usr/local/bin/ufo
/usr/bin/perl -MExtUtils::Command -e chmod 755                 /usr/ports/pobj/
rakudo-2011.07/fake-macppc/usr/local/bin/ufo
/usr/bin/perl build/module-install.pl /usr/ports/pobj/rakudo-2011.07/fake-macpp
c/usr/local/bin/perl6 /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/
parrot/3.6.0/languages/perl6/lib modules/zavolaj  modules/xml-writer  modules/s
vg  modules/svg-plot  modules/Math-RungeKutta  modules/Math-Model  modules/perl
6-Config-INI  modules/perl6-Term-ANSIColor  modules/Algorithm-Viterbi  modules/
test-mock  modules/Perl6-MIME-Base64  modules/perl6-lwp-simple  modules/json  m
odules/perl6-digest-md5  modules/perl6-File-Tools  modules/panda  modules/http-
server-simple
modules/zavolaj/lib/NativeCall.pm6 => /usr/ports/pobj/rakudo-2011.07/fake-macpp
c/usr/local/lib/parrot/3.6.0/languages/perl6/lib/NativeCall.pm6
modules/xml-writer/lib/XML/Writer.pm => /usr/ports/pobj/rakudo-2011.07/fake-mac
ppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/XML/Writer.pm
modules/svg/lib/SVG.pm => /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/
lib/parrot/3.6.0/languages/perl6/lib/SVG.pm
modules/svg-plot/lib/SVG/Box.pm => /usr/ports/pobj/rakudo-2011.07/fake-macppc/u
sr/local/lib/parrot/3.6.0/languages/perl6/lib/SVG/Box.pm
modules/svg-plot/lib/SVG/Plot.pm => /usr/ports/pobj/rakudo-2011.07/fake-macppc/
usr/local/lib/parrot/3.6.0/languages/perl6/lib/SVG/Plot.pm
modules/svg-plot/lib/SVG/Plot/Pie.pm => /usr/ports/pobj/rakudo-2011.07/fake-mac
ppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/SVG/Plot/Pie.pm
modules/svg-plot/lib/SVG/Plot/Positioned.pm => /usr/ports/pobj/rakudo-2011.07/f
ake-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/SVG/Plot/Positioned.p
m
modules/svg-plot/lib/SVG/Plot/Data/Series.pm => /usr/ports/pobj/rakudo-2011.07/
fake-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/SVG/Plot/Data/Series
.pm
modules/svg-plot/lib/SVG/Plot/Data/Marker.pm => /usr/ports/pobj/rakudo-2011.07/
fake-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/SVG/Plot/Data/Marker
.pm
modules/Math-RungeKutta/lib/Math/RungeKutta.pm => /usr/ports/pobj/rakudo-2011.0
7/fake-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Math/RungeKutta.pm
modules/Math-Model/lib/Math/Model.pm => /usr/ports/pobj/rakudo-2011.07/fake-mac
ppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Math/Model.pm
modules/perl6-Config-INI/lib/Config/INI.pm => /usr/ports/pobj/rakudo-2011.07/fa
ke-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Config/INI.pm
modules/perl6-Config-INI/lib/Config/INI/Writer.pm => /usr/ports/pobj/rakudo-201
1.07/fake-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Config/INI/Writ
er.pm
modules/perl6-Term-ANSIColor/lib/Term/ANSIColor.pm => /usr/ports/pobj/rakudo-20
11.07/fake-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Term/ANSIColor
.pm
modules/Algorithm-Viterbi/lib/Algorithm/Viterbi.pm => /usr/ports/pobj/rakudo-20
11.07/fake-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Algorithm/Vite
rbi.pm
modules/test-mock/lib/Test/Mock.pm => /usr/ports/pobj/rakudo-2011.07/fake-macpp
c/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Test/Mock.pm
modules/Perl6-MIME-Base64/lib/MIME/Base64.pm6 => /usr/ports/pobj/rakudo-2011.07
/fake-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/MIME/Base64.pm6
modules/perl6-lwp-simple/lib/LWP/Simple.pm => /usr/ports/pobj/rakudo-2011.07/fa
ke-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/LWP/Simple.pm
modules/json/lib/JSON/Tiny.pm => /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr
/local/lib/parrot/3.6.0/languages/perl6/lib/JSON/Tiny.pm
modules/json/lib/JSON/Tiny/Actions.pm => /usr/ports/pobj/rakudo-2011.07/fake-ma
cppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/JSON/Tiny/Actions.pm
modules/json/lib/JSON/Tiny/Grammar.pm => /usr/ports/pobj/rakudo-2011.07/fake-ma
cppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/JSON/Tiny/Grammar.pm
modules/perl6-digest-md5/lib/Digest/MD5.pm => /usr/ports/pobj/rakudo-2011.07/fa
ke-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Digest/MD5.pm
modules/perl6-File-Tools/lib/File/Copy.pm => /usr/ports/pobj/rakudo-2011.07/fak
e-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/File/Copy.pm
modules/perl6-File-Tools/lib/File/Mkdir.pm => /usr/ports/pobj/rakudo-2011.07/fa
ke-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/File/Mkdir.pm
modules/perl6-File-Tools/lib/File/Find.pm => /usr/ports/pobj/rakudo-2011.07/fak
e-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/File/Find.pm
modules/perl6-File-Tools/lib/Shell/Command.pm => /usr/ports/pobj/rakudo-2011.07
/fake-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Shell/Command.pm
modules/panda/lib/Pies.pm => /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/loc
al/lib/parrot/3.6.0/languages/perl6/lib/Pies.pm
modules/panda/lib/Panda.pm => /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/lo
cal/lib/parrot/3.6.0/languages/perl6/lib/Panda.pm
modules/panda/lib/Panda/Resources.pm => /usr/ports/pobj/rakudo-2011.07/fake-mac
ppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Panda/Resources.pm
modules/panda/lib/Panda/Tester.pm => /usr/ports/pobj/rakudo-2011.07/fake-macppc
/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Panda/Tester.pm
modules/panda/lib/Panda/Installer.pm => /usr/ports/pobj/rakudo-2011.07/fake-mac
ppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Panda/Installer.pm
modules/panda/lib/Panda/Ecosystem.pm => /usr/ports/pobj/rakudo-2011.07/fake-mac
ppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Panda/Ecosystem.pm
modules/panda/lib/Panda/Fetcher.pm => /usr/ports/pobj/rakudo-2011.07/fake-macpp
c/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Panda/Fetcher.pm
modules/panda/lib/Panda/Common.pm => /usr/ports/pobj/rakudo-2011.07/fake-macppc
/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Panda/Common.pm
modules/panda/lib/Panda/Builder.pm => /usr/ports/pobj/rakudo-2011.07/fake-macpp
c/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Panda/Builder.pm
modules/http-server-simple/lib/HTTP/Server/Simple.pm6 => /usr/ports/pobj/rakudo
-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/HTTP/Server
/Simple.pm6
modules/http-server-simple/lib/HTTP/Server/Simple/PSGI.pm6 => /usr/ports/pobj/r
akudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/HTTP/S
erver/Simple/PSGI.pm6
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/NativeCall.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/
local/lib/parrot/3.6.0/languages/perl6/lib/NativeCall.pm6
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/XML/Writer.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/
local/lib/parrot/3.6.0/languages/perl6/lib/XML/Writer.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/SVG.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/l
ib/parrot/3.6.0/languages/perl6/lib/SVG.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/SVG/Box.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/loc
al/lib/parrot/3.6.0/languages/perl6/lib/SVG/Box.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/SVG/Plot.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/lo
cal/lib/parrot/3.6.0/languages/perl6/lib/SVG/Plot.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/SVG/Plot/Pie.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/us
r/local/lib/parrot/3.6.0/languages/perl6/lib/SVG/Plot/Pie.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/SVG/Plot/Positioned.pir /usr/ports/pobj/rakudo-2011.07/fake-ma
cppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/SVG/Plot/Positioned.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/SVG/Plot/Data/Series.pir /usr/ports/pobj/rakudo-2011.07/fake-m
acppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/SVG/Plot/Data/Series.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/SVG/Plot/Data/Marker.pir /usr/ports/pobj/rakudo-2011.07/fake-m
acppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/SVG/Plot/Data/Marker.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Math/RungeKutta.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc
/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Math/RungeKutta.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Math/Model.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/
local/lib/parrot/3.6.0/languages/perl6/lib/Math/Model.pm
src/gc/gc_gms.c:1100: failed assertion 'PObj_constant_TEST(pmc) || (int)POBJ2GE
N(pmc) == i'
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Config/INI.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/
local/lib/parrot/3.6.0/languages/perl6/lib/Config/INI.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Config/INI/Writer.pir /usr/ports/pobj/rakudo-2011.07/fake-macp
pc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Config/INI/Writer.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Term/ANSIColor.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/
usr/local/lib/parrot/3.6.0/languages/perl6/lib/Term/ANSIColor.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Algorithm/Viterbi.pir /usr/ports/pobj/rakudo-2011.07/fake-macp
pc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Algorithm/Viterbi.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Test/Mock.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/l
ocal/lib/parrot/3.6.0/languages/perl6/lib/Test/Mock.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/MIME/Base64.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr
/local/lib/parrot/3.6.0/languages/perl6/lib/MIME/Base64.pm6
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/LWP/Simple.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/
local/lib/parrot/3.6.0/languages/perl6/lib/LWP/Simple.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/JSON/Tiny.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/l
ocal/lib/parrot/3.6.0/languages/perl6/lib/JSON/Tiny.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/JSON/Tiny/Actions.pir /usr/ports/pobj/rakudo-2011.07/fake-macp
pc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/JSON/Tiny/Actions.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/JSON/Tiny/Grammar.pir /usr/ports/pobj/rakudo-2011.07/fake-macp
pc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/JSON/Tiny/Grammar.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Digest/MD5.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/
local/lib/parrot/3.6.0/languages/perl6/lib/Digest/MD5.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/File/Copy.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/l
ocal/lib/parrot/3.6.0/languages/perl6/lib/File/Copy.pm
===SORRY!===
File::Copy is now deprecated, please use Rakudo's IO.copy() instead
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/File/Mkdir.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/
local/lib/parrot/3.6.0/languages/perl6/lib/File/Mkdir.pm
===SORRY!===
File::Mkdir is now deprecated, please use Shell::Command mkpath() instead
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/File/Find.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/l
ocal/lib/parrot/3.6.0/languages/perl6/lib/File/Find.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Shell/Command.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/u
sr/local/lib/parrot/3.6.0/languages/perl6/lib/Shell/Command.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Pies.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/
lib/parrot/3.6.0/languages/perl6/lib/Pies.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Panda.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local
/lib/parrot/3.6.0/languages/perl6/lib/Panda.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Panda/Resources.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc
/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Panda/Resources.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Panda/Tester.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/us
r/local/lib/parrot/3.6.0/languages/perl6/lib/Panda/Tester.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Panda/Installer.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc
/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Panda/Installer.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Panda/Ecosystem.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc
/usr/local/lib/parrot/3.6.0/languages/perl6/lib/Panda/Ecosystem.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Panda/Fetcher.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/u
sr/local/lib/parrot/3.6.0/languages/perl6/lib/Panda/Fetcher.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Panda/Common.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/us
r/local/lib/parrot/3.6.0/languages/perl6/lib/Panda/Common.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/Panda/Builder.pir /usr/ports/pobj/rakudo-2011.07/fake-macppc/u
sr/local/lib/parrot/3.6.0/languages/perl6/lib/Panda/Builder.pm
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/HTTP/Server/Simple.pir /usr/ports/pobj/rakudo-2011.07/fake-mac
ppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/HTTP/Server/Simple.pm6
/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/perl6 --target=pir --o
utput=/usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/local/lib/parrot/3.6.0/lan
guages/perl6/lib/HTTP/Server/Simple/PSGI.pir /usr/ports/pobj/rakudo-2011.07/fak
e-macppc/usr/local/lib/parrot/3.6.0/languages/perl6/lib/HTTP/Server/Simple/PSGI
.pm6
Installing 'ufobuilder'
/usr/bin/perl -MExtUtils::Command -e cp    modules/panda/bin/ufobuilder /usr/po
rts/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/ufobuilder
/usr/bin/perl -MExtUtils::Command -e chmod 755                         /usr/por
ts/pobj/rakudo-2011.07/fake-macppc/usr/local/bin/ufobuilder
Installing 'panda'
/usr/bin/perl -MExtUtils::Command -e cp    modules/panda/bin/panda /usr/ports/p
obj/rakudo-2011.07/fake-macppc/usr/local/bin/panda
/usr/bin/perl -MExtUtils::Command -e chmod 755                    /usr/ports/po
bj/rakudo-2011.07/fake-macppc/usr/local/bin/panda
cd /usr/ports/pobj/rakudo-2011.07/rakudo-star-2011.07/docs && install -c -o roo
t -g bin -m 444 UsingPerl6-draft.pdf  cheatsheet.txt /usr/ports/pobj/rakudo-201
1.07/fake-macppc/usr/local/share/doc/rakudo
cd /usr/ports/pobj/rakudo-2011.07/rakudo-star-2011.07/docs/announce && install 
-c -o root -g bin -m 444 *  /usr/ports/pobj/rakudo-2011.07/fake-macppc/usr/loca
l/share/doc/rakudo/announce
===> lang/rakudo
`/usr/ports/pobj/rakudo-2011.07/fake-macppc/.fake_done' is up to date.

}}}
"	pstumpf
4	2.11 Release	2203	Invitation - Please Complete Your Profile	none	3.8.0			new	normal	2013-03-24T03:34:08Z	2013-03-24T03:34:08Z	"{{{
Hello,

As you are more than likely aware, you were recently selected 
for inclusion in the new 2013 edition of the Who's Who Among 
Executives and Professionals.

Despite our efforts, we have not yet received confirmation of 
your biographical profile, and are reaching out to you again 
in an effort to do so.

Click the link below to verify and confirm your profile:

http://www.reachaddress.com/link.php?M=579550&N=101&L=8&F=T

The tradition of the Who's Who reaches back more than 
100 years to a time when the prestigious and accomplished 
were featured in a yearly publication that defined high society.

Today, the Who's Who provides a useful resource where business 
professionals, academics, and Executives are both recognized for 
their achievements and provided with an unparalleled networking 
resource. Using our database, you can make global contacts, 
discuss current events and happenings with your peers, and 
establish yourself as either a mentor to aspiring professionals or 
further your business network.

Our goal is to seek out the premier executives and professionals 
throughout the world. There is absolutely no cost or obligation 
for your biographical profile. Simply click the link below to fill 
out the appropriate biographical fields:

http://www.reachaddress.com/link.php?M=579550&N=101&L=8&F=T


Sincerely,

JT Richards
Managing Director
Who's Who Among Executives and Professionals
http://www.reachaddress.com/link.php?M=579550&N=101&L=8&F=T



To change your communication options please click this link

http://www.reachaddress.com/link.php?M=579550&N=101&L=6&F=T

or write to:

3635 S. Fort Apache Rd, Suite 200 - 637
Las Vegas, NV 89147

}}}

[attachment:""untitled-part.html""]
"	"""JT Richards"" <jtrichards@…>"
4	2.11 Release	1884	don't cache .parrot_current_git_describe	configure	2.10.0	bug		new	normal	2010-12-09T01:26:40Z	2011-03-27T16:02:47Z	"When configuring parrot, the value for ""git-describe"" is taken from the cache file if it is present.

Here's a not-uncommon workflow that breaks in this case:

 * realclean 
 * build
 * git pull
 * configure # XXX This does not update the sha1-describe.
 * build

Unless there's a super compelling reason to cache this file, the value shouldn't even be stored on disk - it should go into the config hash and be calculated every time you run configure.

(similar arguments may cover other newly generated .parrot files.)"	coke
4	2.11 Release	1891	Problems with acosh, asech, atanh and acoth  in Complex PMC	core	2.10.0	bug	Util	assigned	normal	2010-12-14T17:19:30Z	2011-07-21T05:02:56Z	"Hello,

While doing [http://www.google-melange.com/gci/task/show/google/gci2010/parrot_perl_foundations/t129193205977 this GCI task] I had some problems with ""acosh"".

Here is the output of tests that I wrote:
{{{
not ok 529 - acosh of 0-1i
# Have: -0.881374+1.570796i
# Want: 0.881374-1.570796i

not ok 530 - acosh of 0-0.5i
# Have: -0.481212+1.570796i
# Want: 0.481212-1.570796i

not ok 535 - acosh of 2-3i
# Have: -1.983387+1.000144i
# Want: 1.983387-1.000144i

not ok 537 - acosh of -2-3i
# Have: -1.983387+2.141449i
# Want: 1.983387-2.141449i
}}}

The ""want"" values were taken from WolframAlpha (ex [http://www.wolframalpha.com/input/?i=acosh(2-3i)]).

Some other methods that relies on ""acosh"" are also returning a wrong value, like ""asech"".

{{{
not ok 587 - asech of 0.5+0i
# Have: -1.316958+0.000000i
# Want: 1.316958+0.000000i

not ok 593 - asech of 0+0.5i
# Have: -1.443635+1.570796i
# Want: 1.443635-1.570796i

not ok 594 - asech of 0+1i
# Have: -0.881374+1.570796i
# Want: 0.881374-1.570796i

not ok 595 - asech of 0+2i
# Have: -0.481212+1.570796i
# Want: 0.481212-1.570796i

not ok 596 - asech of 2+3i
# Have: -0.231335+1.420411i
# Want: 0.231335-1.420411i

not ok 598 - asech of -2+3i
# Have: -0.231335+1.721182i
# Want: 0.231335-1.721182i
}}}

I also found some errors in  ""atanh"" and ""acoth"":
{{{
not ok 538 - atanh of -2+0i
# Have: -0.549306-1.570796i
# Want: -0.549306+1.570796i

not ok 554 - acoth of -0.5+0i
# Have: -0.549306-1.570796i
# Want: -0.549306+1.570796i
}}}

The tests that I wrote can be found here: https://github.com/fernandobrito/parrot/commits/gci_tests

Environment: Ubuntu 10.10, Parrot 2.10.1 (master branch), Perl 5.10.1 i686-linux-gnu-thread-multi, cc (gcc 4.4), i386, linux"	fbrito
4	2.11 Release	1946	Smolder parrot feed incorrect URLS.	website	2.11.0	bug		new	normal	2011-01-11T05:01:47Z	2011-05-22T02:26:16Z	"{{{
given the smolder feed:

http://smolder.parrot.org/app/projects/feed/1/failed

I get links to, e.g.:

http://140.211.167.206:8081/app/public_projects/smoke_report/2181

Which eventually times out. The link for that report should be:

http://smolder.parrot.org/app/projects/report_details/2181

-- 
Will ""Coke"" Coleda

}}}
"	coke
4	2.11 Release	2108	document how to open tickets via email.	docs	3.3.0	bug		reopened	normal	2011-05-11T20:55:19Z	2011-07-02T20:23:46Z	Which is to send an email to tickets at parrot dot org.	coke
4	2.11 Release	2164	Error detecting attributes (g++-3.3)	configure	3.6.0	bug		new	normal	2011-07-26T17:56:52Z	2011-07-27T12:14:28Z	"{{{
I'm forwarding this to Trac so it doesn't get lost.  The original problem 
manifested itself on the openbsd smoker in the gcc compile farm, but is 
likely more general than that.

-- 
    Andy Dougherty		doughera@lafayette.edu

---------- Forwarded message ----------
Date: Mon, 25 Jul 2011 19:53:31 -0400 (EDT)
From: Andy Dougherty <doughera@lafayette.edu>
To: Jonathan ""Duke"" Leto <jonathan@leto.net>
Cc: parrot-dev <parrot-dev@lists.parrot.org>
Subject: Re: compile error on openbsd with g++

On Sat, 23 Jul 2011, Andy Dougherty wrote:

> On Fri, 22 Jul 2011, Jonathan ""Duke"" Leto wrote:
> 
> > gcc (GCC) 3.3.5 (propolice)

> > On Fri, Jul 22, 2011 at 10:49 AM, Jonathan ""Duke"" Leto
> > <jonathan@leto.net> wrote:
> > > Howdy,
> > >
> > > Just got the openbsd smoker in the farm working again, and it hit a
> > > compile error:
> > >
> > > https://gist.github.com/1099956
> 
> Without seeing both the output of Configure.pl --verbose and the 
> preprocessed output of src/string/api.c, it's hard to be sure, but this 
> looks like the sort of thing you get when parrot's detection of attributes 
> is wrong.
> 
> In particular, the gcc-3.3/HASATTRIBUTE_UNUSED combination is tricky:  It 
> works in gcc-3.3, but fails in g++-3.3.

I haven't tested this at all, but I suspect that the issue is that the 
Configure.pl probe doesn't use the attribute in the same way as parrot 
does.  (The inline probe has the same problem.  See TT #1943).

It's likely that a rather trivial patch like the one below will fix this 
immediate problem, but since my last 2 attempts to do something useful for 
attribute detection were rejected, I'm unwilling to work any harder at it.

diff --git a/config/auto/attributes/test_c.in b/config/auto/attributes/test_c.in
index eb5262c..896da8b 100644
--- a/config/auto/attributes/test_c.in
+++ b/config/auto/attributes/test_c.in
@@ -42,7 +42,7 @@ coldfunc(int x);
 
 
 static int
-useless(void) { int x __attribute__unused__; return 0; }
+useless(int x __attribute__unused__) { int y __attribute__unused__; return 0; }
 
 
 /* as long as the file compiles, everything is okay */



-- 
    Andy Dougherty		doughera@lafayette.edu

}}}
"	Andy Dougherty <doughera@…>
4	2.11 Release	2194	Alignment errors on Solaris/SPARC since 3.7.0	core	3.8.0	bug		new	normal	2011-09-21T13:19:19Z	2011-09-22T21:27:43Z	"{{{
On Solaris/SPARC I now see bus errors where I didn't before in 3.7.0.

Curiously, the exact failures seem to depend on the compiler used
(Sun's cc vs. gcc).  Accordingly, git bisect finds different ""bad""
commits.

#############

Here are the results from Sun's compiler:

git bisect start
# good: [9114095c0442b9b07954d0a6d621954b507946eb] prep for release 3.7.0
git bisect good 9114095c0442b9b07954d0a6d621954b507946eb
# bad: [dd3f6b86f1ba5a21684444b520859b5dc77c74fd] Fix g++ build errors
git bisect bad dd3f6b86f1ba5a21684444b520859b5dc77c74fd
# good: [f9b416751ba15043364a39fd56a36e44d16d03f4] Merge branch 'all-hll-test'
git bisect good f9b416751ba15043364a39fd56a36e44d16d03f4
# good: [3803c5c107c7da58198d74e8359507c3c0f1fd26] inform about missing program name from prt0
git bisect good 3803c5c107c7da58198d74e8359507c3c0f1fd26
# good: [554effb10a60b032ece2557621ae639527446073] Merge branch 'whiteknight/frontend_parrot2'
git bisect good 554effb10a60b032ece2557621ae639527446073
# good: [d74dbbe0c7c5bfba3bbda3efc159d7cdb249bbb8] manually import into api.yaml several previously missed deprecations
git bisect good d74dbbe0c7c5bfba3bbda3efc159d7cdb249bbb8
# skip: [e54106bb8406f198f974ec3dbe5cc748ec458dc5] first stab at a gc is_pmc_ptr optimization from jnthn__++. Parrot mostly builds and is only a little segfaulty. I need to double-check some logic
git bisect skip e54106bb8406f198f974ec3dbe5cc748ec458dc5
# skip: [594464e6f18e9e50e703550f12e0a89d82ae3725] a few small changes. Parrot seems to be less segfaulty now
git bisect skip 594464e6f18e9e50e703550f12e0a89d82ae3725
# good: [8b78a4f3ad8b65bf4a6088e1cffccce51db1114d] fix api.yaml
git bisect good 8b78a4f3ad8b65bf4a6088e1cffccce51db1114d
# bad: [1b0e041e79c81ef6626f77bd1a791c8af48506f3] misc cleanups
git bisect bad 1b0e041e79c81ef6626f77bd1a791c8af48506f3
# good: [633ac86535f1418ae55e7a126a1ce27ae5c42746] Update NEWS for whiteknight/frontend_parrot2 merge. Probably needs better wording
git bisect good 633ac86535f1418ae55e7a126a1ce27ae5c42746
There are only 'skip'ped commits left to test.
The first bad commit could be any of:
594464e6f18e9e50e703550f12e0a89d82ae3725
e54106bb8406f198f974ec3dbe5cc748ec458dc5
1b0e041e79c81ef6626f77bd1a791c8af48506f3

Unfortunately, the ""skip'ed"" commits are ones that wouldn't compile
due to various errors, so I haven't narrowed it down further.

The first ""bad"" commit that builds is 1b0e041e79c81ef6626f77bd1a791c8af48506f3
which crashes on pbc_to_exe.  Here's the debugger output:

Reading symbolic information for pbc_to_exe
core file header read successfully
Reading symbolic information for rtld /usr/lib/ld.so.1
Reading symbolic information for libparrot.so
Reading symbolic information for libsocket.so.1
Reading symbolic information for libnsl.so.1
Reading symbolic information for libdl.so.1
Reading symbolic information for libm.so.1
Reading symbolic information for libpthread.so.1
Reading symbolic information for librt.so.1
Reading symbolic information for libintl.so.1
Reading symbolic information for libw.so.1
Reading symbolic information for libc.so.1
Reading symbolic information for libmp.so.2
Reading symbolic information for libaio.so.1
Reading symbolic information for libc_psr.so.1
Reading symbolic information for libthread.so.1
Reading symbolic information for os.so
detected a multithreaded program
t@1 (l@1) terminated by signal BUS (invalid address alignment)
Current function is Parrot_pa_is_owned
  147           if (PTR2UINTVAL(ref) > PTR2UINTVAL(chunk) + CHUNK_SIZE)
(dbx) print chunk
chunk = (nil)
(dbx) where
current thread: t@1
=>[1] Parrot_pa_is_owned(interp = 0x2c790, self = 0x2ca30, orig = 0xce140, ref = 0xce13d), line 147 in ""pointer_array.c""
  [2] gc_gms_is_pmc_ptr(interp = 0x2c790, ptr = (nil)), line 1487 in ""gc_gms.c""
  [3] trace_mem_block(interp = 0x2c790, mem_pools = (nil), lo_var_ptr = 4290706076U, hi_var_ptr = 4290703980U), line 487 in ""system.c""
  [4] trace_system_stack(interp = 0x10d968, mem_pools = 0x1), line 243 in ""system.c""
  [5] trace_system_areas(interp = 0x2, mem_pools = 0x1), line 212 in ""system.c""
  [6] Parrot_gc_trace_root(interp = 0x2c790, mem_pools = 0x2c940, trace = 182808), line 183 in ""mark_sweep.c""
  [7] gc_gms_mark_and_sweep(interp = (nil), flags = 4290704572U), line 805 in ""gc_gms.c""
  [8] gc_gms_allocate_string_header(interp = (nil), flags_unused = 0), line 1523 in ""gc_gms.c""
  [9] Parrot_gc_new_string_header(interp = 0x2c790, flags = 6745628U), line 365 in ""api.c""
  [10] Parrot_str_new_init(interp = 0x103f80, buffer = 0x2000 """", len = 5U, encoding = 0x10ad28, flags = 4281100032U), line 653 in ""api.c""
  [11] Parrot_str_from_uint(interp = 0x2c790, tc = 0xffbef5fc """", num = 0, base = 10U, minus = 0), line 3220 in ""api.c""
  [12] Parrot_str_from_int_base(interp = 0x2c790, tc = 0xffbef5fc """", num = 52LL, base = 10U), line 3250 in ""api.c""
  [13] Parrot_str_from_int(interp = 0x2c790, i = 1277804), line 2123 in ""api.c""
  [14] Parrot_set_s_i(cur_opcode = 0x2c790, interp = 0xe80a8), line 19754 in ""core_ops.c""
  [15] runops_fast_core(interp = 0x2c790, runcore_unused = 0xda2c8, pc = 0xe38d0), line 504 in ""cores.c""
  [16] runops_int(interp = 0x2c790, offset = 0), line 218 in ""main.c""
  [17] runops(interp = 0x2c790, offs = 0), line 126 in ""ops.c""
  [18] Parrot_pcc_invoke_from_sig_object(interp = 0xff2453f0, sub_obj = 0xffbef914, call_object = 0xffbef910), line 337 in ""pcc.c""
  [19] Parrot_pcc_invoke_sub_from_c_args(interp = 0x2c790, sub_obj = 0xe7144, sig = 0xff2453f0 ""P->"", ...), line 139 in ""pcc.c""
  [20] Parrot_pf_execute_bytecode_program(interp = 0x112cc, pbc = 0xffbefa38, sysargs = 0x11290, progargs = (nil)), line 2864 in ""api.c""
  [21] Parrot_api_run_bytecode(interp_pmc = 0xd6908, pbc = 0xe806c, sysargs = 0xdbfa4, progargs = (nil)), line 163 in ""bytecode.c""
  [22] main(argc = 0, argv = (nil)), line 689 in ""pbc_to_exe.c""


In other runs, I encountered a crash at the same spot with chunk==0x1.

#############

Here are the results from gcc-4.1.0:

git bisect start
# bad: [ba4bd62fd6ff8275f02dabadde3767d2eb4d9ee4] Don't try to return a function that returns void
git bisect bad ba4bd62fd6ff8275f02dabadde3767d2eb4d9ee4
# good: [dd3f6b86f1ba5a21684444b520859b5dc77c74fd] Fix g++ build errors
git bisect good dd3f6b86f1ba5a21684444b520859b5dc77c74fd
# bad: [91bf0271eca95e9795b4c4ecc4960cde2e84822c] [codingstd] c_arg_assert
git bisect bad 91bf0271eca95e9795b4c4ecc4960cde2e84822c
# bad: [00fe23d2b65bcab16c70602e6aedf8e7f9846bee] Don't increment line numbers on .annotate directives. This fixes some line number disparities and places where the line number is reported as 0. mls++
git bisect bad 00fe23d2b65bcab16c70602e6aedf8e7f9846bee
# bad: [f7a12d13d6ce9f185ef1c9789cee8e9febd4a1d8] Remove the horribly out-dated and unused Parrot::Test::PIR_PGE
git bisect bad f7a12d13d6ce9f185ef1c9789cee8e9febd4a1d8
# good: [6f57d171a1d76fb1c9c3337c76b8fff9f6da13f8] Merge remote-tracking branch 'gerdr/whiteknight/pmc_is_ptr'
git bisect good 6f57d171a1d76fb1c9c3337c76b8fff9f6da13f8
# bad: [a7ec805b1b38929ca6eaa3a694995fa53bb69fb5] forgot add top_arena
git bisect bad a7ec805b1b38929ca6eaa3a694995fa53bb69fb5
# skip: [88f0795224551220a0766f3924c36907a6089999] revert some cleanups which is wrong
git bisect skip 88f0795224551220a0766f3924c36907a6089999
# bad: [5f6ccb2a8a29e78c38e5e2441905e0640066a15c] various cleanup to fixed_allocator
git bisect bad 5f6ccb2a8a29e78c38e5e2441905e0640066a15c
# bad: [5f6ccb2a8a29e78c38e5e2441905e0640066a15c] various cleanup to fixed_allocator
git bisect bad 5f6ccb2a8a29e78c38e5e2441905e0640066a15c


This bisect points to 5f6ccb2a8a29e78c38e5e2441905e0640066a15c

That version crashes wwhen trying to run miniparrot.  For some reason,
gcc doesn't leave as much helpful information lying around, so the
stack trace is less helpful.

Reading symbolic information for miniparrot
core file header read successfully
Reading symbolic information for rtld /usr/lib/ld.so.1
Reading symbolic information for libparrot.so
Reading symbolic information for libsocket.so.1
Reading symbolic information for libnsl.so.1
Reading symbolic information for libdl.so.1
Reading symbolic information for libm.so.1
Reading symbolic information for libpthread.so.1
Reading symbolic information for librt.so.1
Reading symbolic information for libintl.so.1
Reading symbolic information for libc.so.1
Reading symbolic information for libmp.so.2
Reading symbolic information for libaio.so.1
Reading symbolic information for libc_psr.so.1
Reading symbolic information for libthread.so.1
detected a multithreaded program
t@1 (l@1) terminated by signal BUS (invalid address alignment)
(dbx) where
current thread: t@1
=>[1] Parrot_CallContext_unshift_pmc_orig(0x25be8, 0xe0df0, 0xe0db4, 0xe0e04, 0x0, 0x0), at 0xff23ec20
  [2] Parrot_CallContext_unshift_pmc(0x25be8, 0xe0df0, 0xe0db4, 0xffbef888, 0x0, 0x0), at 0xff23ed3c
  [3] Parrot_pcc_add_invocant(0x25be8, 0xe0df0, 0xe0db4, 0xffbef888, 0x0, 0xff0000), at 0xff156dc4
  [4] Parrot_pcc_invoke_method_from_c_args(0x25be8, 0xe0db4, 0xda5c4, 0xff3302e8, 0xda57c, 0xffbef91c), at 0xff156e88
  [5] imcc_compile_file_api(0xdada4, 0xe0db4, 0xda57c, 0xffbef9d8, 0x0, 0x0), at 0xff3039c4
  [6] run_imcc(0xdada4, 0xda57c, 0xffbefa68, 0xffbefa98, 0xffbefa90, 0xffbefa68), at 0x125d4
  [7] main(0x3, 0xffbefb24, 0xffbefb34, 0x25160, 0x0, 0x0), at 0x129d8


For all of the ""bad"" revisions I checked, the crash was in the same
spot.

-- 
    Andy Dougherty		doughera@lafayette.edu

}}}
"	Andy Dougherty <doughera@…>
4	2.11 Release	2196	cygwin build fails	build	3.8.0	bug		new	normal	2011-10-01T00:04:18Z	2011-10-01T01:09:56Z	"{{{
I was trying to reproduce
https://rt.perl.org/rt3/Public/Bug/Display.html?id=64032
on cygwin using a fresh clone of rakudo, and ran the usual perl
Configure.pl --gen-parrot

and it failed with the following error (sorry for the wrapped lines):

gcc-4 -o pbc_disassemble.exe \
        frontend/pbc_disassemble/main.o \
        src/longopt.o \
         -L/cygdrive/c/Users/mwilson/src/rakudo/parrot -lparrot -lpthread -lm
-L/usr/lib  -licuuc -licudata -lpthread -lm    -lcrypt -lintl -Wl,--enable-auto-
import -Wl,--export-all-symbols -Wl,--stack,8388608 -Wl,--enable-auto-image-base
 -fstack-protector -L/usr/local/lib
./parrot.exe -o pbc_to_exe.pbc tools/dev/pbc_to_exe.pir
./parrot.exe pbc_to_exe.pbc pbc_to_exe.pbc
gcc-4 -o pbc_to_exe.o -I""/cygdrive/c/Users/mwilson/src/rakudo/parrot/include"" -U
__STRICT_ANSI__ -g3  -pipe -fstack-protector -I/usr/local/include -DHASATTRIBUTE
_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL
  -DHASATTRIBUTE_NORETURN  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTR
IBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_
DEBUG=1 -DNDEBUG -DHAS_GETTEXT -O3 -c pbc_to_exe.c
      1 [main] parrot 164924 exception::handle: Exception: STATUS_ACCESS_VIOLATI
ON
    841 [main] parrot 164924 open_stackdumpfile: Dumping stack trace to parrot.e
xe.stackdump
      1 [main] parrot 143664 exception::handle: Exception: STATUS_ACCESS_VIOLATI
ON
    445 [main] parrot 143664 open_stackdumpfile: Dumping stack trace to parrot.e
xe.stackdump
      1 [main] parrot 167144 exception::handle: Exception: STATUS_ACCESS_VIOLATI
ON
    444 [main] parrot 167144 open_stackdumpfile: Dumping stack trace to parrot.e
$
      1 [main] parrot 163884 exception::handle: Exception: STATUS_ACCESS_VIOLATI
ON
    445 [main] parrot 163884 open_stackdumpfile: Dumping stack trace to parrot.e
xe.stackdump
      1 [main] parrot 167188 exception::handle: Exception: STATUS_ACCESS_VIOLATI
ON
    445 [main] parrot 167188 open_stackdumpfile: Dumping stack trace to parrot.e
xe.stackdump
      1 [main] parrot 103664 exception::handle: Exception: STATUS_ACCESS_VIOLATI
ON
    447 [main] parrot 103664 open_stackdumpfile: Dumping stack trace to parrot.e
xe.stackdump
      1 [main] parrot 146588 fork: child -1 - died waiting for longjmp before in
itialization, retry 0, exit code 0x600, errno 11
Can't spawn child process
current instr.: 'compile_file' pc 1140 (tools/dev/pbc_to_exe.pir:716)
called from Sub 'main' pc 171 (tools/dev/pbc_to_exe.pir:210)
make: *** [pbc_to_exe.exe] Error 1
Command failed (status 512): make install-dev

}}}
"	Matthew Wilson <diakopter@…>
4	2.11 Release	2198	Add Configure.pl check for <stdint.h>	none	3.8.0	bug		new	normal	2011-10-17T16:55:17Z	2011-10-17T20:00:17Z	"{{{
This patch adds (and uses) a Configure.pl check for <stdint.h>.
It is needed on systems that don't have <stdint.h>.

diff --git a/config/auto/headers.pm b/config/auto/headers.pm
index 907b365..2d7eb68 100644
--- a/config/auto/headers.pm
+++ b/config/auto/headers.pm
@@ -96,7 +96,7 @@ sub _list_extra_headers {
     # hence add sys/types.h to the reprobe list, and have 2 goes at getting
     # the header.
     my @extra_headers = qw(malloc.h fcntl.h setjmp.h pthread.h signal.h
-        sys/types.h sys/socket.h netinet/in.h arpa/inet.h
+        stdint.h sys/types.h sys/socket.h netinet/in.h arpa/inet.h
         sys/stat.h sysexit.h limits.h sys/sysctl.h);
 
     # more extra_headers needed on mingw/msys; *BSD fails if they are present
diff --git a/include/parrot/runcore_subprof.h b/include/parrot/runcore_subprof.h
index ef2b345..646bedf 100644
--- a/include/parrot/runcore_subprof.h
+++ b/include/parrot/runcore_subprof.h
@@ -8,7 +8,9 @@
 #define PARROT_RUNCORE_SUBPROF_H_GUARD
 
 
-#include <stdint.h>
+#ifdef PARROT_HAS_HEADER_STDINT
+#  include <stdint.h>
+#endif /* PARROT_HAS_HEADER_STDINT */
 #include ""pmc/pmc_sub.h""
 
 typedef struct subprofile subprofile;

-- 
    Andy Dougherty		doughera@lafayette.edu

}}}
"	Andy Dougherty <doughera@…>
4	2.11 Release	1868	[DEPRECATED] PIR compiler availability	core	2.10.0	deprecation	whiteknight	assigned	normal	2010-11-23T22:05:33Z	2011-05-22T01:39:15Z	"PIR as a language is currently always available in parrot. This privileged status is part of why PIR is a growing pain for Parrot (usually experienced as hatred for IMCC).

PIR will become no different to parrot than any language. It will not be baked-in to libparrot and be always available. In stead, PIR will become a separately loadable component.

PIR will remain available to Parrot programs, however it will require loading before use (via the load_language instruction).

A separate executable (tentatively named ""parrot-imcc"") will be made available for compiling and running PIR programs as the main parrot executable does today."	plobsing
4	2.11 Release	1892	[DEPRECATED] Complex PMC	core	2.10.0	deprecation	whiteknight	new	normal	2010-12-14T18:16:23Z	2011-08-27T17:47:02Z	"This PMC is large and neglected. It's implementation is inefficient for the sole purpose of supporting behaviours that are unintuitive. It's code coverage is poor, and some of its operations return incorrect results.

These problems prevent it from being useful to users, so it will be removed.

Users that care about complex math are encouraged to implent their own alternative and make it public for code sharing and cooperation. An implementation by someone who cares about complex math stands a much better chance of being correct and well supported."	plobsing
4	2.11 Release	1896	[DEPRECATED] :init Sub flag	none	2.10.0	deprecation		new	normal	2010-12-20T00:40:56Z	2010-12-24T03:41:47Z	"After the changes described in TT #1895, the :init Sub flag is a no-op.

The vestigial code supporting this flag will be removed (but no earlier than 3.4)."	plobsing
4	2.11 Release	1877	MappedByteArray experimental PMC	none	2.10.0	experimental		new	normal	2010-11-30T22:50:06Z	2010-12-01T00:31:14Z	"The MappedByteArray PMC, developed in the mappedbytearraypmc, has landed in master and the branch is deleted. This PMC is experimental and this ticket track its status,

Its purpose is to give access files mapped in memory in a platform independent way (provided that platform support that feature).

As experimental, its name and interface are open to discussion and can change without previous notice."	NotFound
4	2.11 Release	1864	[RFC] Change coding standard to avoid 2 space outdent.	coding_standards	2.10.0	RFC	jkeenan	new	normal	2010-11-23T10:53:52Z	2011-08-27T17:38:53Z	"Hello.

Current coding standard requires 2 space indent on switch/case indent. I would like to propose to change it to 4 space and close #1547 as ""wontfix"".

Basically I speak about this patch:
{{{
diff --git a/docs/pdds/pdd07_codingstd.pod b/docs/pdds/pdd07_codingstd.pod
index 8741a1b..52dc866 100644
--- a/docs/pdds/pdd07_codingstd.pod
+++ b/docs/pdds/pdd07_codingstd.pod
@@ -110,11 +110,6 @@ the level of indenting to increase.
 
 =item *
 
-Labels (including case labels) must be outdented two columns relative to the
-code they label.
-
-=item *
-
 Closing braces for control structures must line up vertically with the
 start of the control structures; e.g. C<}> that closes an C<if> must
 line up with the C<if>.
}}}

Or at least change ""including"" to ""excluding"".

-- 
Bacek"	bacek
4	2.11 Release	1867	RFC: optional fakecutable preamble	none	2.10.0	RFC		new	normal	2010-11-23T21:26:04Z	2011-01-11T09:44:26Z	"Executables created by pbc_to_exe, better known as ""fakecutables"", don't have full access to parrot VM settings. We currently work around some of these problems with magic environment variables and flags on pbc_to_exe.

These solutions are crufty and inflexible.

I propose the option to add a second pbc which will be loaded *before* the main pbc and run. The results of this will be used as the settings with which to run the main pbc.

The intent of this secondary, preamble, pbc is to parse commandline arguments, environment variables, and config files to obtain parrot VM settings in a manner appropriate for the HLL."	plobsing
4	2.11 Release	622	serialize/resumable execution	core		roadmap		new	normal	2009-04-29T00:17:35Z	2011-08-27T17:16:56Z	A wishlist feature for being able to save off the entire state of a currently executing interpreter and resume it later (or on a different machine).	allison
4	2.11 Release	624	pluggable everything	core		roadmap	allison	new	normal	2009-04-29T00:19:49Z	2012-01-04T10:40:43Z	A blanket wishlist item to change a substantial part of the core to dynamic extensions. The first step of the task is reviewing Parrot core to decide what parts might be good candidates for a pluggable architecture.	allison
4	2.5 Release	592	Add documentation for parrot_debugger	docs		roadmap	allison	new	normal	2009-04-28T21:03:28Z	2011-03-27T14:14:19Z	Add documentation for the PIR debugger, 'parrot_debugger'. We need more examples.	allison
4	2.5 Release	593	standard seed libraries (postgres, opengl, etc)	none		roadmap		new	normal	2009-04-28T21:09:03Z	2010-10-16T22:21:39Z	"Improve existing libraries for Postgres, OpenGL, etc, so they are reliable, and relatively feature complete.

Explore other libraries that we should provide by default in a full Parrot install.

The goal is to provide a small set of working libraries, both as an example to other library implementors, and to make it easier for average developers to tackle everyday tasks in Parrot. The set of seed libraries can be small, and libraries already implemented in an existing HLL are reasonable to satisfy the ""everyday tasks"" goal."	allison
4	2.5 Release	1523	subroutine leave semantics/exit handlers	core	2.2.0	roadmap		new	normal	2010-03-22T22:13:22Z	2010-10-16T22:18:47Z	Various HLLs need the ability to attach arbitrary handlers on subroutine/scope exit. (e.g. tcl's [trace])	allison
4	2.6 Release	1524	[RFC] model and implementation of lvalue semantics	none	2.2.0	feature		new	normal	2010-03-22T22:21:55Z	2010-09-17T01:47:31Z	"Need an HLL-friendly model for lvalue semantics; see [wiki:WhyDoesNQPGenerateInefficientCode].
"	allison
4	2.6 Release	903	[RFC] Deprecate Keys at all.	core	trunk	RFC		new	normal	2009-08-05T21:20:58Z	2011-02-24T08:30:59Z	"Hello.

(Background: I've spent few months trying to make Keys and Iterators more sane)

There is excerpt from IRC log:
{{{
<bacek> chromatic: I've got excellent (fsvo) idea. Deprecate Keys at all.
<chromatic> What would replace them?
<bacek> Create NamespaceKey which will be used for Namespaces.
<bacek> Navigating over ""ordinary"" aggregates will be ""manual""
<chromatic> The idea has merit.
<bacek> indeed.
 No one uses $P0[foo;bar;baz]
 It's almost impossible to implement and used correctly.
 And behaviour is very dependant on HLL
<chromatic> It's not easy to manage in IMCC either.
<bacek> e.g. autovivify vs throwing exception.
 So, NamespaceKey will has-a RSA
 Simple, clean, comprehensible.
 Remove a lot of code in Hash and Array to support Keys.
 Simplify IMCC and future of PIRC (which doesn't support complex keys)
<chromatic> It's worth considering.
}}}

Actually NamespaceKey can be is-a RSA. Then creating it in pir will be something like
{{{
   $P0 = split ';', 'foo;bar;baz'
   $P1 = new [NamespaceKey]
   $P1 = $P0
}}}

-- 
Bacek"	bacek
4	2.6 Release	566	export conventions (cross hll)	hll_interop		roadmap		new	normal	2009-04-21T13:30:21Z	2010-04-06T21:32:00Z	From https://trac.parrot.org/parrot/wiki/ParrotRoadmap.	coke
4	2.6 Release	567	pdd31-hll interop	hll_interop		roadmap	whiteknight	new	normal	2009-04-21T13:30:37Z	2010-11-22T15:51:46Z	From https://trac.parrot.org/parrot/wiki/ParrotRoadmap.	coke
4	2.6 Release	568	hll interop	hll_interop		roadmap	whiteknight	new	normal	2009-04-21T13:31:01Z	2010-11-22T15:51:51Z	From https://trac.parrot.org/parrot/wiki/ParrotRoadmap.	coke
4	2.6 Release	599	bytecode generation from post	none		roadmap	bacek	new	normal	2009-04-28T22:14:30Z	2011-02-20T23:50:26Z	"Hello.

Yes, in PIRATE and nqp_pct branches there is some initial work on generating PBCs from POST. Not finished yet.

I'll probably jump on new NQP train and implement it there with future importing into parrot tree.

-- 
Bacek"	allison
4	2.6 Release	1522	sweep-free gc	none		roadmap		new	normal	2010-03-22T22:04:58Z	2010-04-06T21:41:14Z	Implement a sweep-free garbage collector. Useful, not high-priority.	allison
4	2.6 Release	359	enable UUID for pbc	core		todo		new	normal	2009-02-19T22:15:57Z	2010-03-02T15:34:58Z	"With r36890 I've enabled UUID stamping of pbc's for the t/native_pbc/ tests. tools/dev/pbc_header.pl --upd works now again.

In order to enable UUID's (uuid_type=1) for all PBC's I plan the following:

  - read the UUID, the md5 fingerprint of PBC_COMPAT with Parrot::BuildUtils::generate_pbc_fingerprint() at Configure.pl

  - uuid_size = 12, so that the new padding in the header will be 2 instead of 14 and the header size before the directory stay the same.

  - store the pbc_fingerprint as PBC_UUID in config.h for packfile.c

  - write every pbc with this UUID

  - check the UUID when reading pbc's and warn 
    when reading incompatible PBC's, different UUID's.

  - error on reading newer bytecode versions, 
    allow reading older versions. That was the original 
    intention at least.
 
"	rurban
3	3.0 Release	1916	Deprecate freeze, thaw, and thawfinish VTABLEs	core	master	deprecation	cotto	new	major	2010-12-30T16:38:09Z	2011-08-27T17:08:29Z	"I would like to deprecate the freeze, thaw, and thawfinish vtables as they currently exist. freeze and thaw can both be implemented with the existing ""visit"" vtable. In many cases, freeze and thaw already redirect to visit. For consistency, I would like to rename thawfinish to ""visitfinish"". We do not need to modify thawfinish any further.

"	whiteknight
4	3.0 Release	1704	Implicit selection of main sub is deprecated.	imcc	trunk	deprecation	plobsing	new	normal	2010-07-15T11:41:07Z	2011-08-27T16:59:18Z	"After 2.6 current behaviour of selecting main Sub will be changed. Instead of something like ""First sub in PIR file if there is no :main Sub"" we will use only first Sub marked with "":main"" modifier.

Main reason - enable args validation of 0-arity subs. See also http://irclog.perlgeek.de/parrotsketch/2010-07-13#i_2550626 for discussion.

Eligible in 2.7."	bacek
4	3.0 Release	1705	0-args :main Subs will check passed arguments.	none	trunk	deprecation		new	normal	2010-07-15T11:47:53Z	2010-07-15T11:47:53Z	"After 2.6 we'll enable check arguments of 0-args Subs which can break current :main Sub invocation. 

For example
{{{
.sub ""foo"" :main
   say ""Hello world""
.end
}}}
will throw an exception if command-line arguments passed.

For updating from current behaviour :main Sub should declare {{{.param pmc args :slurpy}}} to work with any numbers of arguments. 

See also #1033 for original ""0-args Subs"" ticket.

See also  http://irclog.perlgeek.de/parrotsketch/2010-07-13#i_2550626 for discussion."	bacek
4	3.0 Release	565	remove optional features from default config, refactor config probes	configure		roadmap		new	normal	2009-04-21T13:29:50Z	2009-07-21T01:44:16Z	From https://trac.parrot.org/parrot/wiki/ParrotRoadmap.	coke
4	3.0 Release	598	bytecode migration tool	none		roadmap		new	normal	2009-04-28T22:12:53Z	2010-03-30T21:12:29Z	"Write a tool to translate one bytecode format to another.

Extra advantage if the changes to make can be specified in a simple syntax, and if the translations can be chained. (That is, once you write a file that details the changes from 2.0 bytecode to 2.6 bytecode and another one with the details of 2.6 bytecode to 3.0 bytecode, the translation tool is smart enough to use the two files to translate 2.0 bytecode to 3.0 bytecode by translating it to 2.6 as an intermediate step.)

The tool will also have to give warnings about opcodes and PMCs that no longer exist, as these can't be mechanically translated. Tell the user to regenerate the bytecode from source instead."	allison
4	3.0 Release	600	bytecode testing framework	none		roadmap		new	normal	2009-04-28T22:22:47Z	2010-03-30T21:13:21Z	A framework for directly testing bytecode examples. Somewhat similar to the PIR/PASM/C testing framework.	allison
4	3.0 Release	616	compacting/copying gc	GC		roadmap		new	normal	2009-04-28T23:30:41Z	2010-06-13T23:18:12Z	Implement a compacting/copying garbage collection module for Parrot. This will require some changes to the Parrot core to make it possible to move objects.	allison
3	3.3 Release	2023	Improve triggering of GC in GMS.	GC	master	todo		new	major	2011-02-20T10:23:43Z	2011-02-20T14:08:03Z	"Hello.

Currently triggering of GC in GMS GC is too naive and should be improved.

Obvious things to implement:
1. Triggering of nursery collection should be dynamically adjusted based on pause time and GC pressure.
2. Triggering of older generations can be based on amount of allocated memory in collection.

-- 
Bacek."	bacek
3	3.9 Release	1906	[DEPRECATED] Passing non-const STRING* is deprecated.	core	master	deprecation		new	major	2010-12-26T01:15:28Z	2011-07-19T05:55:06Z	"Hello.

All [*] functions currently accepting naked {{{STRING*}}} argument will accept {{{const STRING*}}}. Which includes public-facing API functions, VTABLEs, etc.

This is for making parrot const-correct in immutable-string world.

(Actual milestone should be 3.3)

-- 
Bacek.

[*] Parrot_str_pin and Parrot_str_unpin will stay in current form."	bacek
4	3.9 Release	2042	Deprecate VTABLE_can	core	3.1.0	deprecation	cotto	new	normal	2011-03-07T14:22:53Z	2011-07-19T05:55:28Z	"VTABLE_can is defined in two places: object.pmc and default.pmc. In both cases, it performs exactly this operation:

{{{
return !PMC_IS_NULL(VTABLE_find_method(interp, self, name));
}}}

Also, VTABLE_can is not able (yet) to be overridden from PIR code, which means that the vast majority of classes written by users will always have this same exact default behavior.

I suggest we deprecate and remove VTABLE_can. The ""can"" PIR op can remain, but should call VTABLE_find_method directly. "	whiteknight
7	3.9 Release	2038	Singleton PMCs are deprecated	core	master	deprecation		new	trivial	2011-03-04T21:23:40Z	2011-07-19T05:54:05Z	"Parrot shouldn't be responsible for implementing the singleton contract for PMCs. Our current implementation of it is very bad anyway.

If HLLs or other projects want singletons, they should be able to implement the behavior themselves.

Types such as Env and OS don't have state so don't need to be singletons. They are basically just collections of methods, and it's very cheap for us to just create multiple copies of them if needed.

The scheduler is a different story. It does have state, so we need to only have one of those in the system at a time. There are ways to prevent users from creating a scheduler from PIR code. The scheduler reference is available (or should be) by introspecting the current interp PMC.

"	whiteknight
7	3.9 Release	2111	new_s and new_s_i opcodes	core	master	deprecation		new	trivial	2011-05-13T17:55:01Z	2011-11-20T09:41:26Z	"We have two opcodes for creating new, empty strings: new_s and new_s_i (both in src/ops/string.ops). There is a note in that file: 

{{{
XXX: Do these ops make sense with immutable strings?
}}}

My answer is ""no"".

We should deprecate and remove these ops because they are worthless now."	whiteknight
