[#11952] NORETURN — "Nobuyoshi.Nakada" <nobu.nakada@...>

なかだです。

24 messages 2001/01/10
[#11956] Re: NORETURN — WATANABE Hirofumi <eban@...> 2001/01/10

わたなべです.

[#11957] Re: NORETURN — matz@... (Yukihiro Matsumoto) 2001/01/10

まつもと ゆきひろです

[#11958] Re: NORETURN — WATANABE Hirofumi <eban@...> 2001/01/10

わたなべです.

[#11959] CVS branches (Re: Re: NORETURN) — matz@... (Yukihiro Matsumoto) 2001/01/10

[#12087] string#index, gsub, []= のバグ? — Beyond <beyond@...>

18 messages 2001/01/27
[#12091] Re: string#index, gsub, []= のバグ? — matz@... (Yukihiro Matsumoto) 2001/01/27

まつもと ゆきひろです

[ruby-dev:11952] NORETURN

From: "Nobuyoshi.Nakada" <nobu.nakada@...>
Date: 2001-01-10 02:59:10 UTC
List: ruby-dev #11952
なかだです。

  今 NORETURN は関数の後ろについてますが、gcc 2.95.2-6 では 
__attribute__ は前でも後ろでもいくつでもつけられるようですが、バージョン
によってはこの位置じゃないとダメなんでしょうか。

  というのは、最近 VC6.0 を試してみたところ値を返してないとか非常にうる
さくて、#define NORETURN __declspec(noreturn) としようかと思ったんですが、
これは __attribute__ と違って関数の前につけなきゃならないらしいのです。

# 昔の gcc も __attribute__ じゃなくて前に volatile をつけるという方式だっ
# たし。
## ってそんな古いのには対応してないか。

  で、古い gcc が前置きの __attribute__ を許さないなら前置き用と後置き用
の NORETURN を作る、そうでなければ NORETURN を前に持ってくるというのでど
うかと思うんですが…、もし他にも後置きで指定しないといけない処理系があっ
たりするかもしれないので前者の方がいいかもって気がしてきました、書いてる
うちに。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread

Prev Next