From: Bill Wendling Date: Tue, 18 Dec 2012 21:09:25 +0000 (+0000) Subject: Add tests to check recent changes to some builtins. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8bfb700a3ddcfffc32d97ad8a6565563e249d3ee;p=clang Add tests to check recent changes to some builtins. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@170458 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Sema/builtins.c b/test/Sema/builtins.c index e3b3b7e831..d525ac012e 100644 --- a/test/Sema/builtins.c +++ b/test/Sema/builtins.c @@ -176,3 +176,18 @@ void test17() { #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}} +}