Skip to content

Build failure (Linux): implicit declaration of function #3161

@dhdeangelis

Description

@dhdeangelis

Currently, netcdf-c master is failing to build (Linux, see details below) with the following errors:

[ 19%] Built target h5fletcher32
In file included from /usr/local/src/netcdf-c/libdispatch/dutil.c:31:
/usr/local/src/netcdf-c/libdispatch/ncutil.h: In function ‘vlistexpand’:
/usr/local/src/netcdf-c/libdispatch/ncutil.h:70:12: warning: conversion from ‘size_t’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion]
   70 |   l->alloc=newsz;
      |            ^~~~~
/usr/local/src/netcdf-c/libdispatch/ncutil.h: In function ‘vsexpand’:
/usr/local/src/netcdf-c/libdispatch/ncutil.h:148:13: warning: conversion from ‘size_t’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion]
  148 |   vs->alloc=newsz;
      |             ^~~~~
/usr/local/src/netcdf-c/libdispatch/ncutil.h: In function ‘vsappendn’:
/usr/local/src/netcdf-c/libdispatch/ncutil.h:157:19: warning: conversion from ‘size_t’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion]
  157 |   if(n == 0) {n = strlen(elem);}
      |                   ^~~~~~
/usr/local/src/netcdf-c/libdispatch/dutil.c: In function ‘NC_readfile’:
/usr/local/src/netcdf-c/libdispatch/dutil.c:259:12: error: implicit declaration of function ‘NC_readfilen’; did you mean ‘NC_readfile’? [-Wimplicit-function-declaration]
  259 |     stat = NC_readfilen(filename, content, -1);
      |            ^~~~~~~~~~~~
      |            NC_readfile
In file included from /usr/local/src/netcdf-c/plugins/H5Znoop.c:8:
/usr/local/src/netcdf-c/build/include/netcdf_json.h: In function ‘NCJdictlookup’:
/usr/local/src/netcdf-c/build/include/netcdf_json.h:838:12: warning: return discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  838 |     return jvalue;
      |            ^~~~~~
/usr/local/src/netcdf-c/libdispatch/dutil.c: In function ‘NC_readfilen’:
/usr/local/src/netcdf-c/libdispatch/dutil.c:271:11: error: implicit declaration of function ‘NC_readfileF’; did you mean ‘NC_readfilen’? [-Wimplicit-function-declaration]
  271 |     ret = NC_readfileF(stream,content,amount);
      |           ^~~~~~~~~~~~
      |           NC_readfilen
In file included from /usr/local/src/netcdf-c/build/plugins/H5Znoop1.c:9:
/usr/local/src/netcdf-c/build/include/netcdf_json.h: In function ‘NCJdictlookup’:
/usr/local/src/netcdf-c/build/include/netcdf_json.h:838:12: warning: return discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  838 |     return jvalue;
      |            ^~~~~~
/usr/local/src/netcdf-c/libdispatch/dutil.c: In function ‘NC_getmodelist’:
/usr/local/src/netcdf-c/libdispatch/dutil.c:345:16: error: implicit declaration of function ‘NC_split_delim’ [-Wimplicit-function-declaration]
  345 |     if((stat = NC_split_delim(modestr,',',modelist))) goto done;
      |                ^~~~~~~~~~~~~~
[ 19%] Built target h5deflate
/usr/local/src/netcdf-c/libdispatch/dutil.c: In function ‘NC_testpathmode’:
/usr/local/src/netcdf-c/libdispatch/dutil.c:365:17: error: implicit declaration of function ‘NC_testmode’; did you mean ‘NC_testpathmode’? [-Wimplicit-function-declaration]
  365 |         found = NC_testmode(uri,tag);
      |                 ^~~~~~~~~~~
      |                 NC_testpathmode
/usr/local/src/netcdf-c/libdispatch/dutil.c: In function ‘NC_addmodetag’:
/usr/local/src/netcdf-c/libdispatch/dutil.c:423:14: error: implicit declaration of function ‘NC_joinwith’ [-Wimplicit-function-declaration]
  423 |     if((stat=NC_joinwith(modelist,",",NULL,NULL,&modevalue))) goto done;
      |              ^~~~~~~~~~~
/usr/local/src/netcdf-c/libdispatch/dutil.c: At top level:
/usr/local/src/netcdf-c/libdispatch/dutil.c:467:1: error: conflicting types for ‘NC_split_delim’; have ‘int(const char *, char,  NClist *)’
  467 | NC_split_delim(const char* arg, char delim, NClist* segments)
      | ^~~~~~~~~~~~~~
