The following test cases now fail on i686-apple-darwin10...
FAIL: gcc.c-torture/execute/builtins/sprintf.c compilation, -O0
FAIL: gcc.c-torture/execute/builtins/sprintf.c compilation, -O1
FAIL: gcc.c-torture/execute/builtins/sprintf.c compilation, -O2
FAIL:
gcc.c-torture/execute/builtins/sprintf.c compilation, -O3 -
fomit-frame-pointer
FAIL: gcc.c-torture/execute/builtins/sprintf.c compilation, -O3 -g
FAIL:
gcc.c-torture/execute/builtins/sprintf.c compilation, -Os
Mike Stump says this is because the call to sprintf is unportable code. The
library is free to define sprintf and when it does this can fail. He suggest we
use...
int
(sprintf) (char *buf, const char *fmt, ...)
instead of the current...
int
sprintf (char *buf, const char *fmt, ...)
I can confirm that this change to
gcc/testsuite/gcc.c-torture/execute/builtins/lib/sprintf.c eliminates the
compilation failure under i686-apple-darwin10.
--
Summary: gcc/testsuite/gcc.c-
torture/execute/builtins/lib/sprintf.c unportable
Product: gcc
Version: 4.4.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: testsuite
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: howarth at nitro dot med dot uc dot edu
GCC build triplet: i686-apple-darwin10
GCC host triplet: i686-apple-darwin10
GCC target triplet: i686-apple-darwin10
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38008