Conflicting types for 'uvwasi_serdes_read_uint{32,16,8}_t' #34510
Closed
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