[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[FDclone-users:00536] Re: FDclone 2.08e has been released



 しらいです。

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 になっちゃいます。

                                               しらい たかし