[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