diff options
Diffstat (limited to 'debug')
-rw-r--r-- | debug/getgroups_chk.c | 2 | ||||
-rw-r--r-- | debug/tst-chk1.c | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/debug/getgroups_chk.c b/debug/getgroups_chk.c index 6401b023d3..c877ddb9ca 100644 --- a/debug/getgroups_chk.c +++ b/debug/getgroups_chk.c @@ -20,7 +20,7 @@ #include <unistd.h> -char * +int __getgroups_chk (int size, __gid_t list[], size_t listlen) { if (__builtin_expect (size * sizeof (__gid_t) > listlen, 0)) diff --git a/debug/tst-chk1.c b/debug/tst-chk1.c index 62b0fa6f40..755052c52b 100644 --- a/debug/tst-chk1.c +++ b/debug/tst-chk1.c @@ -403,6 +403,10 @@ do_test (void) || wmemcmp (wbuf, L"aabcEDX98", 10)) FAIL (); + if (swprintf (wbuf + 7, 3, L"64") != 2 + || wmemcmp (wbuf, L"aabcEDX64", 10)) + FAIL (); + /* These ops need runtime checking, but shouldn't __chk_fail. */ wmemcpy (wbuf, L"abcdefghij", l0 + 10); wmemmove (wbuf + 1, wbuf, l0 + 9); |