From 8c2352b985b1bf69efb965ba15f5e300eb7e8e12 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 21 Sep 2023 15:50:32 +0200 Subject: Properly enable diagnose_as_builtin attribute --- include/strings.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'include/strings.h') diff --git a/include/strings.h b/include/strings.h index 530572a..8b99ccd 100644 --- a/include/strings.h +++ b/include/strings.h @@ -33,7 +33,6 @@ extern "C" { #undef bzero __access(write_only, 2, 3) __access(read_only, 1, 3) -__diagnose_as_builtin(__builtin_bcopy, 1, 2, 3) _FORTIFY_FN(bcopy) void bcopy(const void * _FORTIFY_POS0 __s, void * _FORTIFY_POS0 __d, size_t __n) { @@ -46,7 +45,9 @@ _FORTIFY_FN(bcopy) void bcopy(const void * _FORTIFY_POS0 __s, } __access(write_only, 1, 2) +#if __has_builtin(__builtin_bzero) __diagnose_as_builtin(__builtin_bzero, 1, 2) +#endif _FORTIFY_FN(bzero) void bzero(void * _FORTIFY_POS0 __s, size_t __n) { size_t __b = __bos(__s, 0); -- cgit v1.3