https://gcc.gnu.org/g:e76df3586417d645dd84e8a1ab165605a8924796

commit r15-6100-ge76df3586417d645dd84e8a1ab165605a8924796
Author: Sangamesh Mallayya <swamy.sangam...@gmail.com>
Date:   Sun Dec 8 01:23:49 2024 -0600

    aix: Resolve build failure with default C23
    
    libiberty/getopt.c file is defining _NO_PROTO, which causes
    conflicting declarations for the functions in AIX header files
    like stdio.h & stdlib.h.
    Looks like _NO_PROTO define were added long back and conflicting
    declarations were always present until C23 standard uncovered it.
    
    Remove the block defining _NO_PROTO as both Tru64 UNIX (ex-OSF/1)
    and AIX 3.2 is no more supported.
    
    libiberty/ChangeLog:
    
            * getopt.c: Remove _NO_PROTO block

Diff:
---
 libiberty/getopt.c | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/libiberty/getopt.c b/libiberty/getopt.c
index 2f7086cc0c89..48736d4db418 100644
--- a/libiberty/getopt.c
+++ b/libiberty/getopt.c
@@ -23,12 +23,6 @@
    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
-/* This tells Alpha OSF/1 not to define a getopt prototype in <stdio.h>.
-   Ditto for AIX 3.2 and <stdlib.h>.  */
-#ifndef _NO_PROTO
-# define _NO_PROTO
-#endif
-
 #ifdef HAVE_CONFIG_H
 # include <config.h>
 #endif

Reply via email to