From 8bfb700a3ddcfffc32d97ad8a6565563e249d3ee Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Tue, 18 Dec 2012 21:09:25 +0000 Subject: [PATCH] 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 --- test/Sema/builtins.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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}} +} -- 2.40.0