Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 943874 - =sci-libs/med-4.1.1-r3 fails with c23/gcc-15.0.0_pre20241117: _MEDiterate.c:35:63: error: passing argument 5 of ‘H5Literate1’ from incompatible pointer type
Summary: =sci-libs/med-4.1.1-r3 fails with c23/gcc-15.0.0_pre20241117: _MEDiterate.c:3...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Matthias Maier
URL:
Whiteboard:
Keywords:
: 944860 (view as bug list)
Depends on:
Blocks: c23-porting
  Show dependency tree
 
Reported: 2024-11-18 23:29 UTC by tdr
Modified: 2024-12-24 05:00 UTC (History)
6 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build log (med-4.1.1-r3:20241118-232214.log,215.92 KB, text/plain)
2024-11-18 23:29 UTC, tdr
Details
emerge --info (tdr-emerge--info.txt,6.41 KB, text/plain)
2024-11-18 23:30 UTC, tdr
Details

Note You need to log in before you can comment on or make changes to this bug.
Description tdr 2024-11-18 23:29:30 UTC
Created attachment 909676 [details]
build log

gcc-15.0.0_pre20241117 default to using -std=gnu23 (which is stricter)

two errors showing due to incompatible types

[161/1252] /usr/bin/x86_64-pc-linux-gnu-gcc -DH5_USE_16_API -DH5_USE_18_API -DUNICODE -I/var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC_build/include -I/var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/include  -march=native -O3 -mprefer-vector-width=512 -fno-vect-cost-model -pipe -fPIC -MD -MT src/hdfi/CMakeFiles/_hdfi.dir/_MEDiterate.c.o -MF src/hdfi/CMakeFiles/_hdfi.dir/_MEDiterate.c.o.d -o src/hdfi/CMakeFiles/_hdfi.dir/_MEDiterate.c.o -c /var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/src/hdfi/_MEDiterate.c
FAILED: src/hdfi/CMakeFiles/_hdfi.dir/_MEDiterate.c.o
/usr/bin/x86_64-pc-linux-gnu-gcc -DH5_USE_16_API -DH5_USE_18_API -DUNICODE -I/var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC_build/include -I/var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/include  -march=native -O3 -mprefer-vector-width=512 -fno-vect-cost-model -pipe -fPIC -MD -MT src/hdfi/CMakeFiles/_hdfi.dir/_MEDiterate.c.o -MF src/hdfi/CMakeFiles/_hdfi.dir/_MEDiterate.c.o.d -o src/hdfi/CMakeFiles/_hdfi.dir/_MEDiterate.c.o -c /var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/src/hdfi/_MEDiterate.c
/var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/src/hdfi/_MEDiterate.c: In function ‘_MEDiterate’:
/var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/src/hdfi/_MEDiterate.c:35:63: error: passing argument 5 of ‘H5Literate1’ from incompatible pointer type [-Wincompatible-pointer-types]
   35 |   if ( H5Literate( fid, H5_INDEX_NAME, H5_ITER_NATIVE, &_idx, func, itdatas ) < 0 ) {
      |                                                               ^~~~
      |                                                               |
      |                                                               herr_t (*)(void) {aka int (*)(void)}
In file included from /usr/include/H5Gpublic.h:26,
                 from /usr/include/hdf5.h:29,
                 from /var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC_build/include/med.h:22,
                 from /var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/src/hdfi/_MEDiterate.c:19:
/usr/include/H5Lpublic.h:1693:42: note: expected ‘H5L_iterate1_t’ {aka ‘int (*)(long int,  const char *, const H5L_info1_t *, void *)’} but argument is of type ‘herr_t (*)(void)’ {aka ‘int (*)(void)’}
 1693 |                           H5L_iterate1_t op, void *op_data);
      |                           ~~~~~~~~~~~~~~~^~
In file included from /var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/include/med_outils.h:266,
                 from /var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/src/hdfi/_MEDiterate.c:21:
