[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
warnings during compilation of guile-1.8.2 and "FAIL: check-guile"
From: |
Storbeck, Frank |
Subject: |
warnings during compilation of guile-1.8.2 and "FAIL: check-guile" |
Date: |
Thu, 2 Aug 2007 09:29:14 +0200 |
L.S.
while making
guile-1.8.2 on Solaris 2.9 using gcc-4.1.1 I got the following error
message:
1.
== quote
===
<stuff
deleted>
...
/bin/bash ../libtool --tag=CC
--mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I.. -I/usr/local/include
-D_REENTRANT -pthreads -g -O2 -Wall -Wmissing-prototypes -Werror -MT
libguile_la-threads.lo -MD -MP -MF .deps/libguile_la-threads.Tpo -c -o
libguile_la-threads.lo `test -f 'threads.c' || echo './'`threads.c
gcc
-DHAVE_CONFIG_H -I. -I.. -I.. -I.. -I/usr/local/include -D_REENTRANT -pthreads
-g -O2 -Wall -Wmissing-prototypes -Werror -MT libguile_la-threads.lo -MD -MP -MF
.deps/libguile_la-threads.Tpo -c threads.c -fPIC -DPIC -o
.libs/libguile_la-threads.o
cc1: warnings being treated as
errors
threads.c:525: warning: missing braces around
initializer
threads.c:525: warning: (near initialization for
'init_thread_key_once.__pthread_once_pad')
make[3]: ***
[libguile_la-threads.lo] Error 1
make[3]: Leaving directory
`/usr/local/src/free/guile-1.8.2/libguile'
make[2]: *** [all] Error
2
make[2]: Leaving directory
`/usr/local/src/free/guile-1.8.2/libguile'
make[1]: *** [all-recursive] Error
1
make[1]: Leaving directory `/usr/local/src/free/guile-1.8.2'
make: ***
[all] Error 2
A similar thing
happened before this while compiling libguile/scmsigs.c
So I put
braces:libguile/scmsigs.c on line 207:
static
scm_i_pthread_once_t >
and in
libguile/threads.c on line 525:
static
scm_i_pthread_once_t init_thread_key_once =
{SCM_I_PTHREAD_ONCE_INIT};
2.
The next problem
occurred in libguile/filesys.c on line 916:
== quote
===
<stuff
deleted>
...
gcc
-DHAVE_CONFIG_H -I. -I.. -I.. -I.. -I/usr/local/include -g -O2 -Wall
-Wmissing-prototypes -Werror -MT filesys.lo -MD -MP -MF .deps/filesys.Tpo -c
filesys.c -fPIC -DPIC -o .libs/filesys.o
cc1: warnings being treated as
errors
filesys.c: In function 'scm_readdir':
filesys.c:916: warning:
implicit declaration of function 'readdir64_r'
make[3]: *** [filesys.lo]
Error 1
make[3]: Leaving directory
`/usr/local/src/free/guile-1.8.2/libguile'
make[2]: *** [all] Error
2
make[2]: Leaving directory
`/usr/local/src/free/guile-1.8.2/libguile'
make[1]: *** [all-recursive] Error
1
make[1]: Leaving directory `/usr/local/src/free/guile-1.8.2'
make: ***
[all] Error 2
== unquote
===
I repaired this by
placing a prototype on line 850:
void
readdir_r_or_readdir64_r (DIR* , struct dirent_or_dirent64 *, struct
dirent_or_dirent64 **);
3.
After this
compilation went OK, but after doing "make check" i got 4 failures on
posix.test:
== quote
===
<stuff
deleted>
...
gcc
-I../../test-suite/standalone -I../.. -I../../libguile-ltdl -D_REENTRANT
-pthreads -g -O2 -Wall -Wmissing-prototypes -Werror -D_REENTRANT -pthreads -o
.libs/test-conversion test_conversion-test-conversion.o
../../libguile/.libs/libguile.so -lrt /usr/local/lib/libgmp.so -lsocket -lnsl
-lm /usr/local/lib/libltdl.so -ldl -R/usr/local/lib
creating
test-conversion
make[4]: Nothing to be done for
`test-system-cmds'.
make[4]: Nothing to be done for
`test-require-extension'.
make[4]: Nothing to be done for
`test-asmobs'.
make[4]: Nothing to be done for `test-use-srfi'.
make[4]:
Leaving directory
`/usr/local/src/free/guile-1.8.2/test-suite/standalone'
make
check-TESTS
make[4]: Entering directory
`/usr/local/src/free/guile-1.8.2/test-suite/standalone'
PASS:
test-system-cmds
PASS: test-require-extension
PASS:
test-num2integral
PASS: test-round
PASS: test-gh
PASS:
test-asmobs
PASS: test-list
PASS: test-unwind
PASS:
test-conversion
PASS: test-use-srfi
===================
All 10 tests
passed
===================
make[4]: Leaving directory
`/usr/local/src/free/guile-1.8.2/test-suite/standalone'
make[3]: Leaving
directory `/usr/local/src/free/guile-1.8.2/test-suite/standalone'
make[2]:
Leaving directory
`/usr/local/src/free/guile-1.8.2/test-suite/standalone'
make[2]: Entering
directory `/usr/local/src/free/guile-1.8.2/test-suite'
make[2]: Nothing to be
done for `check-am'.
make[2]: Leaving directory
`/usr/local/src/free/guile-1.8.2/test-suite'
make[1]: Leaving directory
`/usr/local/src/free/guile-1.8.2/test-suite'
Making check in
benchmark-suite
make[1]: Entering directory
`/usr/local/src/free/guile-1.8.2/benchmark-suite'
make[1]: Nothing to be done
for `check'.
make[1]: Leaving directory
`/usr/local/src/free/guile-1.8.2/benchmark-suite'
Making check in
lang
make[1]: Entering directory
`/usr/local/src/free/guile-1.8.2/lang'
Making check in elisp
make[2]:
Entering directory `/usr/local/src/free/guile-1.8.2/lang/elisp'
Making check
in internals
make[3]: Entering directory
`/usr/local/src/free/guile-1.8.2/lang/elisp/internals'
make[3]: Nothing to be
done for `check'.
make[3]: Leaving directory
`/usr/local/src/free/guile-1.8.2/lang/elisp/internals'
Making check in
primitives
make[3]: Entering directory
`/usr/local/src/free/guile-1.8.2/lang/elisp/primitives'
make[3]: Nothing to
be done for `check'.
make[3]: Leaving directory
`/usr/local/src/free/guile-1.8.2/lang/elisp/primitives'
make[3]: Entering
directory `/usr/local/src/free/guile-1.8.2/lang/elisp'
make[3]: Nothing to be
done for `check-am'.
make[3]: Leaving directory
`/usr/local/src/free/guile-1.8.2/lang/elisp'
make[2]: Leaving directory
`/usr/local/src/free/guile-1.8.2/lang/elisp'
make[2]: Entering directory
`/usr/local/src/free/guile-1.8.2/lang'
make[2]: Nothing to be done for
`check-am'.
make[2]: Leaving directory
`/usr/local/src/free/guile-1.8.2/lang'
make[1]: Leaving directory
`/usr/local/src/free/guile-1.8.2/lang'
Making check in am
make[1]:
Entering directory `/usr/local/src/free/guile-1.8.2/am'
make[1]: Nothing to
be done for `check'.
make[1]: Leaving directory
`/usr/local/src/free/guile-1.8.2/am'
make[1]: Entering directory
`/usr/local/src/free/guile-1.8.2'
make check-TESTS
make[2]: Entering
directory `/usr/local/src/free/guile-1.8.2'
Testing
/usr/local/src/free/guile-1.8.2/pre-inst-guile ...
with
GUILE_LOAD_PATH=/usr/local/src/free/guile-1.8.2/test-suite
Running
alist.test
Running and-let-star.test
Running arbiters.test
Running
bit-operations.test
Running c-api.test
Running chars.test
Running
common-list.test
Running continuations.test
Running elisp.test
Running
environments.test
Running eval.test
;;;
(foo-pws)
Running exceptions.test
Running filesys.test
Running
format.test
Running fractions.test
Running ftw.test
Running
gc.test
Running getopt-long.test
Running goops.test
Running
guardians.test
UNRESOLVED: guardians.test: standard guardian functionality:
guarding independent objects: re-guarding non-immediates
UNRESOLVED:
guardians.test: standard guardian functionality: guarding weakly referenced
objects: guarded element of weak vector gets eventually removed from weak
vector
Running hash.test
Running hooks.test
Running
import.test
Running interp.test
Running list.test
Running
load.test
Running modules.test
Running numbers.test
Running
optargs.test
Running options.test
Running poe.test
Running
popen.test
Running ports.test
Running posix.test
FAIL: posix.test:
putenv: removing
FAIL: posix.test: setenv: removing
FAIL: posix.test:
unsetenv: something
FAIL: posix.test: unsetenv: empty
Running
q.test
Running r4rs.test
Running r5rs_pitfall.test
Running
ramap.test
Running reader.test
Running receive.test
Running
regexp.test
Running socket.test
Running srcprop.test
Running
srfi-1.test
Running srfi-10.test
Running srfi-11.test
Running
srfi-13.test
Running srfi-14.test
UNRESOLVED: srfi-14.test: Latin-1 (8-bit
charset): char-set:letter (membership)
UNRESOLVED: srfi-14.test: Latin-1
(8-bit charset): char-set:letter (size)
UNRESOLVED: srfi-14.test: Latin-1
(8-bit charset): char-set:lower-case (size)
UNRESOLVED: srfi-14.test: Latin-1
(8-bit charset): char-set:upper-case (size)
UNRESOLVED: srfi-14.test: Latin-1
(8-bit charset): char-set:punctuation (membership)
Running
srfi-19.test
Running srfi-26.test
Running srfi-31.test
Running
srfi-34.test
Running srfi-39.test
Running srfi-4.test
Running
srfi-6.test
Running srfi-60.test
Running srfi-9.test
Running
strings.test
Running structs.test
Running symbols.test
Running
syncase.test
Running syntax.test
UNRESOLVED: syntax.test: while: in empty
environment: empty body
UNRESOLVED: syntax.test: while: in empty environment:
initially false
UNRESOLVED: syntax.test: while: in empty environment:
iterating
Running threads.test
Running time.test
Running
unif.test
Running version.test
Running weaks.test
Totals for this test
run:
passes:
11778
failures:
4
unexpected passes: 0
expected
failures: 25
unresolved test cases:
10
untested test cases: 0
unsupported test cases:
13
errors:
0
FAIL:
check-guile
==================================
1 of 1 tests
failed
Please report to address@hidden
==================================
make[2]:
*** [check-TESTS] Error 1
make[2]: Leaving directory
`/usr/local/src/free/guile-1.8.2'
make[1]: *** [check-am] Error 2
make[1]:
Leaving directory `/usr/local/src/free/guile-1.8.2'
make: ***
[check-recursive] Error 1
regards
Frank Storbeck
Wageningen IMARES - Institute for Marine Resources & Ecosystem
Studies
M: P.O. Box 68, 1970 AB, IJmuiden, The Netherlands
V: Haringkade 1, 1976
CP IJmuiden, The Netherlands
T: +31 255 564790
H: +31 72 5092910
M: +31
6 13652034
F: +31 255 564644
e: address@hidden
e: address@hidden
This message is intended exclusively for the addressee. It may contain
information that is confidential. Any use or publication of this e-mail message
without permission of IMARES B.V. is not allowed. If you are not the
intended recipient, please notify us and delete this message.
- warnings during compilation of guile-1.8.2 and "FAIL: check-guile",
Storbeck, Frank <=