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