+2010-04-08 Bruno Haible <bruno@clisp.org>
+
+ Fix side effects from tests-related modules.
+ * modules/dprintf-posix (Comment): New section.
+ * modules/fprintf-posix (Comment): Likewise.
+ * modules/obstack-printf-posix (Comment): Likewise.
+ * modules/printf-posix (Comment): Likewise.
+ * modules/snprintf-posix (Comment): Likewise.
+ * modules/sprintf-posix (Comment): Likewise.
+ * modules/vasnprintf-posix (Comment): Likewise.
+ * modules/vasprintf-posix (Comment): Likewise.
+ * modules/vdprintf-posix (Comment): Likewise.
+ * modules/vfprintf-posix (Comment): Likewise.
+ * modules/vprintf-posix (Comment): Likewise.
+ * modules/vsnprintf-posix (Comment): Likewise.
+ * modules/vsprintf-posix (Comment): Likewise.
+ * modules/xprintf-posix (Comment): Likewise.
+ * modules/xvasprintf-posix (Comment): Likewise.
+ * modules/ceilf-tests (Depends-on): Remove fprintf-posix.
+ * modules/floorf-tests (Depends-on): Likewise.
+ * modules/round-tests (Depends-on): Likewise.
+ * modules/roundf-tests (Depends-on): Likewise.
+ * modules/trunc-tests (Depends-on): Likewise.
+ * modules/truncf-tests (Depends-on): Likewise.
+ * tests/test-ceilf2.c (check): Don't invoke fprintf if the
+ 'fprintf-posix' module is not present.
+ * tests/test-floorf2.c (check): Likewise.
+ * tests/test-trunc2.c (check): Likewise.
+ * tests/test-truncf2.c (check): Likewise.
+ * tests/test-round2.c (equal): Likewise.
+
2010-04-07 Karl Berry <karl@gnu.org>
* config/srclist.txt,
isnanf-nolibm
stdbool
stdint
-fprintf-posix
configure.ac:
POSIX compatible dprintf() function: print formatted output to a file
descriptor
+Comment:
+This module should not be used as a dependency from a test module,
+otherwise when this module occurs as a tests-related module, it will
+have side effects on the compilation of the 'vasnprintf' module, if
+that module occurs among the main modules in lib/.
+
Files:
m4/dprintf-posix.m4
m4/printf.m4
isnanf-nolibm
stdbool
stdint
-fprintf-posix
configure.ac:
Description:
POSIX compatible fprintf() function: print formatted output to a stream
+Comment:
+This module should not be used as a dependency from a test module,
+otherwise when this module occurs as a tests-related module, it will
+have side effects on the compilation of the 'vasnprintf' module, if
+that module occurs among the main modules in lib/.
+
Files:
lib/fprintf.c
m4/fprintf-posix.m4
Description:
POSIX formatted printing into an obstack.
+Comment:
+This module should not be used as a dependency from a test module,
+otherwise when this module occurs as a tests-related module, it will
+have side effects on the compilation of the 'vasnprintf' module, if
+that module occurs among the main modules in lib/.
+
Files:
m4/obstack-printf.m4
m4/obstack-printf-posix.m4
Description:
POSIX compatible printf() function: print formatted output to standard output
+Comment:
+This module should not be used as a dependency from a test module,
+otherwise when this module occurs as a tests-related module, it will
+have side effects on the compilation of the 'vasnprintf' module, if
+that module occurs among the main modules in lib/.
+
Files:
lib/printf.c
m4/printf-posix-rpl.m4
isnand-nolibm
stdbool
stdint
-fprintf-posix
verify
configure.ac:
isnanf-nolibm
stdbool
stdint
-fprintf-posix
verify
configure.ac:
POSIX compatible snprintf() function: print formatted output to a fixed length
string
+Comment:
+This module should not be used as a dependency from a test module,
+otherwise when this module occurs as a tests-related module, it will
+have side effects on the compilation of the 'vasnprintf' module, if
+that module occurs among the main modules in lib/.
+
Files:
m4/snprintf-posix.m4
m4/printf.m4
Description:
POSIX compatible sprintf() function: print formatted output to a string
+Comment:
+This module should not be used as a dependency from a test module,
+otherwise when this module occurs as a tests-related module, it will
+have side effects on the compilation of the 'vasnprintf' module, if
+that module occurs among the main modules in lib/.
+
Files:
lib/sprintf.c
m4/sprintf-posix.m4
isnand-nolibm
stdbool
stdint
-fprintf-posix
configure.ac:
isnanf-nolibm
stdbool
stdint
-fprintf-posix
configure.ac:
POSIX compatible vsprintf with automatic memory allocation and bounded output
size.
+Comment:
+This module should not be used as a dependency from a test module,
+otherwise when this module occurs as a tests-related module, it will
+have side effects on the compilation of the 'vasnprintf' module, if
+that module occurs among the main modules in lib/.
+
Files:
m4/vasnprintf-posix.m4
m4/printf.m4
Description:
POSIX compatible vsprintf with automatic memory allocation.
+Comment:
+This module should not be used as a dependency from a test module,
+otherwise when this module occurs as a tests-related module, it will
+have side effects on the compilation of the 'vasnprintf' module, if
+that module occurs among the main modules in lib/.
+
Files:
m4/vasprintf-posix.m4
m4/printf.m4
POSIX compatible vdprintf() function: print formatted output to a file
descriptor
+Comment:
+This module should not be used as a dependency from a test module,
+otherwise when this module occurs as a tests-related module, it will
+have side effects on the compilation of the 'vasnprintf' module, if
+that module occurs among the main modules in lib/.
+
Files:
m4/vdprintf-posix.m4
m4/printf.m4
Description:
POSIX compatible vfprintf() function: print formatted output to a stream
+Comment:
+This module should not be used as a dependency from a test module,
+otherwise when this module occurs as a tests-related module, it will
+have side effects on the compilation of the 'vasnprintf' module, if
+that module occurs among the main modules in lib/.
+
Files:
lib/vfprintf.c
m4/vfprintf-posix.m4
Description:
POSIX compatible vprintf() function: print formatted output to standard output
+Comment:
+This module should not be used as a dependency from a test module,
+otherwise when this module occurs as a tests-related module, it will
+have side effects on the compilation of the 'vasnprintf' module, if
+that module occurs among the main modules in lib/.
+
Files:
lib/vprintf.c
m4/vprintf-posix.m4
POSIX compatible vsnprintf() function: print formatted output to a fixed length
string
+Comment:
+This module should not be used as a dependency from a test module,
+otherwise when this module occurs as a tests-related module, it will
+have side effects on the compilation of the 'vasnprintf' module, if
+that module occurs among the main modules in lib/.
+
Files:
m4/vsnprintf-posix.m4
m4/printf.m4
Description:
POSIX compatible vsprintf() function: print formatted output to a string
+Comment:
+This module should not be used as a dependency from a test module,
+otherwise when this module occurs as a tests-related module, it will
+have side effects on the compilation of the 'vasnprintf' module, if
+that module occurs among the main modules in lib/.
+
Files:
lib/vsprintf.c
m4/vsprintf-posix.m4
A wrapper around printf with POSIX compatible format string interpretation,
that calls error upon ENOMEM or EILSEQ errors.
+Comment:
+This module should not be used as a dependency from a test module,
+otherwise when this module occurs as a tests-related module, it will
+have side effects on the compilation of the 'vasnprintf' module, if
+that module occurs among the main modules in lib/.
+
Files:
Depends-on:
vasprintf and asprintf with POSIX compatible format string interpretation and
with out-of-memory checking. Also see xalloc-die.
+Comment:
+This module should not be used as a dependency from a test module,
+otherwise when this module occurs as a tests-related module, it will
+have side effects on the compilation of the 'vasnprintf' module, if
+that module occurs among the main modules in lib/.
+
Files:
Depends-on:
/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+/* When this test fails on some platform, build it together with the gnulib
+ module 'fprintf-posix' for optimal debugging output. */
+
#include <config.h>
#include <math.h>
return 0;
else
{
+#if GNULIB_TEST_FPRINTF_POSIX
fprintf (stderr, "ceilf %g(%a) = %g(%a) or %g(%a)?\n",
x, x, reference, reference, result, result);
+#endif
return 1;
}
}
/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+/* When this test fails on some platform, build it together with the gnulib
+ module 'fprintf-posix' for optimal debugging output. */
+
#include <config.h>
#include <math.h>
return 0;
else
{
+#if GNULIB_TEST_FPRINTF_POSIX
fprintf (stderr, "floorf %g(%a) = %g(%a) or %g(%a)?\n",
x, x, reference, reference, result, result);
+#endif
return 1;
}
}
/* Written by Ben Pfaff <blp@gnu.org>, 2007.
Heavily based on code by Bruno Haible. */
+/* When this test fails on some platform, build it together with the gnulib
+ module 'fprintf-posix' for optimal debugging output. */
+
/* Get the two reference implementations of round under the names
round_reference1 and round_reference2.
return true;
else
{
+#if GNULIB_TEST_FPRINTF_POSIX
fprintf (stderr, "%s: "FUNCTION"(%g(%a)) = %g(%a) or %g(%a)?\n",
message, x, x, y0, y0, y1, y1);
+#endif
return false;
}
}
/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+/* When this test fails on some platform, build it together with the gnulib
+ module 'fprintf-posix' for optimal debugging output. */
+
#include <config.h>
#include <math.h>
return 0;
else
{
+#if GNULIB_TEST_FPRINTF_POSIX
fprintf (stderr, "trunc %g(%a) = %g(%a) or %g(%a)?\n",
x, x, reference, reference, result, result);
+#endif
return 1;
}
}
/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+/* When this test fails on some platform, build it together with the gnulib
+ module 'fprintf-posix' for optimal debugging output. */
+
#include <config.h>
#include <math.h>
return 0;
else
{
+#if GNULIB_TEST_FPRINTF_POSIX
fprintf (stderr, "truncf %g(%a) = %g(%a) or %g(%a)?\n",
x, x, reference, reference, result, result);
+#endif
return 1;
}
}