[MacPorts] #71658: glib2 @2.78.4_1: build fails with gcc14: glib/gconvert.c:281:21: error: passing argument 2 of 'libiconv' from incompatible pointer type [-Wincompatible-pointer-types]

MacPorts noreply at macports.org
Fri Dec 27 21:53:50 UTC 2024


#71658: glib2 @2.78.4_1: build fails with gcc14: glib/gconvert.c:281:21: error:
passing argument 2 of 'libiconv' from incompatible pointer type
[-Wincompatible-pointer-types]
--------------------+----------------------
 Reporter:  kencu   |      Owner:  mascguy
     Type:  defect  |     Status:  assigned
 Priority:  Normal  |  Milestone:
Component:  ports   |    Version:
 Keywords:          |       Port:  glib2
--------------------+----------------------
 {{{
 [21/592] /opt/local/bin/gcc-mp-14 -Iglib/libglib-2.0.0.dylib.p -Iglib
 -I../glib-2.78.4/glib -I. -I../glib-2.78.4 -I/opt/local/include
 -fvisibility=hidden -fdiagnostics-color=always -std=gnu99 -O2 -g
 -D_GNU_SOURCE -fno-strict-aliasing -DG_DISABLE_CAST_CHECKS -Wduplicated-
 branches -Wimplicit-fallthrough -Wmisleading-indentation -Wmissing-field-
 initializers -Wnonnull -Wunused -Wno-unused-parameter -Wno-cast-function-
 type -Wno-pedantic -Wno-format-zero-length -Wno-variadic-macros
 -Werror=format=2 -Werror=init-self -Werror=missing-include-dirs -Werror
 =pointer-arith -Werror=unused-result -Wstrict-prototypes -Wno-bad-
 function-cast -Wno-declaration-after-statement -Werror=implicit-function-
 declaration -Werror=missing-prototypes -Werror=pointer-sign -pipe -Os
 -fstrict-aliasing -Wno-deprecated-declarations -D__DARWIN_NON_CANCELABLE=1
 -arch ppc '-DG_LOG_DOMAIN="GLib"' -DGLIB_COMPILATION -MD -MQ
 glib/libglib-2.0.0.dylib.p/gconvert.c.o -MF
 glib/libglib-2.0.0.dylib.p/gconvert.c.o.d -o
 glib/libglib-2.0.0.dylib.p/gconvert.c.o -c ../glib-2.78.4/glib/gconvert.c
 FAILED: glib/libglib-2.0.0.dylib.p/gconvert.c.o
 /opt/local/bin/gcc-mp-14 -Iglib/libglib-2.0.0.dylib.p -Iglib
 -I../glib-2.78.4/glib -I. -I../glib-2.78.4 -I/opt/local/include
 -fvisibility=hidden -fdiagnostics-color=always -std=gnu99 -O2 -g
 -D_GNU_SOURCE -fno-strict-aliasing -DG_DISABLE_CAST_CHECKS -Wduplicated-
 branches -Wimplicit-fallthrough -Wmisleading-indentation -Wmissing-field-
 initializers -Wnonnull -Wunused -Wno-unused-parameter -Wno-cast-function-
 type -Wno-pedantic -Wno-format-zero-length -Wno-variadic-macros
 -Werror=format=2 -Werror=init-self -Werror=missing-include-dirs -Werror
 =pointer-arith -Werror=unused-result -Wstrict-prototypes -Wno-bad-
 function-cast -Wno-declaration-after-statement -Werror=implicit-function-
 declaration -Werror=missing-prototypes -Werror=pointer-sign -pipe -Os
 -fstrict-aliasing -Wno-deprecated-declarations -D__DARWIN_NON_CANCELABLE=1
 -arch ppc '-DG_LOG_DOMAIN="GLib"' -DGLIB_COMPILATION -MD -MQ
 glib/libglib-2.0.0.dylib.p/gconvert.c.o -MF
 glib/libglib-2.0.0.dylib.p/gconvert.c.o.d -o
 glib/libglib-2.0.0.dylib.p/gconvert.c.o -c ../glib-2.78.4/glib/gconvert.c
 In file included from ../glib-2.78.4/glib/gconvert.c:23:
 ./config.h:358:9: warning: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4" redefined
   358 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 <built-in>: note: this is the location of the previous definition
 ../glib-2.78.4/glib/gconvert.c: In function 'g_iconv':
 ../glib-2.78.4/glib/gconvert.c:281:21: error: passing argument 2 of
 'libiconv' from incompatible pointer type [-Wincompatible-pointer-types]
   281 |   return iconv (cd, inbuf, inbytes_left, outbuf, outbytes_left);
       |                     ^~~~~
       |                     |
       |                     gchar ** {aka char **}
 In file included from ../glib-2.78.4/glib/gconvert.c:27:
 /opt/local/include/iconv.h:82:48: note: expected 'const char **' but
 argument is of type 'gchar **' {aka 'char **'}
    82 | extern size_t iconv (iconv_t cd, const char* * inbuf, size_t
 *inbytesleft, char* * outbuf, size_t *outbytesleft);
       |                                  ~~~~~~~~~~~~~~^~~~~
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/71658>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list