[PATCH 38/59] Fix -Wno-ignored-attributes configure check

Adhemerval Zanella adhemerval.zanella@linaro.org
Fri Oct 17 19:13:13 GMT 2025


The configure check always fail with clang:

conftest.c:5:58: error: expected string literal as argument of 'alias' attribute
    5 | extern __typeof (__foo) foo __attribute__ ((weak, alias (__foo)));
      |                                                          ^
conftest.c:6:58: error: expected string literal as argument of 'alias' attribute
    6 | extern __typeof (__foo) bar __attribute__ ((weak, alias (foo)));
      |                                                          ^
---
 configure    | 4 ++--
 configure.ac | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/configure b/configure
index fa888eeb9f..789f68da75 100755
--- a/configure
+++ b/configure
@@ -7548,8 +7548,8 @@ conftest_code="
 void __foo (void)
 {
 }
-extern __typeof (__foo) foo __attribute__ ((weak, alias ("__foo")));
-extern __typeof (__foo) bar __attribute__ ((weak, alias ("foo")));
+extern __typeof (__foo) foo __attribute__ ((weak, alias (\"__foo\")));
+extern __typeof (__foo) bar __attribute__ ((weak, alias (\"foo\")));
 "
 
 cat > conftest.c <<EOF
diff --git a/configure.ac b/configure.ac
index fe78f7f802..aa4641edae 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1428,8 +1428,8 @@ conftest_code="
 void __foo (void)
 {
 }
-extern __typeof (__foo) foo __attribute__ ((weak, alias ("__foo")));
-extern __typeof (__foo) bar __attribute__ ((weak, alias ("foo")));
+extern __typeof (__foo) foo __attribute__ ((weak, alias (\"__foo\")));
+extern __typeof (__foo) bar __attribute__ ((weak, alias (\"foo\")));
 "
 LIBC_TRY_CC_AND_TEST_CC_COMMAND([if -Wno-ignored-attributes is required for aliases],
   [$conftest_code],
-- 
2.43.0



More information about the Libc-alpha mailing list