/var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC_build/include/med_utils.h:258:56: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 4 has type ‘hsize_t’ {aka ‘long unsigned int’} [-Wformat=]
  258 |                                         fprintf(stderr,"%s = %llu\n",#entier,entier) ;\
      |                                                        ^~~~~~~~~~~~~
/var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/src/hdfi/_MEDiterate.c:37:5: note: in expansion of macro ‘ISCRUTE_size’
   37 |     ISCRUTE_size(_idx);
      |     ^~~~~~~~~~~~
/var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC_build/include/med_utils.h:258:65: note: format string is defined here
  258 |                                         fprintf(stderr,"%s = %llu\n",#entier,entier) ;\
      |                                                              ~~~^
      |                                                                 |
      |                                                                 long long unsigned int
      |                                                              %lu




.
.
.


FAILED: src/hdfi/CMakeFiles/_hdfi.dir/_MEDvisit.c.o
/usr/bin/x86_64-pc-linux-gnu-gcc -DH5_USE_16_API -DH5_USE_18_API -DUNICODE -I/var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC_build/include -I/var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/include  -march=native -O3 -mprefer-vector-width=512 -fno-vect-cost-model -pipe -fPIC -MD -MT src/hdfi/CMakeFiles/_hdfi.dir/_MEDvisit.c.o -MF src/hdfi/CMakeFiles/_hdfi.dir/_MEDvisit.c.o.d -o src/hdfi/CMakeFiles/_hdfi.dir/_MEDvisit.c.o -c /var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/src/hdfi/_MEDvisit.c
/var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/src/hdfi/_MEDvisit.c:28:1: error: conflicting types for ‘_MEDvisit’; have ‘med_err(const med_idt,  const char * const,  const char * const,  herr_t (*)(void))’ {aka ‘int(const long int,  const char * const,  const char * const,  int (*)(void))’}
   28 | _MEDvisit(const med_idt fid, const char * const srcpath, const char * const dstpath,
      | ^~~~~~~~~
In file included from /var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/include/med_outils.h:265,
                 from /var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/src/hdfi/_MEDvisit.c:21:
/var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/include/med_hdfi.h:409:9: note: previous declaration of ‘_MEDvisit’ with type ‘med_err(const med_idt,  const char * const,  const char * const,  herr_t (*)(hid_t,  const char *, const H5L_info1_t *, void *))’ {aka ‘int(const long int,  const char * const,  const char * const,  int (*)(long int,  const char *, const H5L_info1_t *, void *))’}
  409 | med_err _MEDvisit(const med_idt fid, const char * const srcpath, const char * const dstpath,
      |         ^~~~~~~~~
/var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/src/hdfi/_MEDvisit.c: In function ‘_MEDvisit’:
/var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/src/hdfi/_MEDvisit.c:64:55: error: passing argument 4 of ‘H5Lvisit1’ from incompatible pointer type [-Wincompatible-pointer-types]
   64 |   if ( H5Lvisit( _gid1,H5_INDEX_NAME, H5_ITER_NATIVE, func, &_data ) < 0 ) {
      |                                                       ^~~~
      |                                                       |
      |                                                       herr_t (*)(void) {aka int (*)(void)}
In file included from /usr/include/H5Gpublic.h:26,
                 from /usr/include/hdf5.h:29,
                 from /var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC_build/include/med.h:22,
                 from /var/tmp/portage/sci-libs/med-4.1.1-r3/work/med-4.1.1_SRC/src/hdfi/_MEDvisit.c:19:
/usr/include/H5Lpublic.h:1854:98: note: expected ‘H5L_iterate1_t’ {aka ‘int (*)(long int,  const char *, const H5L_info1_t *, void *)’} but argument is of type ‘herr_t (*)(void)’ {aka ‘int (*)(void)’}
 1854 | H5_DLL herr_t H5Lvisit1(hid_t grp_id, H5_index_t idx_type, H5_iter_order_t order, H5L_iterate1_t op,
      |
Comment 1 tdr 2024-11-18 23:30:02 UTC
builds successfully with CFLAGS="${CFLAGS} -std=gnu17"
Comment 2 tdr 2024-11-18 23:30:23 UTC
Created attachment 909677 [details]
emerge --info
Comment 3 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2024-12-24 04:54:57 UTC
*** Bug 944860 has been marked as a duplicate of this bug. ***
Comment 4 Larry the Git Cow gentoo-dev 2024-12-24 05:00:14 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=40b8067544113f134a9e483e28ea32c765018b0e

commit 40b8067544113f134a9e483e28ea32c765018b0e
Author:     Sam James <sam@gentoo.org>
AuthorDate: 2024-12-24 04:56:24 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2024-12-24 04:56:24 +0000

    sci-libs/med: build w/ -std=gnu17
    
    The upstream HOMEPAGE is dead and I can't figure out what the new one
    should be, so not reported anywhere.
    
    Closes: https://bugs.gentoo.org/943874
    Signed-off-by: Sam James <sam@gentoo.org>

 sci-libs/med/med-4.1.1-r4.ebuild | 3 +++
 1 file changed, 3 insertions(+)