#Testing io ... failed.
discrepancies found. Errors are:
test port-map, side-effecting: expects ((#\a 1) (#\b 2) (#\c 3)) => got ((#\a 2) (#\b 3) (#\c 3))
#わたしんとこだけかしら
#んー、OSは?
#test port-map, side-effecting, expects ((#\a 1) (#\b 2) (#\c 3)) ==> ERROR: GOT ((#\a 2) (#\b 3) (#\c 3))
#Mac OS X 10.7.4とFreeBSD 8.2Rですね
#HEADです
#あ、HEADはport-mapいじってる。何かしくったかな
#副作用のない方のテストは通ってます
#generator-mapの定義がおかしかった。引数の評価順に依存してら。
#diff --git a/lib/gauche/procedure.scm b/lib/gauche/procedure.scm
index 28139ad..8fa22a0 100644
--- a/lib/gauche/procedure.scm
+++ b/lib/gauche/procedure.scm
@@ -306,7 +306,8 @@
(let loop ([item (gen)] [r '()])
(if (eof-object? item)
(reverse r)
- (loop (gen) (cons (fn item) r))))
+ (let1 r (cons (fn item) r)
+ (loop (gen) r))))
(let1 gens (cons gen more)
(let loop ([r '()])
(let1 items (%generate-values gens)
#これでどうかな。
#直りました。
#Gauche9.3(mingw版、Ubuntu 12.04 LTS 32bit)でGauche-Tk動きました。明日Kyoto.lispで発表してきます。
#「0.9.3をリリースしたらここを書き換える」というようなコメントがあるんだが何をどう変えるつもりだったのかさっぱり思い出せない…
#あれ MacOS 10.7.4 っていうのが出てたんですか。いま MacOS 10.7.3、Xcode 4.3.2、Command Line Tools for Xcode Late March 2012 の組み合わせでビルド&テスト通過しました。この間 LLVM で問題が出ていたのとは違うマシンですが、開発環境は同じはず。
#Ubuntu 12.04 LTS 64-bit でもうごきました。
#utf-8以外のエンコーディングでconfigureするとdoc/のビルドに失敗するので、修正した0.9.3.2を出しました。utf-8でコンパイルするぶんには急いでアップデートしなくてもいいでしょう。