各種コンパイラで C 言語の小数型リテラル 0.0 の論理和を試す ― 2018年10月07日 12時22分39秒
まずは、復習を兼ねて FreeBSD 11.2-RELEASE の llvm の出力。
何の警告も出さない。
freebsd% cat logical-and-double0.c
int main()
{
return 1 && .0;
}
freebsd% cc logical-and-double0.c
freebsd%
AIX の xlc コンパイラで。
予想道理に無言。
aix% logical-and-double0.c
int main()
{
return 1 && .0;
}
aix% xlc logical-and-double0.c
aix%
Solaris の cc コンパイラ。
予想道理に無言。
solaris% logical-and-double0.c
int main()
{
return 1 && .0;
}
solaris% cc logical-and-double0.c
solaris%
最後に、Linux の gcc コンパイラ。
これまた、予想道理に無言。
linux% logical-and-double0.c
int main()
{
return 1 && .0;
}
linux% gcc logical-and-double0.c
linux%
次回。
最近のコメント