Front page | perl.perl6.internals |
Postings from August 2002
[perl #16763] parrot hash test fail on sparc Linux
From:
Nicholas Clark
Date:
August 25, 2002 15:10
Subject:
[perl #16763] parrot hash test fail on sparc Linux
Message ID:
rt-16763-35694.13.4554957689666@bugs6.perl.org
# New Ticket Created by Nicholas Clark
# Please include the string: [perl #16763]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt2/Ticket/Display.html?id=16763 >
If I build parrot on sparc Linux I see 4 compiler warnings total:
resources.c: In function `compact_pool':
resources.c:270: warning: cast increases required alignment of target type
embed.c: In function `Parrot_readbc':
embed.c:216: warning: cast increases required alignment of target type
headers.c: In function `add_extra_buffer_header':
headers.c:403: warning: cast increases required alignment of target type
dod.c: In function `free_unused_buffers':
dod.c:349: warning: cast increases required alignment of target type
and all the tests bar t/pmc/perlhash.t pass. t/pmc/perlhash.t fails
everything:
t/pmc/perlhash......NOK 1# Failed test (t/pmc/perlhash.t at line 6)
# got: ''
# expected: '1
# 2
# '
t/pmc/perlhash......NOK 2# Failed test (t/pmc/perlhash.t at line 27)
# got: ''
# expected: '1
# 2
# '
t/pmc/perlhash......NOK 3# Failed test (t/pmc/perlhash.t at line 49)
# got: ''
# expected: '1
# 2
# '
t/pmc/perlhash......NOK 4# Failed test (t/pmc/perlhash.t at line 70)
# got: ''
# expected: '1
# 2
# '
t/pmc/perlhash......NOK 5# Failed test (t/pmc/perlhash.t at line 92)
# got: ''
# expected: '1
# 2
# '
t/pmc/perlhash......NOK 6# Failed test (t/pmc/perlhash.t at line 114)
# got: ''
# expected: '1
# 2
# 2
# '
t/pmc/perlhash......NOK 7# Failed test (t/pmc/perlhash.t at line 143)
# got: ''
# expected: '1
# '
t/pmc/perlhash......NOK 8# Failed test (t/pmc/perlhash.t at line 155)
# got: ''
# expected: 'ok 1
# ok 2
# ok 3
# '
t/pmc/perlhash......NOK 9# Failed test (t/pmc/perlhash.t at line 183)
# got: ''
# expected: 'base
# bases
# start
# 199
# 117
# 1
# 23
# 0
# '
t/pmc/perlhash......NOK 10# Failed test (t/pmc/perlhash.t at line 255)
# got: ''
# expected: 'done
# '
t/pmc/perlhash......NOK 11# Failed test (t/pmc/perlhash.t at line 291)
# got: ''
# expected: 'string
# '
t/pmc/perlhash......NOK 12# Failed test (t/pmc/perlhash.t at line 306)
# got: ''
# expected: 'ok 1
# ok 2
# ok 3
# ok 4
# '
t/pmc/perlhash......NOK 13# Failed test (t/pmc/perlhash.t at line 342)
# got: ''
# expected: 'ok 1
# ok 2
# ok 3
# ok 4
# '
t/pmc/perlhash......NOK 14# Failed test (t/pmc/perlhash.t at line 378)
# got: ''
# expected: 'ok 1
# ok 2
# ok 3
# ok 4
# '
t/pmc/perlhash......NOK 15# Failed test (t/pmc/perlhash.t at line 414)
# got: ''
# expected: 'ok 1
# ok 2
# ok 3
# ok 4
# ok 5
# '
# Looks like you failed 15 tests of 15.
t/pmc/perlhash......dubious
Test returned status 15 (wstat 3840, 0xf00)
Constant subroutine __need_size_t redefined at /usr/lib/perl/5.6.1/stddef.ph line 131.
Use of uninitialized value in eval "string" at /usr/lib/perl/5.6.1/stddef.ph line 131.
Constant subroutine __need_timeval undefined at /usr/lib/perl/5.6.1/bits/time.ph line 20.
DIED. FAILED tests 1-15
Failed 15/15 tests, 0.00% okay
Summary output for normal tests is:
Failed Test Status Wstat Total Fail Failed List of Failed
--------------------------------------------------------------------------------
t/pmc/perlhash.t 15 3840 15 15 100.00% 1-15
5 subtests skipped.
Failed 1/26 test scripts, 96.15% okay. 15/433 subtests failed, 96.54% okay.
The JIT compiles, but isn't well:
Failed Test Status Wstat Total Fail Failed List of Failed
--------------------------------------------------------------------------------
t/op/basic.t 15 3840 15 15 100.00% 1-15
t/op/bitwise.t 20 5120 20 20 100.00% 1-20
t/op/debuginfo.t 4 1024 4 4 100.00% 1-4
t/op/gc.t 5 1280 5 5 100.00% 1-5
t/op/globals.t 1 256 1 1 100.00% 1
t/op/hacks.t 1 256 1 1 100.00% 1
t/op/ifunless.t 6 1536 6 6 100.00% 1-6
t/op/info.t 1 256 1 1 100.00% 1
t/op/integer.t 39 9984 39 39 100.00% 1-39
t/op/interp.t 1 256 1 1 100.00% 1
t/op/lexicals.t 2 512 2 2 100.00% 1-2
t/op/macro.t 12 3072 13 12 92.31% 1-4, 6-13
t/op/number.t 33 8448 33 33 100.00% 1-33
t/op/rx.t 22 5632 23 22 95.65% 1-22
t/op/stacks.t 34 8704 35 34 97.14% 1-27, 29-35
t/op/string.t 90 23040 90 90 100.00% 1-90
t/op/time.t 4 1024 4 4 100.00% 1-4
t/op/trans.t 18 4608 18 18 100.00% 1-18
t/pmc/array.t 5 1280 5 5 100.00% 1-5
t/pmc/boolean.t 6 1536 6 6 100.00% 1-6
t/pmc/perlarray.t 15 3840 15 15 100.00% 1-15
t/pmc/perlhash.t 15 3840 15 15 100.00% 1-15
t/pmc/perlstring.t 7 1792 8 7 87.50% 1-4, 6-8
t/pmc/pmc.t 67 17152 68 67 98.53% 1-32, 34-68
t/pmc/sub.t 3 768 3 3 100.00% 1-3
5 subtests skipped.
Failed 25/26 test scripts, 3.85% okay. 426/433 subtests failed, 1.62% okay.
I've not included the output (I don't think my screen history goes back
to the start) but it appears that it's producing no output to STDOUT, so
all tests that expected any output are failing.
Making the JIT work isn't important - it's just a heads up.
I'm not really in a position to actually do things interactively on this
sparc box - it's not mine, old, slow, has a nearly full hard disk (the above
was in /var/tmp because that's where space is) and at the end of two low
bandwidth links from here.
$ perl -v
This is perl, v5.6.1 built for sparc-linux
Copyright 1987-2001, 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.
perl -V looks like this:
Summary of my perl5 (revision 5.0 version 6 subversion 1) configuration:
Platform:
osname=linux, osvers=2.4.18pre2, archname=sparc-linux
uname='linux vore 2.4.18pre2 #1 wed jan 9 15:09:30 est 2002 sparc unknown '
config_args='-Dccflags=-DDEBIAN -Dcccdlflags=-fPIC -Darchname=sparc-linux -Dprefix=/usr -Dprivlib=/usr/share/perl/5.6.1 -Darchlib=/usr/lib/perl/5.6.1 -Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.6.1 -Dsitearch=/usr/local/lib/perl/5.6.1 -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dman1ext=1 -Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Uusesfio -Duseshrplib -Dlibperl=libperl.so.5.6.1 -Dd_dosuid -des'
hint=recommended, useposix=true, d_sigaction=define
usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef
useperlio=undef d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=undef use64bitall=undef uselongdouble=undef
Compiler:
cc='cc', ccflags ='-DDEBIAN -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
optimize='-O2',
cppflags='-DDEBIAN -fno-strict-aliasing -I/usr/local/include'
ccversion='', gccversion='2.95.4 (Debian prerelease)', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=8
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
alignbytes=8, usemymalloc=n, prototype=define
Linker and Libraries:
ld='cc', ldflags =' -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
libs=-lgdbm -ldb -ldl -lm -lc -lcrypt
perllibs=-ldl -lm -lc -lcrypt
libc=/lib/libc-2.2.4.so, so=so, useshrplib=true, libperl=libperl.so.5.6.1
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic'
cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib'
Characteristics of this binary (from libperl):
Compile-time options: USE_LARGE_FILES
Built under linux
Compiled at Jan 10 2002 22:41:23
@INC:
/usr/local/lib/perl/5.6.1
/usr/local/share/perl/5.6.1
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.6.1
/usr/share/perl/5.6.1
/usr/local/lib/site_perl
.
Nicholas Clark
--
Even better than the real thing: http://nms-cgi.sourceforge.net/
-
[perl #16763] parrot hash test fail on sparc Linux
by Nicholas Clark