[LLVMdev] UnitTests/2003-05-31-CastToBool.c
Vladimir Prus
ghost at cs.msu.su
Wed Jul 7 06:54:01 PDT 2004
I think test/Programs/SingleSource/UnitTests/2003-05-31-CastToBool.c
has a problem. Consider:
void testLong(long long X) {
printf("%ld ", X);
testBool(X != 0);
}
This passes 'long long' value to 'ld' format specifier -- but for that
specifier the parameter should be 'long'. So, the behaviour of the above is
undefined and in fact it produces wrong results with my backend.
Could extra 'l' be added in the format string?
- Volodya
More information about the llvm-dev
mailing list