[cfe-commits] r85232 - /cfe/trunk/test/CodeGen/object-size.c

Benjamin Kramer benny.kra at googlemail.com
Tue Oct 27 05:19:13 PDT 2009


Author: d0k
Date: Tue Oct 27 07:19:13 2009
New Revision: 85232

URL: http://llvm.org/viewvc/llvm-project?rev=85232&view=rev
Log:
Make test independent of darwin system headers.

Modified:
    cfe/trunk/test/CodeGen/object-size.c

Modified: cfe/trunk/test/CodeGen/object-size.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/object-size.c?rev=85232&r1=85231&r2=85232&view=diff

==============================================================================
--- cfe/trunk/test/CodeGen/object-size.c (original)
+++ cfe/trunk/test/CodeGen/object-size.c Tue Oct 27 07:19:13 2009
@@ -1,6 +1,13 @@
-// RUN: clang-cc -triple x86_64-apple-darwin -S -D_FORTIFY_SOURCE=2 %s -o %t.s &&
-// RUN: FileCheck --input-file=%t.s %s
-#include <string.h>
+// RUN: clang-cc -triple x86_64-apple-darwin -S %s -o - | FileCheck %s
+
+#define strcpy(dest, src) \
+  ((__builtin_object_size(dest, 0) != -1ULL) \
+   ? __builtin___strcpy_chk (dest, src, __builtin_object_size(dest, 1)) \
+   : __inline_strcpy_chk(dest, src))
+
+static char *__inline_strcpy_chk (char *dest, const char *src) {
+  return __builtin___strcpy_chk(dest, src, __builtin_object_size(dest, 1));
+}
 
 char gbuf[63];
 char *gp;





More information about the cfe-commits mailing list