Skip to content

Implicit declaration problems with osiris #9

@davide-q

Description

@davide-q

Missing some include files, or more aggressive use of -Wimplicit-function-declaration than needed?

[ 30%] Building C object src/alps/CMakeFiles/alps.dir/osiris/xdr_float.c.o
[ 30%] Building C object src/alps/CMakeFiles/alps.dir/osiris/xdr_stdio.c.o
/home/davide/repositories/alps-src/src/alps/osiris/xdr_stdio.c: In function 'xdrstdio_destroy':
/home/davide/repositories/alps-src/src/alps/osiris/xdr_stdio.c:43:19: error: implicit declaration of function '_IO_fflush'; did you mean 'fflush'? [-Wimplicit-function-declaration]
   43 | #define fflush(s) _IO_fflush (s)
      |                   ^~~~~~~~~~
/home/davide/repositories/alps-src/src/alps/osiris/xdr_stdio.c:100:10: note: in expansion of macro 'fflush'
  100 |   (void) fflush ((FILE *) xdrs->x_private);
      |          ^~~~~~
/home/davide/repositories/alps-src/src/alps/osiris/xdr_stdio.c: In function 'xdrstdio_getlong':
/home/davide/repositories/alps-src/src/alps/osiris/xdr_stdio.c:44:27: error: implicit declaration of function '_IO_fread' [-Wimplicit-function-declaration]
   44 | #define fread(p, m, n, s) _IO_fread (p, m, n, s)
      |                           ^~~~~~~~~
/home/davide/repositories/alps-src/src/alps/osiris/xdr_stdio.c:109:7: note: in expansion of macro 'fread'
  109 |   if (fread ((caddr_t) &mycopy, 4, 1, (FILE *) xdrs->x_private) != 1)
      |       ^~~~~
/home/davide/repositories/alps-src/src/alps/osiris/xdr_stdio.c: In function 'xdrstdio_putlong':
/home/davide/repositories/alps-src/src/alps/osiris/xdr_stdio.c:46:28: error: implicit declaration of function '_IO_fwrite'; did you mean 'fwrite'? [-Wimplicit-function-declaration]
   46 | #define fwrite(p, m, n, s) _IO_fwrite (p, m, n, s)
      |                            ^~~~~~~~~~
/home/davide/repositories/alps-src/src/alps/osiris/xdr_stdio.c:120:7: note: in expansion of macro 'fwrite'
  120 |   if (fwrite ((caddr_t) &mycopy, 4, 1, (FILE *) xdrs->x_private) != 1)
      |       ^~~~~~
/home/davide/repositories/alps-src/src/alps/osiris/xdr_stdio.c: In function 'xdrstdio_getpos':
/home/davide/repositories/alps-src/src/alps/osiris/xdr_stdio.c:45:18: error: implicit declaration of function '_IO_ftell' [-Wimplicit-function-declaration]
   45 | #define ftell(s) _IO_ftell (s)
      |                  ^~~~~~~~~
/home/davide/repositories/alps-src/src/alps/osiris/xdr_stdio.c:146:18: note: in expansion of macro 'ftell'
  146 |   return (u_int) ftell ((FILE *) xdrs->x_private);
      |                  ^~~~~
gmake[2]: *** [src/alps/CMakeFiles/alps.dir/build.make:1238: src/alps/CMakeFiles/alps.dir/osiris/xdr_stdio.c.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
gmake[1]: *** [CMakeFiles/Makefile2:2623: src/alps/CMakeFiles/alps.dir/all] Error 2
gmake: *** [Makefile:166: all] Error 2

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions