[#46689] [IMPORTANT] 2.0.0 release plan — Yusuke Endoh <mame@...>
ALL COMMITTERS SHOULD READ THIS MAIL! コミッタはこのメール読んで!
5 messages
2012/12/02
[#46707] [ruby-trunk - Feature #7510][Open] irb --help が古い — "sho-h (Sho Hashimoto)" <sho-h@...>
6 messages
2012/12/04
[#46710] [ruby-trunk - Bug #7520][Assigned] irb/completion でインスタンス変数がチェックされていない — "tarui (Masaya Tarui)" <tarui@...>
4 messages
2012/12/05
[#46747] [ruby-trunk - Bug #7572][Open] クラス定義においてスーパークラスとしてクラスでないものを指定してもエラーにならない事がある — "tadf (tadayoshi funaba)" <redmine@...>
6 messages
2012/12/16
[#46750] [ruby-trunk - Bug #7575][Open] Struct のメンバーをアクセサで参照できない事がある — "tadf (tadayoshi funaba)" <redmine@...>
4 messages
2012/12/16
[#46766] [ruby-trunk - Bug #7590][Open] parallel test-all で test_settracefunc が cfp consistency error — "tarui (Masaya Tarui)" <tarui@...>
5 messages
2012/12/19
[#46797] [ruby-trunk - Bug #7603][Open] app_factorial と so_ackermann が動かない — "authorNari (Narihiro Nakamura)" <authorNari@...>
5 messages
2012/12/22
[#46798] Re: [ruby-dev:46797] [ruby-trunk - Bug #7603][Open] app_factorial と so_ackermann が動かない
— SASADA Koichi <ko1@...>
2012/12/22
あれぇ,以前よりも増やしたつもりだったんだけど....
[#46807] [ruby-trunk - Bug #7625][Open] Arrayを継承したオブジェクトのcompactがArrayを返す — "mogya@... (Daisuke Furukawa)" <mogya@...>
19 messages
2012/12/26
[#46813] backport93からの移動 [Re: [ruby-core:51175] [Backport93 - Backport #7632] IRB autocompletion bug] — keiju@... (keiju ISHITSUKA)
けいじゅ@いしつかです.
3 messages
2012/12/29
[ruby-dev:46726] Re: some warnings compiled with gcc 4.6.3
From:
Shugo Maeda <shugo@...>
Date:
2012-12-11 06:21:40 UTC
List:
ruby-dev #46726
前田です。 2012年12月11日 15:01 Shugo Maeda <[email protected]>: > これ、GC対策なので設定だけして参照しないのは意図どおりなんですよね? > 以下のように警告を抑制してしまってはまずいでしょうか? > > --- a/ext/bigdecimal/extconf.rb > +++ b/ext/bigdecimal/extconf.rb > @@ -3,4 +3,8 @@ require 'mkmf' > have_func("labs", "stdlib.h") > have_func("llabs", "stdlib.h") > > +if CONFIG["GCC"] == "yes" > + $warnflags += " -Wno-unused-but-set-variable" > +end > + > create_makefile('bigdecimal') これだと古いgccでまずいのでこんな感じですかね --- a/ext/bigdecimal/bigdecimal.c +++ b/ext/bigdecimal/bigdecimal.c @@ -59,8 +59,18 @@ static ID id_floor; static ID id_to_r; static ID id_eq; +#define GCC_VERSION_SINCE(major, minor, patchlevel) \ + (defined(__GNUC__) && !defined(__INTEL_COMPILER) && \ + ((__GNUC__ > (major)) || \ + (__GNUC__ == (major) && __GNUC_MINOR__ > (minor)) || \ + (__GNUC__ == (major) && __GNUC_MINOR__ == (minor) && __GNUC_PATCHLEVEL__ >= (patchlevel)))) + /* MACRO's to guard objects from GC by keeping them in stack */ +#if GCC_VERSION_SINCE(4,3,0) +#define ENTER(n) volatile VALUE vStack[n] __attribute__ ((unused));int iStack=0 +#else #define ENTER(n) volatile VALUE vStack[n];int iStack=0 +#endif #define PUSH(x) vStack[iStack++] = (VALUE)(x); #define SAVE(p) PUSH(p->obj); #define GUARD_OBJ(p,y) {p=y;SAVE(p);} -- Shugo Maeda