[cfe-commits] r170458 - /cfe/trunk/test/Sema/builtins.c

Bill Wendling isanbard at gmail.com
Tue Dec 18 13:09:25 PST 2012


Author: void
Date: Tue Dec 18 15:09:25 2012
New Revision: 170458

URL: http://llvm.org/viewvc/llvm-project?rev=170458&view=rev
Log:
Add tests to check recent changes to some builtins.

Modified:
    cfe/trunk/test/Sema/builtins.c

Modified: cfe/trunk/test/Sema/builtins.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/builtins.c?rev=170458&r1=170457&r2=170458&view=diff
==============================================================================
--- cfe/trunk/test/Sema/builtins.c (original)
+++ cfe/trunk/test/Sema/builtins.c Tue Dec 18 15:09:25 2012
@@ -176,3 +176,18 @@
 #undef T
 #undef F
 }
+
+void test18() {
+  char src[1024];
+  char dst[2048];
+  size_t result;
+  void *ptr;
+
+  ptr = __builtin___memccpy_chk(dst, src, '\037', sizeof(src), sizeof(dst));
+  result = __builtin___strlcpy_chk(dst, src, sizeof(src), sizeof(dst));
+  result = __builtin___strlcat_chk(dst, src, sizeof(src), sizeof(dst));
+
+  ptr = __builtin___memccpy_chk(dst, src, '\037', sizeof(src));      // expected-error {{too few arguments to function call}}
+  ptr = __builtin___strlcpy_chk(dst, src, sizeof(src), sizeof(dst)); // expected-warning {{incompatible integer to pointer conversion}}
+  ptr = __builtin___strlcat_chk(dst, src, sizeof(src), sizeof(dst)); // expected-warning {{incompatible integer to pointer conversion}}
+}





More information about the cfe-commits mailing list