https://gcc.gnu.org/g:241d419c46f381f9351b1957d7d34f177e0303ba

commit r15-4811-g241d419c46f381f9351b1957d7d34f177e0303ba
Author: Joseph Myers <josmy...@redhat.com>
Date:   Thu Oct 31 17:56:07 2024 +0000

    testsuite: Fix prototype in gcc.dg/pr114115.c
    
    One test failing with a -std=gnu23 default that I wanted to
    investigate further is gcc.dg/pr114115.c.  Building with -std=gnu23
    produces a warning:
    
    pr114115.c:18:8: warning: 'ifunc' resolver for 'foo_ifunc2' should return 
'void * (*)(void)' [-Wattribute-alias=]
    
    It turns out that this warning (from cgraphunit.cc) is disabled for
    unprototyped functions.  Fix the return type for foo_ifunc2 so the
    test builds without warnings both with and without -std=gnu23.
    
    Tested for x86_64.
    
            * gcc.dg/pr114115.c (foo_ifunc2): Return void.

Diff:
---
 gcc/testsuite/gcc.dg/pr114115.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/testsuite/gcc.dg/pr114115.c b/gcc/testsuite/gcc.dg/pr114115.c
index 2629f5918779..5e3ef5793cde 100644
--- a/gcc/testsuite/gcc.dg/pr114115.c
+++ b/gcc/testsuite/gcc.dg/pr114115.c
@@ -3,7 +3,7 @@
 /* { dg-require-profiling "-fprofile-generate" } */
 /* { dg-require-ifunc "" } */
 
-void *foo_ifunc2() __attribute__((ifunc("foo_resolver")));
+void foo_ifunc2() __attribute__((ifunc("foo_resolver")));
 
 void bar(void)
 {

Reply via email to