about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2023-09-28 14:18:54 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2024-04-17 16:12:40 -0300
commitf72cdbda8b5d3500c59e13bf1badc3e34a8cf192 (patch)
treef035d59f3d86f1064cf2a104db72aa29ec9b7d17
parented04c874cfecd25c2c1449f39aa66390ae6ccf9d (diff)
downloadglibc-f72cdbda8b5d3500c59e13bf1badc3e34a8cf192.tar.gz
glibc-f72cdbda8b5d3500c59e13bf1badc3e34a8cf192.tar.xz
glibc-f72cdbda8b5d3500c59e13bf1badc3e34a8cf192.zip
string: Suppress clang confstr -Wignored-attributes on strlen
clang warns that the alias will be always resolve to __strlen
even if weak definition of __GI_strlen is overridden, which is
really the intention.
-rw-r--r--string/strlen.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/string/strlen.c b/string/strlen.c
index a0378c500e..a89bacff56 100644
--- a/string/strlen.c
+++ b/string/strlen.c
@@ -48,5 +48,10 @@ __strlen (const char *str)
 }
 #ifndef STRLEN
 weak_alias (__strlen, strlen)
+/* clang warns that the alias will be always resolve to __strlen even if weak
+   definition of __GI_strlen is overridden, which is really the intention.  */
+DIAG_PUSH_NEEDS_COMMENT_CLANG;
+DIAG_IGNORE_NEEDS_COMMENT_CLANG (16, "-Wignored-attributes");
 libc_hidden_builtin_def (strlen)
+DIAG_POP_NEEDS_COMMENT_CLANG;
 #endif