メールの流れをすべて読めてはいませんが、

In message <20050912001125.3E9A7580.ocean / m2.ccsnet.ne.jp>
	on Mon, 12 Sep 2005 00:11:27 +0900,
	H.Yamamoto <ocean / m2.ccsnet.ne.jp> wrote:
> あれ、でも
...
> typedef __int64 VALUE;
ここを、

	typedef __int64_t VALUE;

とかすると、NetBSD currentでもコンパイルできました。

	int main()
	{
	    hoge(3,4);
	    hoge((VALUE)3,(VALUE)4);
	}

とかすると、

% ./a.out   
3 134518828
3 4

といった結果となり、

	int main()
	{
	    hoge((VALUE)3,(VALUE)4);
	    hoge(3,4);
	}

とかすると、

% ./a.out   
3 4
3 4

となりました。やっぱり、危険な匂いがしませんか。ちなみに、

% gcc -v
Using built-in specs.
Configured with: /home/nick/work/netbsd/src/tools/gcc/../../gnu/dist/gcc/configure --enable-long-long --disable-multilib --enable-threads --disable-symvers --build=i386-unknown-netbsdelf2.0. --host=i386--netbsdelf --target=i386--netbsdelf
Thread model: posix
gcc version 3.3.3 (NetBSD nb3 20040520)

です。

-- 
神戸 隆博 / Takahiro Kambe