From 334a10a343b3406b0be3da0f1ff8f2f744c64ce7 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Wed, 25 Aug 2010 15:47:31 +0000 Subject: [PATCH] Implement __builtin_printf, __builtin_fprintf. Fixes . llvm-svn: 112049 --- clang/include/clang/Basic/Builtins.def | 2 ++ clang/test/Sema/builtins.c | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/clang/include/clang/Basic/Builtins.def b/clang/include/clang/Basic/Builtins.def index 9228ab28a54e..0da893899b0b 100644 --- a/clang/include/clang/Basic/Builtins.def +++ b/clang/include/clang/Basic/Builtins.def @@ -286,12 +286,14 @@ BUILTIN(__builtin_stdarg_start, "vA.", "n") BUILTIN(__builtin_bcmp, "iv*v*z", "n") BUILTIN(__builtin_bcopy, "vv*v*z", "n") BUILTIN(__builtin_bzero, "vv*z", "nF") +BUILTIN(__builtin_fprintf, "iP*cC*.", "Fp:1:") BUILTIN(__builtin_memchr, "v*vC*iz", "nF") BUILTIN(__builtin_memcmp, "ivC*vC*z", "nF") BUILTIN(__builtin_memcpy, "v*v*vC*z", "nF") BUILTIN(__builtin_memmove, "v*v*vC*z", "nF") BUILTIN(__builtin_mempcpy, "v*v*vC*z", "nF") BUILTIN(__builtin_memset, "v*v*iz", "nF") +BUILTIN(__builtin_printf, "icC*.", "Fp:0:") BUILTIN(__builtin_stpcpy, "c*c*cC*", "nF") BUILTIN(__builtin_stpncpy, "c*c*cC*z", "nF") BUILTIN(__builtin_strcasecmp, "icC*cC*", "nF") diff --git a/clang/test/Sema/builtins.c b/clang/test/Sema/builtins.c index 7d6d54dbce8c..787630c1a8c4 100644 --- a/clang/test/Sema/builtins.c +++ b/clang/test/Sema/builtins.c @@ -90,3 +90,8 @@ void test14() { int old; old = __sync_fetch_and_min((volatile int *)&old, 1); } + +// +void test15(const char *s) { + __builtin_printf("string is %s\n", s); +}