/usr/local/src/netcdf-c/libdispatch/dutil.c:468:1: note: an argument type that has a default promotion cannot match an empty parameter name list declaration
  468 | {
      | ^
/usr/local/src/netcdf-c/libdispatch/dutil.c:345:16: note: previous implicit declaration of ‘NC_split_delim’ with type ‘int()’
  345 |     if((stat = NC_split_delim(modestr,',',modelist))) goto done;
      |                ^~~~~~~~~~~~~~
/usr/local/src/netcdf-c/libdispatch/dutil.c: In function ‘NC_swapatomicdata’:
/usr/local/src/netcdf-c/libdispatch/dutil.c:599:17: error: implicit declaration of function ‘swapinline16’ [-Wimplicit-function-declaration]
  599 |         case 2: swapinline16(p); break;
      |                 ^~~~~~~~~~~~
[ 19%] Built target manpage
/usr/local/src/netcdf-c/libdispatch/dutil.c:600:17: error: implicit declaration of function ‘swapinline32’ [-Wimplicit-function-declaration]
  600 |         case 4: swapinline32(p); break;
      |                 ^~~~~~~~~~~~
/usr/local/src/netcdf-c/libdispatch/dutil.c:601:17: error: implicit declaration of function ‘swapinline64’ [-Wimplicit-function-declaration]
  601 |         case 8: swapinline64(p); break;
      |                 ^~~~~~~~~~~~
make[2]: *** [libdispatch/CMakeFiles/dispatch.dir/build.make:457: libdispatch/CMakeFiles/dispatch.dir/dutil.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 19%] Building C object plugins/CMakeFiles/nczmisc.dir/NCZmisc.c.o
In file included from /usr/local/src/netcdf-c/libdispatch/drc.c:29:
/usr/local/src/netcdf-c/libdispatch/ncutil.h: In function ‘vlistexpand’:
/usr/local/src/netcdf-c/libdispatch/ncutil.h:70:12: warning: conversion from ‘size_t’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion]
   70 |   l->alloc=newsz;
      |            ^~~~~
/usr/local/src/netcdf-c/libdispatch/ncutil.h: In function ‘vsexpand’:
/usr/local/src/netcdf-c/libdispatch/ncutil.h:148:13: warning: conversion from ‘size_t’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion]
  148 |   vs->alloc=newsz;
      |             ^~~~~
/usr/local/src/netcdf-c/libdispatch/ncutil.h: In function ‘vsappendn’:
/usr/local/src/netcdf-c/libdispatch/ncutil.h:157:19: warning: conversion from ‘size_t’ {aka ‘long unsigned int’} to ‘unsigned int’ may change value [-Wconversion]
  157 |   if(n == 0) {n = strlen(elem);}
      |                   ^~~~~~
/usr/local/src/netcdf-c/libdispatch/drc.c: In function ‘rccompile’:
/usr/local/src/netcdf-c/libdispatch/drc.c:439:13: error: implicit declaration of function ‘NC_readfile’ [-Wimplicit-function-declaration]
  439 |     if((ret=NC_readfile(filepath,tmp))) {
      |             ^~~~~~~~~~~
/usr/local/src/netcdf-c/libdispatch/drc.c: In function ‘NC_rcfile_insert’:
/usr/local/src/netcdf-c/libdispatch/drc.c:700:21: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  700 |         entry->host = nulldup(hostport);
      |                     ^
/usr/local/src/netcdf-c/libdispatch/drc.c:702:24: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  702 |         entry->urlpath = nulldup(urlpath);
      |                        ^
make[2]: *** [libdispatch/CMakeFiles/dispatch.dir/build.make:471: libdispatch/CMakeFiles/dispatch.dir/drc.c.o] Error 1
[ 19%] Building C object plugins/CMakeFiles/h5zstd.dir/H5Zzstd.c.o
[ 19%] Building C object plugins/CMakeFiles/h5bzip2.dir/H5Zbzip2.c.o
make[1]: *** [CMakeFiles/Makefile2:2690: libdispatch/CMakeFiles/dispatch.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
In file included from /usr/local/src/netcdf-c/plugins/NCZmisc.c:27:
/usr/local/src/netcdf-c/build/include/netcdf_json.h: In function ‘NCJdictlookup’:
/usr/local/src/netcdf-c/build/include/netcdf_json.h:838:12: warning: return discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  838 |     return jvalue;
      |            ^~~~~~
In file included from /usr/local/src/netcdf-c/plugins/H5Zbzip2.c:36:
/usr/local/src/netcdf-c/build/include/netcdf_json.h: In function ‘NCJdictlookup’:
/usr/local/src/netcdf-c/build/include/netcdf_json.h:838:12: warning: return discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  838 |     return jvalue;
      |            ^~~~~~
In file included from /usr/local/src/netcdf-c/plugins/H5Zzstd.c:36:
/usr/local/src/netcdf-c/build/include/netcdf_json.h: In function ‘NCJdictlookup’:
/usr/local/src/netcdf-c/build/include/netcdf_json.h:838:12: warning: return discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  838 |     return jvalue;
      |            ^~~~~~

System
openSUSE Tumbleweed 20250822
Kernel 6.16.1
gcc 15.1.1
cmake 4.0.3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions