#Hellow
#God loves you!
#/me alberto navarro 02300271885
#Na todos esta bien aqui
#Despue continuaremo charlando
#Bueno diaz
#God loves you
#Que quiere que te escriva
#Andas comensemo el diaz asi
#Estoi bien
#BlackBerry
#Hellow quien anda porai
#/msg sheo hellow esta bien si
#Bueno diaz
#Que
#Hi mio, I think few here understand your language---you may want to use English or Japanese. Besides, keep in mind that this rooms is to talk about Scheme programming language.
#God loves you!
#Que les aproveches los donplines de hoy aganlo
#Que les aproveches los donplines de hoy aganlo
#Los que se enguruñan viven en minusta i viajan para minusta
#/me español
#¿Quieres dejar de publicar contenidos no relacionados?
#Este lugar es para hablar sobre el lenguaje de programación Scheme.
#./DIST gen && gauche-config --reconfigure|sh && make && make check
#gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I. -I./../gc/include -I../gc/include -I./../gc/libatomic_ops/src -I../gc/libatomic_ops/src -g -O2 -fPIC -fomit-frame-pointer -march=i686 -DUSE_I686_PREFETCH -c libalpha.c
libalpha.c:5:26: fatal error: gauche/macro.h: そのようなファイルやディレクトリはありません
#include <gauche/macro.h>
^
compilation terminated.
make[1]: *** [libalpha.o] エラー 1
#git pullした直後で上のように,ゼロからビルドしてエラーが出ました。
#make maintainer-cleanしてください。
#あ,./DIST gen ではクリーンにならないってことなんですね。
#./DIST genはconfigureを再生成するだけですね。
#だいたいはmake cleanでいけるんですが、最近生成されるcファイルが参照するヘッダの位置を変えたので、この場合はcファイルを再生成する必要があります。
#なるほど。./DIST genすると,全部ちゃらになるような錯覚を持ってました。(汗
#/msg yamasushi en que esta tiene ambre pue come come no manera de vivi
#あー,ビルドはうまくいったのですが,make checkの systemで止まってしまう。........
#Testing lazy evaluation ... passed.
Testing regexp ... passed.
Testing sort procedures ... passed.
Testing multibyte (utf-8) ... passed.
Testing system ...
#止まってるときの、tail src/test.logはどうなってますか。
#test pipe and read-block(line), expects 2 ==> ok
<fork&exec>--------------------------------------------------------------------
test fork & wait, expects #t ==> ok
test fork & waitpid, expects #t ==> ok
test fork, wait & kill, expects #t ==> ok
test fork, wait, kill & sleep, expects #t ==> ok
test fork & pipe, expects 70000 ==> ok
test fork, exec and signal mask, expects #t ==> ok
test fork, exec and detached process (not detached), expects #f ==> ok
test fork, exec and detached process (detached), expects #t ==>
#^Cで止めてもう一度make checkしています。
#タイミング関係っぽいな。
#sytemのテストのときには,同時に何もしないようがいいような気がしているのですが,そうなんですか? (同時に何かしていると失敗することがあったので。
#test pipe and read-block(line), expects 2 ==> ok
<fork&exec>--------------------------------------------------------------------
test fork & wait, expects #t ==> ok
test fork & waitpid, expects #t ==> ok
test fork, wait & kill, expects #t ==> ok
test fork, wait, kill & sleep, expects #t ==> ok
test fork & pipe, expects 70000 ==> ok
test fork, exec and signal mask, expects #t ==> ok
test fork, exec and detached process (not detached), expects #f ==> ok
test fork, exec and detached process (detached), expects #t ==>
#同時に何かしている方が、タイミングに関わるテストのバグが見つかりやすい、ということは言えます。多分これもテストのバグです。
#ちなみにプラットフォームは何ですか。
#プラットフォームの情報をまとめて表示するコマンドはなにがいいですか?
#gosh -Vでいいです。
#Gauche scheme shell, version 0.9.4 [utf-8,pthreads], i686-pc-linux-gnu
#待てよ、このテストは前にタイミングの問題があって直してるな。そんで予想外のことが起きると無限ループする可能性がある。
#Testing multibyte (utf-8) ... passed.
Testing system ... ^C^C^C^C^C^Cfailed.
discrepancies found. Errors are:
test fork, exec and detached process (detached): expects #t => got #<<unhandled-signal-error> "unhandled signal 2 (SIGINT)">
test sigalrm3: expects #<error> => got 2
test sigalrm4 (interrupting syscall): expects 14 => got #<<unhandled-signal-error> "unhandled signal 2 (SIGINT)">
test sigalrm5 (interrupting syscall - restart): expects (a) => got #<<unhandled-signal-error> "unhandled signal 2 (SIGINT)">
test sigalrm6 (interrupting syscall - restart): expects (#t 0) => got #<<unhandled-signal-error> "unhandled signal 2 (SIGINT)">
test sigmask: expects hup => got #<<unhandled-signal-error> "unhandled signal 14 (SIGALRM)">
test sys-sigwait / signal handler restoration: expects foo => got #<undef>
^C*** UNHANDLED-SIGNAL-ERROR: unhandled signal 2 (SIGINT)
While compiling "../lib/gauche/test.scm" at line 344: (define (closure-grefs closure) (define code->list (with-module gauche.internal vm-code->list)) (define (gref-numargs code) (cadr code)) (define gref-call-insns '(GREF-CALL PUSH-GREF-CALL GREF-TAIL-CALL PUSH-GREF-TAIL-CALL)) (let loop ((r '()) (code (code->list (closure-code closure)))) (cond ((null? code) r) ((and (pair? (car code)) (memq (caar code) gref-call-insns)) (if (pair? (cdr code)) (if (identifier? (cadr code)) (loop `((,(cadr code) ,(gref-numargs (car code))) ,@r) (cddr code)) (loop r (cddr code))) (loop r '()))) ((identifier? (car code)) (loop `((,(car code) #f) ,@r) (cdr code))) ((is-a? (car code) <compiled-code>) (loop (loop r (code->list (car code))) (cdr code))) ((list? (car code)) (loop (loop r (car code)) (cdr code))) (else (loop r (cdr code))))))
While loading "../lib/gauche/test.scm" at line 365
While compiling "../test/load2.scm" at line 5: (use gauche.test)
While loading "../test/load2.scm" at line 5
#^Cで止めたときの表示です。
#今、テストの変更をpushしたので、pullして走らせてみてください(テストだけなので再コンパイル不要です)。systemのテストで多分10秒くらい引っかかると思います。そんでfailすると予想。そしたらそのdiscrepancyを教えてください。
#discrepancyってなにですか?