history

青木日記 RSS

<前の日 | この月 | 次の日>

2005-12-05

るびま #12 の添削

るびま 12 月号、添削記事は筆者の一身上の都合によりお休みです。 すんまそん。どうやら運がよくなかったらしいです。

と思ったら、一月が最初から休みの月だったので二ヶ月あいちゃうのね。 まあ、そのころならだいたい原稿も書き終わって気楽に書ける

わけないんだよな。前科からして。

(21:14)

YARV

とりあえず YARV ビルド……

% ./build.sh all
zsh: 1906 segmentation fault (core dumped)  ./build.sh all

なぜここで sh が落ちる―――!

(21:35)

忘れる病

Ruby ばっか書いてると C でセミコロンを忘れるというのは常識だが、 今日は Haskell / sh ばっかり書いてたために Ruby で引数間のカンマを忘れた。 文字列二つだと連結されちゃって文法エラーにならないという例のやつだ。

(22:04)

YARV (2)

sh の core は見なかったことにして Ruby に逃げた

~ % ./build.rb configure make test
/var/www/autobuild-yarv/src/file.c: In function `chmod_internal':
/var/www/autobuild-yarv/src/file.c:1565: warning: cast from pointer to integer of different size
/var/www/autobuild-yarv/src/parse.y: In function `local_push_gen':
/var/www/autobuild-yarv/src/parse.y:8019: warning: cast to pointer from integer of different size
/var/www/autobuild-yarv/src/compile.c: In function `search_block_local_parameters':
/var/www/autobuild-yarv/src/compile.c:899: warning: cast from pointer to integer of different size
/var/www/autobuild-yarv/src/compile.c: In function `set_block_local_tbl':
/var/www/autobuild-yarv/src/compile.c:1024: warning: cast from pointer to integer of different size
libruby-static.a(thread.o): In function `thread_start_func_1':
/var/www/autobuild-yarv/src/thread_pthread.h:50: undefined reference to `__pthread_register_cancel'
/var/www/autobuild-yarv/src/thread_pthread.h:55: undefined reference to `__pthread_unregister_cancel'
libruby-static.a(thread.o): In function `yarv_thread_s_new':
/var/www/autobuild-yarv/src/thread_pthread.h:76: undefined reference to `pthread_attr_setstacksize'
/var/www/autobuild-yarv/src/thread_pthread.h:77: undefined reference to `pthread_create'
/var/www/autobuild-yarv/src/thread_pthread.h:111: undefined reference to `pthread_create'
libruby-static.a(thread.o): In function `yarv_thread_join':
/var/www/autobuild-yarv/src/thread.c:154: undefined reference to `pthread_join'
collect2: ld returned 1 exit status
make: *** [miniruby] Error 1
libruby-static.a(thread.o): In function `thread_start_func_1':
/var/www/autobuild-yarv/src/thread_pthread.h:50: undefined reference to `__pthread_register_cancel'
/var/www/autobuild-yarv/src/thread_pthread.h:55: undefined reference to `__pthread_unregister_cancel'
libruby-static.a(thread.o): In function `yarv_thread_s_new':
/var/www/autobuild-yarv/src/thread_pthread.h:76: undefined reference to `pthread_attr_setstacksize'
/var/www/autobuild-yarv/src/thread_pthread.h:77: undefined reference to `pthread_create'
/var/www/autobuild-yarv/src/thread_pthread.h:111: undefined reference to `pthread_create'
libruby-static.a(thread.o): In function `yarv_thread_join':
/var/www/autobuild-yarv/src/thread.c:154: undefined reference to `pthread_join'
collect2: ld returned 1 exit status
make: *** [miniruby] Error 1

あれ? ああそうか --enable-pthread か

(22:14)

YARV (3)

Finished in 5.665476 seconds.
 
  1) Failure:
test_for(TestBlock)
    [/var/www/autobuild-yarv/src/yarvtest/yarvtest.rb:107:in `ae'
     /var/www/autobuild-yarv/src/yarvtest/test_block.rb:292:in `test_for']:
<"1..3\n"> expected but was
<"">.
 
  2) Failure:
test_rest(TestBlock)
    [/var/www/autobuild-yarv/src/yarvtest/yarvtest.rb:107:in `ae'
     /var/www/autobuild-yarv/src/yarvtest/test_block.rb:335:in `test_rest']:
<"[1, [2]]\n"> expected but was
<"[[1, 2], nil]\n">.
 
159 tests, 402 assertions, 2 failures, 0 errors
 
make: *** [yarv-test-all] Error 1

普通に F が出るようになったな

(22:17)

本日のツッコミ(全1件) [ツッコミを入れる]
ささだ (2005-12-06 11:32)

うーん、64bit のせいだといいんだけど(最近チェックしてなかった)。

名前
メールアドレス

<前の日 | この月 | 次の日>
2002|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|04|05|06|09|10|
2009|07|
2010|09|

Copyright (c) 2002-2007 青木峰郎 / Minero Aoki. All rights reserved. LIRS