Thread

  1. [PATCH v1] Suppress strict-prototypes warnings from readline headers

    Bertrand Drouvot <bertranddrouvot.pg@gmail.com> — 2025-12-04T09:18:24Z

    ---
     src/bin/psql/input.h | 15 +++++++++++++++
     1 file changed, 15 insertions(+)
     100.0% src/bin/psql/
    
    diff --git a/src/bin/psql/input.h b/src/bin/psql/input.h
    index 6b2f84e0d0c..fe9cc5f9769 100644
    --- a/src/bin/psql/input.h
    +++ b/src/bin/psql/input.h
    @@ -17,6 +17,16 @@
     #ifdef HAVE_LIBREADLINE
     #define USE_READLINE 1
     
    +/*
    + * Suppress strict-prototypes warnings from readline headers.
    + * Some readline implementations have old-style function declarations
    + * that trigger -Wstrict-prototypes, which we can't fix in third party code.
    + */
    +#if defined(__GNUC__)
    +#pragma GCC diagnostic push
    +#pragma GCC diagnostic ignored "-Wstrict-prototypes"
    +#endif
    +
     #if defined(HAVE_READLINE_READLINE_H)
     #include <readline/readline.h>
     #if defined(HAVE_READLINE_HISTORY_H)
    @@ -33,6 +43,11 @@
     #include <history.h>
     #endif
     #endif							/* HAVE_READLINE_READLINE_H, etc */
    +
    +#if defined(__GNUC__)
    +#pragma GCC diagnostic pop
    +#endif
    +
     #endif							/* HAVE_LIBREADLINE */
     
     #include "pqexpbuffer.h"
    -- 
    2.34.1
    
    
    --jihcFAM3VdCRSn27--