]> granicus.if.org Git - clang/commitdiff
Implement __builtin_printf, __builtin_fprintf. Fixes <rdar://problem/8336581>.
authorDouglas Gregor <dgregor@apple.com>
Wed, 25 Aug 2010 15:47:31 +0000 (15:47 +0000)
committerDouglas Gregor <dgregor@apple.com>
Wed, 25 Aug 2010 15:47:31 +0000 (15:47 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112049 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/Builtins.def
test/Sema/builtins.c

index 9228ab28a54eaac5ca1ea7e4b2d6db04ad6bd986..0da893899b0b22bf1240cf9c0e7f00e7e84eb08b 100644 (file)
@@ -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")
index 7d6d54dbce8cc8a33cd085504a1f96fe69a22d24..787630c1a8c4eaa0de44aada37e6219514817861 100644 (file)
@@ -90,3 +90,8 @@ void test14() {
   int old;
   old = __sync_fetch_and_min((volatile int *)&old, 1);
 }
+
+// <rdar://problem/8336581>
+void test15(const char *s) {
+  __builtin_printf("string is %s\n", s);
+}