diff options
author | Bill Wendling <isanbard@gmail.com> | 2012-12-18 21:09:25 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2012-12-18 21:09:25 +0000 |
commit | 8bfb700a3ddcfffc32d97ad8a6565563e249d3ee (patch) | |
tree | 1c8dc590cc5c0e56cf12bba648568f45839f2a28 | |
parent | 1321eb593c8e13738dcaf72e409aa466c8cf6463 (diff) |
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
-rw-r--r-- | test/Sema/builtins.c | 15 |
1 files changed, 15 insertions, 0 deletions
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}} +} |