Gauche > Archives > 2012/03/21

2012/03/21 01:29:33 UTCshiro
#
イカロスだ http://www.wired.com/wiredscience/2012/03/human-bird-wings/ 子供の頃、「人間は手に翼をつけても筋力が足らないので飛べない」というのを本で読んだが、動力アシストがあれば良いわけか。
2012/03/21 01:43:26 UTCとおる。
#
このサイズでも羽ばたいて飛べるんですねー。一口に飛ぶと言っても、昆虫からハチドリ、大型の猛禽類、さらに飛行機まで、サイズや重さによってみんな飛ぶ原理が違うので、人が鳥のまねをするのは無理だと思ってました。翼竜もこのくらいのサイズだったんでしょうかね。
#
http://ja.wikipedia.org/wiki/%E7%BF%BC%E7%AB%9C 「翼開長12mに及ぶケツァルコアトルスでも70kgほど」で多少は羽ばたいていたらしい。
2012/03/21 01:49:03 UTCshiro
#
確かに鳥の類の大きいやつよりもさらにでかいから力学的にはかなり違ったものになるんかな。記事だと翼の素材に工夫したのと、形状が飛行機と同様推進力によって浮力を得るようになってるみたいだから、羽ばたきは
#
推進の補助で、主に滑空によって飛んでるのかも (これで長距離飛べるのかどうか…という話になるかな?)
2012/03/21 05:45:02 UTC(び)
#
misc.c:943:7: error: array size is negative
      GC_STATIC_ASSERT((ptr_t)(word)(-1) > (ptr_t)0);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/private/gc_priv.h:2143:51: note: expanded from macro 'GC_STATIC_ASSERT'
# define GC_STATIC_ASSERT(expr) (void)sizeof(char[(expr)? 1 : -1])
                                                  ^~~~~~~~~~~~~~
1 error generated.
#
Xcode 4.3.1とそれ用のcommand-line tools for Xcodeを入れたら発生しました。まぁ確かにarray sizeが負になっちゃマズかろうけど...
2012/03/21 05:55:05 UTC(び)
#
https://github.com/ivmai/bdwgc/issues/14
#
これかな
2012/03/21 06:00:23 UTCshiro
#
issueはそのものずばりですね。でも議論の流れがclangのバグってとこになってるような。
2012/03/21 06:07:29 UTCshiro
#
clangにバグレポートがファイルされ、issueはcloseされてるんだけど、workaroundはreleaseブランチに入ってるんだろうか。ソース見てみないとわからないかな。
2012/03/21 06:07:31 UTCenami
#
expr が定数で真なのにエラーになるとしたら困りますね.
2012/03/21 06:21:42 UTCshiro
#
問題の箇所は最新のソースでは無くなっていますね。
#
/* We no longer check for ((void*)(-1) > NULL) since all pointers   */
    /* are explicitly cast to word in every less-greater comparison.    */
#
元々sanity checkのコードだから、とりあえず今のGaucheでもチェック外すだけでいいかなあ。
2012/03/21 06:26:06 UTC(び)
#
Hi Hans A.,

I've added a workaround for the bug to "release" branch - please test it.
(I've post the alternate solution to "master" branch on Monday after testing.)

Regards.

01 03 2012, 21:43 Hans Aberg <haberg-1@telia.com>:
#
足したとは言ってますね...
2012/03/21 06:31:10 UTCshiro
#
blameで見た方がいいかな。現在のコードの該当箇所は https://github.com/ivmai/bdwgc/blob/master/misc.c#L981
#
コミットは https://github.com/ivmai/bdwgc/commit/68c2498641a7d2e53473bde2c7a78392d05ab3e8
#
STATIC_ASSERTの問題のテストを除くと同時に、ポインタとワードの比較箇所を全部書き換えてるのか。
#
ああ、これが"alternate solution"かな。releaseブランチの方はどうなってるかな。
#
おお、いかにもworkaroundだ。Gaucheもこれをもらおう。https://github.com/ivmai/bdwgc/blob/release/misc.c#L940
2012/03/21 06:41:29 UTCshiro
#
コミットしました (879606a)
2012/03/21 07:01:29 UTC(び)
#
ビルド通りました。ありがとうございます。
2012/03/21 07:07:58 UTCmaru
#
make test完走します?(Mac OS X 10.7.3)
2012/03/21 07:13:21 UTC(び)
#
いえ、TLSのテストで刺さります。
#
これは既知の問題だったはず。
2012/03/21 07:27:07 UTCmaru
#
了解です。まだ片付いてないんですよね>TLS
2012/03/21 12:30:02 UTCshiro
#
TLSはまだです(手元のブランチで作業中)
#
git commitで-aオプションを使わないように訓練中 (余分な変更をうっかりコミットしちゃうことが多い)