summaryrefslogtreecommitdiffstats
path: root/gcc/testsuite/gcc.c-torture/execute/builtins/lib/fprintf.c
diff options
context:
space:
mode:
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>2005-11-26 01:25:20 +0000
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>2005-11-26 01:25:20 +0000
commit6d77ed9258cbd3bc0de2971c6c501140493686db (patch)
tree3361bfee7bbd0f755ff02c5d8d2bb9e0a58ca2d3 /gcc/testsuite/gcc.c-torture/execute/builtins/lib/fprintf.c
parent4e741c1ddb038b1409c7c0c974c8f7f3ebfeb3ac (diff)
downloadppe42-gcc-6d77ed9258cbd3bc0de2971c6c501140493686db.tar.gz
ppe42-gcc-6d77ed9258cbd3bc0de2971c6c501140493686db.zip
PR middle-end/25022
* builtins.c (expand_builtin_printf, expand_builtin_fprintf, fold_builtin_fputs, fold_builtin_printf, fold_builtin_fprintf): Lookup the explicit replacement functions for any unlocked stdio builtin transformations. testsuite: * gcc.c-torture/execute/builtins/fprintf.c, gcc.c-torture/execute/builtins/fputs-lib.c, gcc.c-torture/execute/builtins/fputs.c, gcc.c-torture/execute/builtins/lib/fprintf.c, gcc.c-torture/execute/builtins/lib/printf.c, gcc.c-torture/execute/builtins/printf.c: Test the unlocked style. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107535 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/execute/builtins/lib/fprintf.c')
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtins/lib/fprintf.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/lib/fprintf.c b/gcc/testsuite/gcc.c-torture/execute/builtins/lib/fprintf.c
index f32cf3a050b..a22db41d800 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtins/lib/fprintf.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtins/lib/fprintf.c
@@ -17,3 +17,19 @@ fprintf (FILE *fp, const char *string, ...)
va_end (ap);
return r;
}
+
+/* Locking stdio doesn't matter for the purposes of this test. */
+int
+fprintf_unlocked (FILE *fp, const char *string, ...)
+{
+ va_list ap;
+ int r;
+#ifdef __OPTIMIZE__
+ if (inside_main)
+ abort();
+#endif
+ va_start (ap, string);
+ r = vfprintf (fp, string, ap);
+ va_end (ap);
+ return r;
+}
OpenPOWER on IntegriCloud