メールの流れをすべて読めてはいませんが、 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