[#21736] OBJECTDAY 2000 — 助田 雅紀 <masaki.suketa@...>

助田です.

29 messages 2000/04/03
[#21748] Re: OBJECTDAY 2000 — keiju@... (石塚圭樹) 2000/04/04

けいじゅ@日本ラショナルソフトウェアです.

[#21753] Re: OBJECTDAY 2000 — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/04/05

石橋秀仁です。

[#21755] Re: OBJECTDAY 2000 — keiju@... (石塚圭樹) 2000/04/05

けいじゅ@日本ラショナルソフトウェアです.

[#21837] site_ruby & Linux distribution — OZAWA Sakuro <crouton@...>

小澤さくです。

14 messages 2000/04/10

[#21922] ruby-1.4.4 binary for BeOS 5 (Intel) — tenmei@... (Noriaki Harada)

はらだです。

23 messages 2000/04/15
[#21923] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — NAITOH Jun <naitoh@...> 2000/04/15

はじめまして、内藤と申します。

[#21926] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — tenmei@... (Noriaki Harada) 2000/04/16

>はじめまして、内藤と申します。

[#21930] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — NAITOH Jun <naitoh@...> 2000/04/16

内藤です。

[#21968] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — Katsuyuki Komatsu <komatsu@...> 2000/04/17

小松です。

[#21969] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — NAITOH Jun <naitoh@...> 2000/04/17

再び内藤です。

[#21956] Thread & STDIN — Masato Toyoshima <mt@...>

はじめまして、豊島といいます。

16 messages 2000/04/17

[#21981] rd2man — WATANABE Hirofumi <eban@...>

わたなべです.

29 messages 2000/04/18
[#21982] Re: rd2man — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/04/18

Toshです。

[#21985] Re: rd2man — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/04/19

わたなべです.

[#22036] Re: rd2man — Wakou Aoyama <wakou@...> 2000/04/20

青山です。

[#22040] Re: rd2man — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/04/21

Toshです。

[#22014] shell interactive — WATANABE Daisaku <dwata@...3.rim.or.jp>

31 messages 2000/04/20
[#22016] Re: shell interactive — 時田幸粋 <ktokita@...> 2000/04/20

こんにちは、時田です。

[#22017] Re: shell interactive — nobu.nakada@... 2000/04/20

なかだです。

[#22018] Re: shell interactive — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/04/20

わたなべです.

[#22027] Re: shell interactive — 時田幸粋 <ktokita@...> 2000/04/20

こんにちは、時田です。

[#22103] Please put ruby-1.4.4.tar.gz in pub/lang/ruby/1.4/ — "Akinori -Aki- MUSHA" <knu@...>

 お願いがあるのですが、 ruby-1.4.4.tar.gz を FTP ツリーの 1.4/

16 messages 2000/04/25
[#22199] Where to put ruby-i.j.k.tar.gz on? (Re: ) — SUGIHARA Hiroshi <maili31s@...> 2000/04/28

[ruby-list:22103]におきまして、2000/04/25 12:38ほどに、

[#22117] StateGraph: state machine interpreter — Hideto ISHIBASHI <hideto-i@...4u.or.jp>

石橋 "rubyholic" 秀仁です。

16 messages 2000/04/25

[#22159] $LOAD_PATH への追加について — "Sugawara Hajime" <sugawara@...>

 はじめまして、菅原@ホビー・データです。

13 messages 2000/04/27

[#22181] Can't Use optparse — Yamada Kenji <kyamada@...>

28 messages 2000/04/28
[#22186] Re: Can't Use optparse — akira yamada / やまだあきら <akira@...> 2000/04/28

[#22195] Re: Can't Use optparse — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/04/28

Toshです。

[#22261] Re: Can't Use optparse — nobu.nakada@... 2000/05/04

なかだです。

[#22264] Re: Can't Use optparse — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/04

Toshです。

[#22270] Re: Can't Use optparse — nobu.nakada@... 2000/05/04

なかだです。

[#22272] Re: Can't Use optparse — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/04

Toshです。

[#22300] Re: Can't Use optparse — Koji Arai <JCA02266@...> 2000/05/05

新井です。

[ruby-list:22194] Re: #define const

From: Katsuyuki Komatsu <komatsu@...>
Date: 2000-04-28 14:11:12 UTC
List: ruby-list #22194
小松です。

In the message of [ruby-list:22191] Re: #define const
    on 2000/4/28 21:44:35 toyofuku@juice.or.jp wrote:
> >     (PHSS_17507適用後はA.10.32.22)
> > で-Ae -Oだと、変更前のsprintf.cのoptimizeでコンパイラが
> > 落ちてたとか書いてあるな。
> 
>   落ちるというのはコンパイルエラーになるというの
> ではなく、例えばコンパイラが core を吐いて落ちる
> というようなことですか。
>   ちょっとそれらしく sprintf.c を戻して試してみま
> したが落とせませんでした。

core dumpじゃなくてinternal errorかなにかだったと思いますが、
ログ(というか自分宛に出して結局MLに流さなかったメール)
には、落ちたとしか書いてないし、すでに1年近くたっているので
詳しいことは思い出せません。

申し訳ない。

自分宛に出したメール添付しておきますが、日付が、1999-05-19
だったので、ruby-1.3.3時代の話だったようです。

Message-Id: <199905191334.WAA01288@mail.sarion.co.jp>
Subject: problematic prototype of sprintf.c
To: komatsu@sarion.co.jp
Date: Wed, 19 May 1999 22:34:01 +0900
From: Katsuyuki Komatsu <komatsu@sarion.co.jp>

To: ruby-dev@netlab.co.jp

小松です。

ANSI Cコンパイラでは、prototypeを宣言して後、実体の
関数定義をK&R形式で宣言した場合、char型の引数があると
K&Rでchar型で受けた場合prototype的にはintとなるため
関数の引数の再定義とみなされてしまいます。

sprintf.cのfmt_setup()の第2引数で文句を言われました。

% cc -O -Xc -I. -I.. -I/usr/local/include  -c ../sprintf.c
"../sprintf.c", line 623: warning: identifier redeclared: fmt_setup
	current : function() returning void
	previous: function(pointer to char, char, int, int, int) returning void : "../sprintf.c", line 26
"../sprintf.c", line 625: warning: Prototype mismatch in arg 2 for function fmt_setup:
	function : old style declaration char promoted to int
	prototype: char
% 

あと、HP-UX 10.20のPHSS_17507のパッチをあてる前の
    cc - HP92453-01 A.10.32.20 HP C Compiler
    (PHSS_17507適用後はA.10.32.22)
で-Ae -Oだとoptimizeで失敗して、コンパイラが落ちて
しまいました。

で、ANSI Cコンパイラに優しいコードにするため、
    static void fmt_setup _((char*,char,int,int,int));
を
    static void fmt_setup _((char*,int,int,int,int));
にするか、sprintf.cの、
    static void fmt_setup()
を
    VALUE rb_f_sprintf()
の定義より前に持って行ってもらってprototype宣言
    #ifdef USE_CWGUSI
    static void fmt_setup();
    #else
    static void fmt_setup _((char*,char,int,int,int));
    #endif
を削除していただけるとうれしいです。

	/	/	/

% uname -s -r
SunOS 5.5.1
% cat proto.c
void x(char *a, char b, int c, int d, int e);
void y(char *a, char b, int c, int d, int e);
void z(char *a, int b, int c, int d, int e);

int main()
{
    char *a = "", b = 0;
    int c = 0, d = 0, e = 0;
    x(a, b, c, d, e);
    y(a, b, c, d, e);
    z(a, b, c, d, e);
    return 0;
}

void x(a, b, c, d, e)
    char *a, b; int c, d, e;
{
}

void y(char *a, char b, int c, int d, int e)
{
}

void z(a, b, c, d, e)
    char *a, b; int c, d, e;
{
}
% cc -Xc -c proto.c
"proto.c", line 16: warning: identifier redeclared: x
	current : function() returning void
	previous: function(pointer to char, char, int, int, int) returning void : "proto.c", line 1
"proto.c", line 17: warning: Prototype mismatch in arg 2 for function x:
	function : old style declaration char promoted to int
	prototype: char
% 

--
小松克行 / Katsuyuki Komatsu <komatsu@sarion.co.jp>

In This Thread

Prev Next