From: Iain Sandoe Date: Tue, 22 Oct 2019 03:40:26 +0000 (+0000) Subject: [testsuite] Make the Wnonnull independent of system headers. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=24b54eb2fd9ee616d899683a459756072e3a1c4d;p=gcc.git [testsuite] Make the Wnonnull independent of system headers. To avoid the result of this test depending on the implementation of the system 'string.h', provide prototypes for the two functions used in the test. gcc/testsuite/ChangeLog: 2019-10-22 Iain Sandoe * gcc.dg/Wnonnull.c: Provide prototypes for strlen and memcpy. Use __SIZE_TYPE__ instead of size_t. From-SVN: r277280 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5aec5cd817a..d63c7b52378 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2019-10-22 Iain Sandoe + + * gcc.dg/Wnonnull.c: Provide prototypes for strlen and memcpy. + Use __SIZE_TYPE__ instead of size_t. + 2019-10-21 Paolo Carlini * g++.dg/parse/qualified2.C: Tighten dg-error directive. diff --git a/gcc/testsuite/gcc.dg/Wnonnull.c b/gcc/testsuite/gcc.dg/Wnonnull.c index a165baa99f5..0ed06aabe68 100644 --- a/gcc/testsuite/gcc.dg/Wnonnull.c +++ b/gcc/testsuite/gcc.dg/Wnonnull.c @@ -2,16 +2,10 @@ { dg-do compile } { dg-options "-O2 -Wall" } */ -#ifndef __APPLE__ -#include -#else -/* OSX headers do not mark up the nonnull elements yet. */ -# include -extern size_t strlen (const char *__s) - __attribute ((pure)) __attribute ((nonnull (1))); +extern __SIZE_TYPE__ strlen (const char *__s) + __attribute ((pure)) __attribute ((nonnull (1))); extern void *memcpy (void *__restrict __dest, const void *__restrict __src, - size_t __n) __attribute ((nonnull (1, 2))); -#endif + __SIZE_TYPE__ __n) __attribute ((nonnull (1, 2))); char buf[100]; @@ -23,9 +17,9 @@ struct Test __attribute ((nonnull (1, 2))) inline char* -my_strcpy (char *restrict dst, const char *restrict src, size_t size) +my_strcpy (char *restrict dst, const char *restrict src, __SIZE_TYPE__ size) { - size_t len = strlen (src); /* { dg-warning "argument 1 null where non-null expected" } */ + __SIZE_TYPE__ len = strlen (src); /* { dg-warning "argument 1 null where non-null expected" } */ if (len < size) memcpy (dst, src, len + 1); /* { dg-warning "argument 2 null where non-null expected" } */ else