On Wed, 23 Oct 2002, Steve Fink wrote:
> I suppose I ought to try to wrap up a release one of these days. I've
> been thinking about the possibilities, but I'm not sure about the
> current state of a couple of things. And what I'd most like to see
> right now is some stabilization. So I'll list my current thinking:
>
> Prerequisites for 0.0.9 release
> -------------------------------
> * Reclaim the tinderbox!
> - requires the multiarray.pmc memory allocation problem to be fixed
> (Josef is looking into this)
> - requires sprintf* to work on PPC. (Brent -- what's the status?)
> * Warnings reduction
> - I doubt we can make it to zero warnings for all platforms, but we
> really need to at least get things like gcc3 on the sparc down to
> a reasonable state
For what it's worth, with the following config on Solaris 8, gcc,
INTVAL='long long', I get the warnings appended below. (This
configuration is what I get with perl Configure.pl --defaults, since my
default perl on this machine was built with -Duse64bitint.)
There are also lots of test failures. Those are appended below too.
Summary of my parrot 0.0.8 configuration:
configdate='Wed Oct 23 12:49:51 2002'
Platform:
osname=solaris, archname=sun4-solaris-64int
jitcapable=0, jitarchname=nojit,
jitosname=nojit, jitcpuarch=i386
perl=perl64
Compiler:
cc='gcc', ccflags='-I/usr/local/include -I/opt/gnu/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -g',
Linker and Libraries:
ld='gcc', ldflags=' -L/usr/local/lib -L/opt/gnu/lib ',
cc_ldflags='',
libs='-lsocket -lnsl -ldl -lm'
Dynamic Linking:
so='.so', ld_shared='-G -L/usr/local/lib -L/opt/gnu/lib',
ld_shared_flags=''
Types:
iv=long long, intvalsize=8, intsize=4, opcode_t=long long, opcode_t_size=8,
ptrsize=4, ptr_alignment=4 byteorder=87654321,
nv=double, numvalsize=8, doublesize=8
continuation.pmc: In function `Parrot_Continuation_set_integer_native':
continuation.pmc:32: warning: cast to pointer from integer of different size
coroutine.pmc: In function `Parrot_Coroutine_init':
coroutine.pmc:31: warning: cast to pointer from integer of different size
coroutine.pmc: In function `Parrot_Coroutine_set_integer':
coroutine.pmc:50: warning: cast to pointer from integer of different size
coroutine.pmc: In function `Parrot_Coroutine_set_integer_native':
coroutine.pmc:54: warning: cast to pointer from integer of different size
intqueue.pmc: In function `Parrot_IntQueue_init':
intqueue.pmc:92: warning: cast increases required alignment of target type
pointer.pmc: In function `Parrot_Pointer_get_integer':
pointer.pmc:53: warning: cast from pointer to integer of different size
pointer.pmc: In function `Parrot_Pointer_get_number':
pointer.pmc:57: warning: cast from pointer to integer of different size
sub.pmc: In function `Parrot_Sub_init':
sub.pmc:31: warning: cast to pointer from integer of different size
sub.pmc: In function `Parrot_Sub_set_integer':
sub.pmc:40: warning: cast to pointer from integer of different size
sub.pmc: In function `Parrot_Sub_set_integer_native':
sub.pmc:44: warning: cast to pointer from integer of different size
debug.ops: In function `Parrot_debug_break':
debug.ops:96: warning: cast increases required alignment of target type
debug.ops:106: warning: cast increases required alignment of target type
string.c: In function `string_append':
string.c:148: warning: cast to pointer from integer of different size
string.c: In function `string_make':
string.c:209: warning: cast discards `const' from pointer target type
string.c: In function `string_concat':
string.c:455: warning: cast to pointer from integer of different size
string.c: In function `string_repeat':
string.c:500: warning: cast to pointer from integer of different size
runops_cores.c: In function `runops_slow_core':
runops_cores.c:83: warning: implicit declaration of function `Parrot_init'
resources.c: In function `compact_pool':
resources.c:287: warning: cast increases required alignment of target type
embed.c: In function `Parrot_readbc':
embed.c:218: warning: cast increases required alignment of target type
headers.c: In function `add_extra_buffer_header':
headers.c:422: warning: cast increases required alignment of target type
dod.c: In function `free_unused_buffers':
dod.c:430: warning: cast increases required alignment of target type
spf_vtable.c: In function `getptr_pmc':
spf_vtable.c:301: warning: cast to pointer from integer of different size
t/src/basic.........ok
t/src/intlist.......# Failed test (t/src/intlist.t at line 9)
# got: 'The answer is 0.
# '
# expected: 'The answer is 42.
# '
# Failed test (t/src/intlist.t at line 35)
# got: 'Failed: build-up first pop
# '
# expected: 'I need a shower.
# '
# Failed test (t/src/intlist.t at line 112)
# got: 'Step 1: 0
# Failed: build-up first pop
# '
# expected: 'Step 1: 0
# Step 2: 1
# Step 3: 2
# Step 4: 255
# Step 5: 256
# Step 6: 257
# Done.
# '
# Failed test (t/src/intlist.t at line 241)
# got: 'Out get failed on i=1
# Out shift failed on i=1
# Out get failed on i=2
# Out shift failed on i=2
[ ... lots more ... ]
# Out get failed on i=987
# Out shift failed on i=987
# Out get failed on '
# expected: 'Done.
# '
# Looks like you failed 4 tests of 4.
dubious
Test returned status 4 (wstat 1024, 0x400)
DIED. FAILED tests 1-4
Failed 4/4 tests, 0.00% okay
t/src/list..........ok
t/src/manifest......# Looks like you planned 4 tests but only ran 3.
dubious
Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 4
Failed 1/4 tests, 75.00% okay (less 1 skipped test: 2 okay, 50.00%)
t/src/sprintf.......# Failed test (t/src/sprintf.t at line 9)
# got: 'C
# Hello, %Parrot!%
# PerlHash[0x100]
# PerlHash[0x100]
# Hello, Pa!
# Hello, Hello, Pa!
# 1 == 1
# -255 == -255
# 256 == 256
# 0.500000 == 0.500000
# 0.500 == 0.500
# 0.001 == 0.001
# 1e+06 == 1e+06
# 0.5 == 0.5
# 0x20 == 0x0
# That's all, folks!
# '
# expected: 'C
# Hello, %Parrot!%
# PerlHash[0x100]
# PerlHash[0x100]
# Hello, Pa!
# Hello, Hello, Pa!
# 1 == 1
# -255 == -255
# 256 == 256
# 0.500000 == 0.500000
# 0.500 == 0.500
# 0.001 == 0.001
# 1e+06 == 1e+06
# 0.5 == 0.5
# 0x20 == 0x20
# That's all, folks!
# '
# Looks like you failed 1 tests of 1.
dubious
Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
t/op/basic..........ok
t/op/bitwise........ok
t/op/debuginfo......ok
t/op/gc.............ok
t/op/globals........ok
t/op/hacks..........ok
t/op/ifunless.......ok
t/op/info...........ok
t/op/integer........ok
t/op/interp.........ok
t/op/lexicals.......ok
t/op/macro..........ok
1/15 skipped: various reasons
t/op/number.........ok
t/op/rx.............ok
1/23 skipped: various reasons
t/op/stacks.........ok
1/35 skipped: various reasons
t/op/string.........# Failed test (t/op/string.t at line 1326)
# got: 'resources.c:332: failed assertion `new_block->size >=
(size_t)new_block->top - (size_t)new_block->start'
# '
# expected: '[foo bar quux ]
# '
# Looks like you failed 1 tests of 97.
dubious
Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 93
Failed 1/97 tests, 98.97% okay
t/op/time...........ok
t/op/trans..........ok
t/pmc/array.........ok
t/pmc/boolean.......ok
t/pmc/intlist.......# Failed test (t/pmc/intlist.t at line 19)
# got: 'FAILED: first pop
# Found: 8589934592
# Wanted: 2
# '
# expected: 'I need a shower.
# '
# Failed test (t/pmc/intlist.t at line 152)
# got: 'err: wanted 0 got 1
# '
# expected: 'ok
# '
# Failed test (t/pmc/intlist.t at line 192)
# got: 'err: wanted 99999 got 429492434732702
# '
# expected: 'ok 1
# ok 2
# '
# Failed test (t/pmc/intlist.t at line 236)
# got: ''
# expected: 'ok
# '
# Failed test (t/pmc/intlist.t at line 290)
# got: ''
# expected: 'ok 1
# ok 2
# '
# Failed test (t/pmc/intlist.t at line 359)
# got: 'nok val 100000 1100 4724464025600 100100 100101'
# expected: 'ok
# '
# Failed test (t/pmc/intlist.t at line 424)
# got: 'nok 1 nok 2 nok 4 nok 5 ok
# '
# expected: 'ok
# '
# Looks like you failed 7 tests of 8.
dubious
Test returned status 7 (wstat 1792, 0x700)
DIED. FAILED tests 2-8
Failed 7/8 tests, 12.50% okay
t/pmc/perlarray.....ok
t/pmc/perlhash......ok
t/pmc/perlint.......ok
1/4 skipped: various reasons
t/pmc/perlstring....ok
1/8 skipped: various reasons
t/pmc/pmc...........# Failed test (t/pmc/pmc.t at line 68)
# got: 'Illegal PMC enum (0) in new
# '
# expected: 'Illegal PMC enum (18) in new
# '
# Failed test (t/pmc/pmc.t at line 82)
# got: 'Illegal PMC enum (0) in new
# '
# expected: 'Illegal PMC enum (18) in new
# '
# Failed test (t/pmc/pmc.t at line 1624)
# got: ''
# expected: 'All names and ids ok.
# '
# Looks like you failed 3 tests of 83.
dubious
Test returned status 3 (wstat 768, 0x300)
DIED. FAILED tests 3, 5, 76
Failed 3/83 tests, 96.39% okay (less 1 skipped test: 79 okay, 95.18%)
t/pmc/sub...........ok
Failed 6/32 test scripts, 81.25% okay. 17/489 subtests failed, 96.52% okay.
Failed Test Stat Wstat Total Fail Failed List of Failed
-------------------------------------------------------------------------------
t/op/string.t 1 256 97 1 1.03% 93
t/pmc/intlist.t 7 1792 8 7 87.50% 2-8
t/pmc/pmc.t 3 768 83 3 3.61% 3 5 76
t/src/intlist.t 4 1024 4 4 100.00% 1-4
t/src/manifest.t 1 256 4 1 25.00% 4
t/src/sprintf.t 1 256 1 1 100.00% 1
7 subtests skipped.
--
Andy Dougherty [EMAIL PROTECTED]
Dept. of Physics
Lafayette College, Easton PA 18042