]> granicus.if.org Git - check/commit
Remove usage of "lg" in printf format
authorBranden Archer <b.m.archer4@gmail.com>
Thu, 22 Dec 2016 19:13:18 +0000 (14:13 -0500)
committerBranden Archer <b.m.archer4@gmail.com>
Thu, 22 Dec 2016 19:13:18 +0000 (14:13 -0500)
commit5dcd72ec4e258e91f50c967c4d9f827c4fe834a5
treee5c6136d80ba0fa550a08092f5300c04fbfe8301
parentb648c9ad08d0f8e495a19a6add1f4304057d5b91
Remove usage of "lg" in printf format

MinGW on Windows does not "lg". The reason is that MinGW mixes
GCC and the MSVC runtime. For GCC a long double is either
96-bit or 128-bit type for long double on x86 or x64 targets
(see http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html).
However, MSVC uses a 64-bit type
(see http://msdn.microsoft.com/en-us/library/9cx8xs15.aspx).
That means for MSVC "double" and "long double" are the same.

Because of this mismatch, the "l" in "lg", which is safely ignored
on Linux and BSD systems is not safely ignored in MSVC systems
where GCC is used to compile. This issue does not arise when using
VS compiler on Windows.
src/check.h.in