bug-guile
[Top][All Lists]
Advanced

[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
== unquote ===
 
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
== unquote ===
 
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.

 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]