[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00536] Re: FDclone 2.08e has been released
- Subject: [FDclone-users:00536] Re: FDclone 2.08e has been released
- From: Takashi SHIRAI <shirai@unixusers.net>
- Date: Mon, 31 Jul 2006 21:55:23 +0900
しらいです。
In Message-Id <OFA6C06EE7.3EEE2ECA-ON492571BC.00362FB9@tky.lightwell.co.jp>
SHIOTA Shoichi <Shoichi.Shiota@lightwell.co.jp>さんwrites:
> 潮田です。
> おそらく文法的にはより正しくなっていると思うのですが、
> 違うエラーを引き起こして AIX 上でコンパイルが通りませんでした。
うー、アドレスを参照するので無意味なキャストになってしまっ
ているのがお気に召さないようですね。横行な compiler 様ですこ
と。
> cp = (char *)&def_num(i);
> を
> cp = (char *)&((int)(envlist[i].def));
> と変えたぐらいではダメでした。
> cp = (char *)&((envlist[i].def));
> ならば、通りましたが、意味はあってますでしょうか。
それで通るのならばこの patch でどうでしょう?
---- Cut Here ----
diff -u ../old/FD-2.08e/custom.c ./custom.c
--- ../old/FD-2.08e/custom.c Fri Jul 28 00:00:00 2006
+++ ./custom.c Mon Jul 31 21:46:32 2006
@@ -577,7 +577,7 @@
case T_NOVAR:
break;
default:
- cp = (char *)(&(envlist[i].def.num));
+ cp = (char *)&def_str(i);
memmove(cp, &(cp[w]), sizeof(int));
break;
}
---- Cut Here ----
それでも駄目なら &((def_str(i))) ですかね。これで macro 展
開すれば全く同じ文字列になる筈ですが、そんな姑息な手が必要と
いうのも妙な話です。
それでも駄目なら FORCEDSTDC の成否によってコードを分けるし
かなさそうですが、もしここまで来るとなると何が気に入らないの
か全く理解に苦しむ compiler になっちゃいます。
しらい たかし