From 75b95fa25df74fcd0498bf59e3524f20f594755d Mon Sep 17 00:00:00 2001 From: jvoisin Date: Fri, 22 Sep 2023 18:27:54 +0200 Subject: Add more __diagnose_as_builtin annotations --- include/strings.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'include/strings.h') diff --git a/include/strings.h b/include/strings.h index 8b99ccd..c91715d 100644 --- a/include/strings.h +++ b/include/strings.h @@ -33,6 +33,10 @@ extern "C" { #undef bzero __access(write_only, 2, 3) __access(read_only, 1, 3) +#if __has_builtin(__builtin_bcopy) && !defined(__clang__) +// parameter 1 of function '__orig_bcopy' has type 'const void *', but parameter 1 of function '__builtin_bcopy' has type 'void *' +__diagnose_as_builtin(__builtin_bcopy, 1, 2, 3) +#endif _FORTIFY_FN(bcopy) void bcopy(const void * _FORTIFY_POS0 __s, void * _FORTIFY_POS0 __d, size_t __n) { -- cgit v1.3