Parrot Test Perl $Revision: 1.41 $ Starttime: Wed Feb 2 17:00:47 2005 System Information Linux|:|hal2000|:|2.6.10-hal2000 i686 cc (GCC) 3.4.4 20041218 (prerelease) (Debian 3.4.3-7ubuntu1) Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This is perl, v5.8.4 built for i386-linux-thread-multi Copyright 1987-2004, Larry Wall Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using `man perl' or `perldoc perl'. If you have access to the Internet, point your browser at http://www.perl.com/, the Perl Home Page. Summary of my perl5 (revision 5 version 8 subversion 4) configuration: Platform: osname=linux, osvers=2.4.27-ti1211, archname=i386-linux-thread-multi uname='linux kosh 2.4.27-ti1211 #1 sun sep 19 18:17:45 est 2004 i686 gnulinux ' config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN -Dcccdlflags=-fPIC -Darchname=i386-linux -Dprefix=/usr -Dprivlib=/usr/share/perl/5.8 -Darchlib=/usr/lib/perl/5.8 -Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.8.4 -Dsitearch=/usr/local/lib/perl/5.8.4 -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Dman1ext=1 -Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Uusesfio -Uusenm -Duseshrplib -Dlibperl=libperl.so.5.8.4 -Dd_dosuid -des' hint=recommended, useposix=true, d_sigaction=define usethreads=define use5005threads=undef useithreads=define usemultiplicity=define useperlio=define d_sfio=undef uselargefiles=define usesocks=undef use64bitint=undef use64bitall=undef uselongdouble=undef usemymalloc=n, bincompat5005=undef Compiler: cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64', optimize='-O2', cppflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -I/usr/local/include' ccversion='', gccversion='3.3.5 (Debian 1:3.3.5-3)', gccosandvers='' intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=4, prototype=define Linker and Libraries: ld='cc', ldflags =' -L/usr/local/lib' libpth=/usr/local/lib /lib /usr/lib libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt perllibs=-ldl -lm -lpthread -lc -lcrypt libc=/lib/libc-2.3.2.so, so=so, useshrplib=true, libperl=libperl.so.5.8.4 gnulibc_version='2.3.2' Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E' cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib' Characteristics of this binary (from libperl): Compile-time options: MULTIPLICITY USE_ITHREADS USE_LARGE_FILES PERL_IMPLICIT_CONTEXT Built under linux Compiled at Dec 12 2004 09:09:20 %ENV: PERL5LIB=":/var/tmp/devel/lib:/home/marcus/devel/modules/Evoltuion-Accessor/lib:/home/marcus/devel/modules/MPlayer/lib:/home/marcus/devel/modules/Text-vCard-0.5/lib:/home/marcus/devel/modules/Text-vFile-0.5/lib:/home/marcus/devel/modules/c-s-c/lib:/home/marcus/devel/modules/cmhg/lib:/home/marcus/devel/modules/curses-ui/lib:/home/marcus/devel/modules/graphviz-isa-multi/lib" PERLLIB="" @INC: /var/tmp/devel/lib /home/marcus/devel/modules/Evoltuion-Accessor/lib /home/marcus/devel/modules/MPlayer/lib /home/marcus/devel/modules/Text-vCard-0.5/lib /home/marcus/devel/modules/Text-vFile-0.5/lib /home/marcus/devel/modules/c-s-c/lib /home/marcus/devel/modules/cmhg/lib /home/marcus/devel/modules/curses-ui/lib /home/marcus/devel/modules/graphviz-isa-multi/lib /etc/perl /usr/local/lib/perl/5.8.4 /usr/local/share/perl/5.8.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl /usr/local/lib/perl/5.8.3 /usr/local/share/perl/5.8.3 . CVS Changes P Configure.pl cvs update: DESIGN_TODO is no longer in the repository cvs update: KNOWN_ISSUES is no longer in the repository P MANIFEST P README.win32 P TODO cvs update: TODO.win32 is no longer in the repository P build_tools/build_nativecall.pl U classes/bound_nci.pmc P classes/closure.pmc P classes/continuation.pmc P classes/coroutine.pmc P classes/default.pmc P classes/exception_handler.pmc P classes/nci.pmc P classes/pmc2c2.pl P classes/resizablepmcarray.pmc P classes/retcontinuation.pmc P classes/sub.pmc P config/auto/cgoto.pl P config/auto/gc.pl U config/auto/gdbm.pl P config/auto/gmp.pl P config/auto/jit.pl U config/auto/gdbm/gdbm.in P config/auto/gmp/gmp.in P config/gen/makefiles.pl cvs update: config/gen/makefiles/classes.in is no longer in the repository P config/gen/makefiles/dynclasses.in P config/gen/makefiles/dynclasses_pl.in cvs update: config/gen/makefiles/imcc.in is no longer in the repository P config/gen/makefiles/root.in P config/init/headers.pl P config/init/hints/aix.pl P config/init/hints/cygwin.pl P config/init/hints/darwin.pl P config/init/hints/dec_osf.pl P config/init/hints/freebsd.pl P config/init/hints/hpux.pl P config/init/hints/irix.pl P config/init/hints/linux.pl P config/init/hints/openbsd.pl P config/init/hints/os2.pl P config/init/hints/solaris.pl P config/init/hints/vms.pl U docs/ROADMAP P docs/submissions.pod P docs/pdds/pdd09_gc.pod U dynclasses/gdbmhash.pmc P dynclasses/pyboundmeth.pmc P dynclasses/pybuiltin.pmc P dynclasses/pydict.pmc P dynclasses/pylist.pmc P dynclasses/pyproxyclass.pmc U examples/assembly/queens_r.imc U examples/c/test_main.c P imcc/cfg.h P imcc/imc.c P imcc/parser_util.c P imcc/pbc.c P imcc/pcc.c P imcc/sub.c P include/parrot/dod.h P include/parrot/headers.h P include/parrot/interpreter.h P include/parrot/io.h P include/parrot/resources.h P include/parrot/settings.h P include/parrot/smallobject.h P include/parrot/sub.h cvs update: io/TODO is no longer in the repository P io/io.c P io/io_buf.c P io/io_stdio.c P io/io_unix.c P io/io_utf8.c P io/io_win32.c P languages/tcl/TODO P languages/tcl/tcl.imc_template P languages/tcl/lib/expression.imc P languages/tcl/lib/commands/proc.imc cvs update: lib/Make.pm is no longer in the repository P lib/Parrot/Configure/RunSteps.pm P lib/Parrot/Configure/Step.pm P lib/Parrot/PackFile/Constant.pm P ops/core.ops P ops/io.ops P ops/object.ops P ops/ops.num P src/call_list.txt P src/dod.c U src/gc_gms.c P src/gc_ims.c P src/hash.c P src/headers.c P src/inter_create.c P src/inter_misc.c P src/libnci_test.def P src/malloc.c P src/memory.c P src/nci_test.c P src/pmc.c P src/pmc_freeze.c P src/resources.c P src/smallobject.c P src/sub.c cvs update: src/test_main.c is no longer in the repository P t/harness U t/dynclass/gdbmhash.t P t/pmc/bigint.t P t/pmc/nci.t P t/pmc/object-meths.t P t/pmc/resizablepmcarray.t P t/src/io.t Configure Parrot Version 0.1.1 Configure 2.0 Copyright (C) 2001-2005 The Perl Foundation. All Rights Reserved. Hello, I'm Configure. My job is to poke and prod your system to figure out how to build Parrot. The process is completely automated, unless you passed in the `--ask' flag on the command line, in which case it'll prompt you for a few pieces of info. Since you're running this script, you obviously have Perl 5--I'll be pulling some defaults from its configuration. Checking MANIFEST.....................................................done. Setting up Configure's data structures................................done. Tweaking settings for miniparrot......................................done. Loading platform and local hints files................................done. Determining nongenerated header files.................................done. Determining what C compiler and linker to use.........................done. Determining if your C compiler is actually gcc.........................yes. Enabling optimization.................................................done. Determining what charset files should be compiled in..................done. Determining what encoding files should be compiled in.................done. Determining what types Parrot should use..............................done. Determining what opcode files should be compiled in...................done. Setting up experimental systems.......................................done. Determining what pmc files should be compiled in......................done. Determining your minimum pointer alignment............................done. Probing for C headers.................................................done. Determining some sizes................................................done. Computing native byteorder for Parrot's wordsize.............little-endian. Figuring out how to pack() Parrot's types.............................done. Figuring out what formats should be used for sprintf..................done. Determining if your C library has a working S_ISREG....................yes. Determining architecture, OS and JIT capability.......................done. Running CPU specific stuff............................................done. Verifying that the compiler supports function pointer casts............yes. Determining wether your compiler supports computed goto................yes. Determining if your compiler supports inline...........................yes. Determining what allocator to use.....................................done. Determining if your C library supports memalign........................yes. Determining some signal stuff.........................................done. Determining if your C library has setenv / unsetenv...................both. Determining if your platform supports AIO..............................yes. Determining if your platform supports GMP...............................no. Determining if your platform supports gdbm.............................yes. Testing snprintf .....................................................done. Determining if your system has perldoc installed.......................yes. Configuring ICU if requested..........................................done. Generating C headers..................................................done. Generating core pmc list..............................................done. Generating runtime/parrot/include.....................................done. Generating build files................................................done. Moving platform files into place......................................done. Recording configuration data for later retrieval......................done. Okay, we're done! You can now use `make' (or your platform's equivalent to `make') to build your Parrot. After that, you can use `make test' to run the test suite. Happy Hacking, The Parrot Team Summary of my parrot 0.1.1 configuration: configdate='Wed Feb 2 17:01:16 2005' Platform: osname=linux, archname=i386-linux-thread-multi jitcapable=1, jitarchname=i386-linux, jitosname=LINUX, jitcpuarch=i386 execcapable=1 perl=/usr/bin/perl Compiler: cc='cc', ccflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64', Linker and Libraries: ld='cc', ldflags=' -L/usr/local/lib', cc_ldflags='', libs='-ldl -lm -lpthread -lcrypt -lrt' Dynamic Linking: share_ext='.so', ld_share_flags='-shared -L/usr/local/lib -fPIC', load_ext='.so', ld_load_flags='-shared -L/usr/local/lib -fPIC' Types: iv=long, intvalsize=4, intsize=4, opcode_t=long, opcode_t_size=4, ptrsize=4, ptr_alignment=1 byteorder=1234, nv=double, numvalsize=8, doublesize=8 Build Warnings last opcode in ops.num: 1339 gcd_i_nc_nc 1340 not mentioned in ops.num gcd_i_i_i_i_i 1341 not mentioned in ops.num gcd_i_i_i_ic_i 1342 not mentioned in ops.num gcd_i_i_i_i_ic 1343 not mentioned in ops.num gcd_i_i_i_ic_ic 1344 not mentioned in ops.num set_eh_p 1345 not mentioned in ops.num die 1346 not mentioned in ops.num die_i 1347 not mentioned in ops.num die_ic 1348 not mentioned in ops.num new_p_i_k 1349 not mentioned in ops.num new_p_ic_k 1350 not mentioned in ops.num new_p_i_kc 1351 not mentioned in ops.num new_p_ic_kc 1352 not mentioned in ops.num slice_p_p_k 1353 not mentioned in ops.num slice_p_p_kc 1354 not mentioned in ops.num slice_p_p_k_ic 1355 not mentioned in ops.num slice_p_p_kc_ic 1356 not mentioned in ops.num iter_p_p 1357 not mentioned in ops.num morph_p_i 1358 not mentioned in ops.num morph_p_ic 1359 not mentioned in ops.num exec_s 1360 not mentioned in ops.num exec_sc 1361 not mentioned in ops.num /usr/bin/ar: creating libicudata.a putil.c:148: warning: integer constant is too large for "long" type putil.c:149: warning: integer constant is too large for "long" type /usr/bin/ar: creating libicuuc.a unorm_it.c: In function `moveContentsTowardStart': unorm_it.c:140: warning: comparison is always false due to limited range of data type unorm_it.c: In function `moveContentsTowardEnd': unorm_it.c:168: warning: comparison is always false due to limited range of data type /usr/bin/ar: creating libicui18n.a ../common/unicode/uobject.h:170: warning: inline function `virtual void* icu_2_6::UObject::getDynamicClassID() const' used but never defined ../common/unicode/unifilt.h:95: warning: inline function `virtual void* icu_2_6::UnicodeFilter::getDynamicClassID() const' used but never defined /usr/bin/ar: creating libicuctestfw.a /usr/bin/ar: creating libicutoolutil.a config/gen/cpu/i386/memcpy_mmx.c: In function `Parrot_memcpy_aligned_mmx_debug': config/gen/cpu/i386/memcpy_mmx.c:65: warning: cast discards qualifiers from pointer target type gdbmhash.pmc: In function `Parrot_GDBMHash_get_integer': gdbmhash.pmc:141: warning: function call has aggregate value gdbmhash.pmc:143: warning: function call has aggregate value gdbmhash.pmc: In function `Parrot_GDBMHash_get_string_keyed': gdbmhash.pmc:225: warning: function call has aggregate value gdbmhash.pmc: In function `Parrot_GDBMHash_get_bool': gdbmhash.pmc:167: warning: function call has aggregate value parrot -[abcCEfgGhjprStvVwy.] [-d [FLAGS]] [-O [level]] [-o FILE] Test Results: Compiling with: xx.c cc -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -Wall -Wstrict-prototypes -Wmissing-prototypes -Winline -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Waggregate-return -Winline -W -Wno-unused -Wsign-compare -Wformat-nonliteral -Wformat-security -Wpacked -Wdisabled-optimization -mno-accumulate-outgoing-args -Wno-shadow -falign-functions=16 -I./include -I./blib/include -DHAS_JIT -DI386 -DHAVE_COMPUTED_GOTO -I. -o xx.o -c xx.c /usr/bin/perl -e 'chdir shift @ARGV; system q{/usr/bin/make}, @ARGV; exit $? >> 8;' docs make[1]: Entering directory `/home/marcus/devel/parrot/docs' /usr/bin/perl -e '-d or mkdir $_,0777 or die foreach @ARGV' ops make[1]: Leaving directory `/home/marcus/devel/parrot/docs' /usr/bin/perl -e 'chdir shift @ARGV; system q{/usr/bin/make}, @ARGV; exit $? >> 8;' dynclasses make[1]: Entering directory `/home/marcus/devel/parrot/dynclasses' make[1]: Leaving directory `/home/marcus/devel/parrot/dynclasses' /usr/bin/perl t/harness --gc-debug --running-make-test t/library/*.t t/op/*.t t/pmc/*.t t/native_pbc/*.t imcc/t/*/*.t t/dynclass/*.t t/src/*.t t/library/dumper...............ok t/library/getopt_long..........ok t/library/parrotlib............ok t/library/pge..................ok t/library/sort.................ok t/library/streams..............ok t/op/00ff-dos..................ok t/op/00ff-unix.................ok t/op/64bit.....................skipped all skipped: 64bit INTVAL platforms only t/op/arithmetics...............ok t/op/basic.....................ok t/op/bitwise...................ok t/op/calling...................ok t/op/comp......................ok t/op/conv......................ok t/op/debuginfo.................ok 3/3 skipped: getline/setline changes not finished t/op/gc........................ok t/op/globals...................ok t/op/hacks.....................ok 2/2 skipped: no universal SIGFPE handling t/op/ifunless..................ok t/op/info......................ok t/op/integer...................ok t/op/interp....................ok t/op/jit.......................ok t/op/jitn......................ok t/op/lexicals..................ok t/op/literal...................ok t/op/macro.....................ok 1/18 skipped: Await exceptions t/op/number....................ok t/op/random....................ok t/op/rx........................ok 1/23 skipped: Pending some sort of lowercasing op t/op/stacks....................ok 3/56 skipped: no stack limit currently t/op/string....................ok 6/144 skipped: various reasons t/op/stringu...................ok t/op/time......................ok t/op/trans.....................ok t/op/types.....................ok t/pmc/array....................ok t/pmc/bigint...................skipped all skipped: No BigInt Lib configured t/pmc/boolean..................ok t/pmc/complex..................ok t/pmc/coroutine................ok 2/13 skipped: various reasons t/pmc/delegate.................ok t/pmc/env......................ok t/pmc/eval.....................ok t/pmc/exception................ok t/pmc/fixedbooleanarray........ok t/pmc/fixedfloatarray..........ok t/pmc/fixedintegerarray........ok t/pmc/fixedpmcarray............ok t/pmc/fixedstringarray.........ok t/pmc/float....................ok t/pmc/floatvalarray............ok t/pmc/freeze...................ok t/pmc/globals..................ok t/pmc/hash.....................ok t/pmc/integer..................ok t/pmc/intlist..................ok t/pmc/io.......................ok 1/30 skipped: clone not finished yet t/pmc/iter.....................ok 1/41 skipped: N/Y: length of rest of array t/pmc/key......................ok t/pmc/managedstruct............ok t/pmc/mmd......................ok t/pmc/multiarray...............ok t/pmc/nci......................ok t/pmc/object-meths.............ok 1/27 skipped: currently broken t/pmc/objects..................ok t/pmc/orderedhash..............ok 1/22 skipped: Mixing keyed & indexed access is broken - see ticket 33641 t/pmc/perlarray................ok t/pmc/perlhash.................ok 1/37 skipped: no more chartype t/pmc/perlint..................ok t/pmc/perlnum..................ok t/pmc/perlstring...............ok t/pmc/pmc......................ok t/pmc/prop.....................ok t/pmc/ref......................ok t/pmc/resizablebooleanarray....ok t/pmc/resizablefloatarray......ok t/pmc/resizableintegerarray....ok t/pmc/resizablepmcarray........ok t/pmc/resizablestringarray.....ok t/pmc/sarray...................ok t/pmc/scratchpad...............ok t/pmc/signal...................ok 1/3 skipped: works standalone but not in test t/pmc/string...................ok t/pmc/sub......................ok t/pmc/sys......................ok t/pmc/threads..................ok 2/11 skipped: no shared PerlStrings yet t/pmc/timer....................ok t/pmc/tqueue...................ok t/pmc/undef....................ok t/native_pbc/integer...........skipped all skipped: ongoing ops-file cleanup t/native_pbc/number............skipped all skipped: ongoing ops-file cleanup t/native_pbc/string............ok 2/2 skipped: utf8 IO changes imcc/t/imcpasm/cfg.............ok imcc/t/imcpasm/opt0............ok imcc/t/imcpasm/opt1............ok 1/49 skipped: constant concat N/Y imcc/t/imcpasm/opt2............ok 5/5 skipped: -O2 disabled imcc/t/imcpasm/optc............ok 5/6 skipped: PCC changes imcc/t/imcpasm/pcc.............ok 10/11 skipped: PCC changes imcc/t/imcpasm/sub.............ok imcc/t/reg/spill...............ok imcc/t/syn/bsr.................ok imcc/t/syn/clash...............ok imcc/t/syn/const...............ok imcc/t/syn/eval................ok 7/7 skipped: changed eval semantics - see t/pmc/eval.t imcc/t/syn/file................ok 1/12 skipped: multiple loading not speced - failing imcc/t/syn/keyed...............ok imcc/t/syn/labels..............ok imcc/t/syn/macro...............ok imcc/t/syn/namespace...........ok imcc/t/syn/objects.............ok imcc/t/syn/op..................ok imcc/t/syn/pcc.................ok imcc/t/syn/pod.................ok imcc/t/syn/scope...............ok t/dynclass/gdbmhash............ok t/dynclass/pybuiltin...........ok 1/6 skipped: No BigInt Lib configured t/dynclass/pyclass.............ok t/dynclass/pycomplex...........ok t/dynclass/pyfunc..............ok t/dynclass/pyint...............ok t/src/basic....................ok t/src/cppcomments..............ok t/src/exit.....................ok t/src/extend...................ok t/src/hash.....................ok 1/10 skipped: changed this useless dump format t/src/intlist..................ok t/src/io.......................ok 1/20 skipped: fdopen does not handle illegal modes correct t/src/list.....................ok t/src/manifest.................ok t/src/sprintf..................ok t/src/string...................ok All tests successful, 4 tests and 60 subtests skipped. Files=133, Tests=2194, 413 wallclock secs (212.89 cusr + 141.02 csys = 353.91 CPU) Endtime: Wed Feb 2 17:16:02 2005