[coldfire-gnu-discuss] 4.3-43 toolchain for mcf547x warnings
Mark Mitchell
mark at codesourcery.com
Thu May 28 08:05:53 UTC 2009
Wong, Ken wrote:
> Using the 4.3-43 toolchain, I’m not getting the “too many arguments”
> warning when I compile the following sample code:
> static const char test[] = "%d";
> printf (test, a, b);
GCC, unlike most compilers, issues different warnings depending on what
optimizations are performed. If the compiler notices that the array is
"const", and therefore substitutes the string into the "printf" call,
then it will issue the warning. But, if it doesn't, then it will not.
Whether that substitution occurs depends on the exact version of the
compiler and what level of optimization is in use.
Some users find this variability of warnings confusing. (I do,
personally.) But, some people like the fact that the compiler can then
offer warnings about cases like yours; many other compilers cannot issue
such warnings because they do not do any optimization before issuing
warnings.
Thanks,
--
Mark Mitchell
CodeSourcery
mark at codesourcery.com
(650) 331-3385 x713
More information about the coldfire-gnu-discuss
mailing list