Skip to content

Conflicting types for 'uvwasi_serdes_read_uint{32,16,8}_t' #34510

Closed
@triaxx

Description

When trying to build nodejs-14.6.0 on NetBSD 8.2 with GCC 6.5.0, I get the following errors:

  cc -o /usr/pkgsrc/lang/nodejs/work/node-v14.6.0/out/Release/obj.target/uvwasi/deps/uvwasi/src/wasi_serdes.o ../deps/uvwasi/src/wasi_serdes.c '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D__STDC_FORMAT_MACROS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' -I/usr/pkg/include -I../deps/uvwasi/include -I../deps/uv/include  -pthread -Wall -Wextra -Wno-unused-parameter -m64 -fvisibility=hidden -O3 -fno-omit-frame-pointer  -MMD -MF /usr/pkgsrc/lang/nodejs/work/node-v14.6.0/out/Release/.deps//usr/pkgsrc/lang/nodejs/work/node-v14.6.0/out/Release/obj.target/uvwasi/deps/uvwasi/src/wasi_serdes.o.d.raw -I/usr/pkg/include -I/usr/include -O2 -D_FORTIFY_SOURCE=2 -pthread -I/usr/pkg/include -I/usr/include -c
../deps/uvwasi/src/wasi_serdes.c: In function 'uvwasi_serdes_write_uint64_t':
../deps/uvwasi/src/wasi_serdes.c:7:3: warning: implicit declaration of function 'uvwasi_serdes_write_uint32_t' [-Wimplicit-function-declaration]
   uvwasi_serdes_write_uint32_t(ptr, offset, (uint32_t) value);
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c: At top level:
../deps/uvwasi/src/wasi_serdes.c:11:6: warning: conflicting types for 'uvwasi_serdes_write_uint32_t'
 void uvwasi_serdes_write_uint32_t(void* ptr,
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c:7:3: note: previous implicit declaration of 'uvwasi_serdes_write_uint32_t' was here
   uvwasi_serdes_write_uint32_t(ptr, offset, (uint32_t) value);
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c: In function 'uvwasi_serdes_write_uint32_t':
../deps/uvwasi/src/wasi_serdes.c:14:3: warning: implicit declaration of function 'uvwasi_serdes_write_uint16_t' [-Wimplicit-function-declaration]
   uvwasi_serdes_write_uint16_t(ptr, offset, (uint16_t) value);
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c: At top level:
../deps/uvwasi/src/wasi_serdes.c:18:6: warning: conflicting types for 'uvwasi_serdes_write_uint16_t'
 void uvwasi_serdes_write_uint16_t(void* ptr,
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c:14:3: note: previous implicit declaration of 'uvwasi_serdes_write_uint16_t' was here
   uvwasi_serdes_write_uint16_t(ptr, offset, (uint16_t) value);
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c: In function 'uvwasi_serdes_write_uint16_t':
../deps/uvwasi/src/wasi_serdes.c:21:3: warning: implicit declaration of function 'uvwasi_serdes_write_uint8_t' [-Wimplicit-function-declaration]
   uvwasi_serdes_write_uint8_t(ptr, offset, (uint8_t) value);
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c: At top level:
../deps/uvwasi/src/wasi_serdes.c:25:6: warning: conflicting types for 'uvwasi_serdes_write_uint8_t'
 void uvwasi_serdes_write_uint8_t(void* ptr,
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c:21:3: note: previous implicit declaration of 'uvwasi_serdes_write_uint8_t' was here
   uvwasi_serdes_write_uint8_t(ptr, offset, (uint8_t) value);
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c: In function 'uvwasi_serdes_read_uint64_t':
../deps/uvwasi/src/wasi_serdes.c:32:18: warning: implicit declaration of function 'uvwasi_serdes_read_uint32_t' [-Wimplicit-function-declaration]
   uint64_t low = uvwasi_serdes_read_uint32_t(ptr, offset);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c: At top level:
../deps/uvwasi/src/wasi_serdes.c:37:10: error: conflicting types for 'uvwasi_serdes_read_uint32_t'
 uint32_t uvwasi_serdes_read_uint32_t(const void* ptr, size_t offset) {
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c:32:18: note: previous implicit declaration of 'uvwasi_serdes_read_uint32_t' was here
   uint64_t low = uvwasi_serdes_read_uint32_t(ptr, offset);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c: In function 'uvwasi_serdes_read_uint32_t':
../deps/uvwasi/src/wasi_serdes.c:38:18: warning: implicit declaration of function 'uvwasi_serdes_read_uint16_t' [-Wimplicit-function-declaration]
   uint32_t low = uvwasi_serdes_read_uint16_t(ptr, offset);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c: At top level:
../deps/uvwasi/src/wasi_serdes.c:43:10: error: conflicting types for 'uvwasi_serdes_read_uint16_t'
 uint16_t uvwasi_serdes_read_uint16_t(const void* ptr, size_t offset) {
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c:38:18: note: previous implicit declaration of 'uvwasi_serdes_read_uint16_t' was here
   uint32_t low = uvwasi_serdes_read_uint16_t(ptr, offset);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c: In function 'uvwasi_serdes_read_uint16_t':
../deps/uvwasi/src/wasi_serdes.c:44:18: warning: implicit declaration of function 'uvwasi_serdes_read_uint8_t' [-Wimplicit-function-declaration]
   uint16_t low = uvwasi_serdes_read_uint8_t(ptr, offset);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c: At top level:
../deps/uvwasi/src/wasi_serdes.c:49:9: error: conflicting types for 'uvwasi_serdes_read_uint8_t'
 uint8_t uvwasi_serdes_read_uint8_t(const void* ptr,  size_t offset) {
         ^~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/uvwasi/src/wasi_serdes.c:44:18: note: previous implicit declaration of 'uvwasi_serdes_read_uint8_t' was here
   uint16_t low = uvwasi_serdes_read_uint8_t(ptr, offset);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
gmake[1]: *** [deps/uvwasi/uvwasi.target.mk:94: /usr/pkgsrc/lang/nodejs/work/node-v14.6.0/out/Release/obj.target/uvwasi/deps/uvwasi/src/wasi_serdes.o] Error 1
gmake[1]: *** Waiting for unfinished jobs....
../deps/uvwasi/src/uvwasi.c: In function 'uvwasi_poll_oneoff':
../deps/uvwasi/src/uvwasi.c:2279:21: warning: 'timer_userdata' may be used uninitialized in this function [-Wmaybe-uninitialized]
     event->userdata = timer_userdata;
     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
gmake: *** [Makefile:104: node] Error 2
*** Error code 2

Stop.
bmake[1]: stopped in /usr/pkgsrc/lang/nodejs
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/lang/nodejs

Metadata

Assignees

No one assigned

    Labels

    buildIssues and PRs related to build files or the CI.wasiIssues and PRs related to the WebAssembly System Interface.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions