Fri Nov 8 22:09:16 UTC 2013 make[1]: Entering directory `/home/moodles/fteqw/fteqw-code/engine' make[2]: Entering directory `/home/moodles/fteqw/fteqw-code/engine' make[3]: Entering directory `/home/moodles/fteqw/fteqw-code/engine' make[4]: Entering directory `/home/moodles/fteqw/fteqw-code/engine' emcc -x c -Wall -Wno-pointer-sign -Wno-unknown-pragmas -Wno-format-zero-length -Dstrnicmp=strncasecmp -Dstricmp=strcasecmp -I./client -I./server -I./common -I./gl -I./d3d -I./qclib -I. -I. -I./dxsdk9/include -I./dxsdk7/include -I./libs/freetype2/include -I./libs/freetype2/include/freetype -I./libs/speex -DSVNREVISION=4519 -DGLQUAKE -DOMIT_QCC -DGL_STATIC -DFTE_TARGET_WEB -o release/gl_web/quakedef.h.gch -c ./client/quakedef.h ./gl/gl_warp.c:97:3: warning: 'R_IBrokeTheArrays' is deprecated [-Wdeprecated-declarations] R_IBrokeTheArrays(); ^ ./gl/glquake.h:357:21: note: 'R_IBrokeTheArrays' declared here void FTE_DEPRECATED R_IBrokeTheArrays(void); ^ ./gl/gl_warp.c:99:3: warning: 'R_IBrokeTheArrays' is deprecated [-Wdeprecated-declarations] R_IBrokeTheArrays(); ^ ./gl/glquake.h:357:21: note: 'R_IBrokeTheArrays' declared here void FTE_DEPRECATED R_IBrokeTheArrays(void); ^ ./gl/gl_model.c:665:20: warning: comparison of constant 2 with expression of type 'qboolean' is always false [-Wtautological-constant-out-of-range-compare] if (mod->needload == 2) ~~~~~~~~~~~~~ ^ ~ ./gl/gl_model.c:837:20: warning: comparison of constant 2 with expression of type 'qboolean' is always false [-Wtautological-constant-out-of-range-compare] if (mod->needload == 2) ~~~~~~~~~~~~~ ^ ~ 2 warnings generated. ./gl/gl_shadow.c:2256:16: warning: unused variable 'r_shadow_shadowmapping_precision' [-Wunused-variable] extern cvar_t r_shadow_shadowmapping_precision; ^ ./gl/gl_shader.c:1616:21: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_position1", VATTR_VERTEX1}, ~ ^~~~~~~~~~~~~ ./gl/gl_shader.c:1617:21: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_position2", VATTR_VERTEX2}, ~ ^~~~~~~~~~~~~ ./gl/gl_shader.c:1618:18: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_colour", VATTR_COLOUR}, ~ ^~~~~~~~~~~~ ./gl/gl_shader.c:1619:20: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_texcoord", VATTR_TEXCOORD}, ~ ^~~~~~~~~~~~~~ ./gl/gl_shader.c:1620:19: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_lmcoord", VATTR_LMCOORD}, ~ ^~~~~~~~~~~~~ ./gl/gl_shader.c:1621:18: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_normal", VATTR_NORMALS}, ~ ^~~~~~~~~~~~~ ./gl/gl_shader.c:1622:19: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_svector", VATTR_SNORMALS}, ~ ^~~~~~~~~~~~~~ ./gl/gl_shader.c:1623:19: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_tvector", VATTR_TNORMALS}, ~ ^~~~~~~~~~~~~~ ./gl/gl_shader.c:1624:17: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_bone", VATTR_BONENUMS}, ~ ^~~~~~~~~~~~~~ ./gl/gl_shader.c:1625:18: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_weight", VATTR_BONEWEIGHTS}, ~ ^~~~~~~~~~~~~~~~~ ./gl/gl_shader.c:1627:20: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_lmcoord1", VATTR_LMCOORD}, ~ ^~~~~~~~~~~~~ ./gl/gl_shader.c:1628:20: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_lmcoord2", VATTR_LMCOORD2}, ~ ^~~~~~~~~~~~~~ ./gl/gl_shader.c:1629:20: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_lmcoord3", VATTR_LMCOORD3}, ~ ^~~~~~~~~~~~~~ ./gl/gl_shader.c:1630:20: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_lmcoord4", VATTR_LMCOORD4}, ~ ^~~~~~~~~~~~~~ ./gl/gl_shader.c:1631:19: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_colour1", VATTR_COLOUR}, ~ ^~~~~~~~~~~~ ./gl/gl_shader.c:1632:19: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_colour2", VATTR_COLOUR2}, ~ ^~~~~~~~~~~~~ ./gl/gl_shader.c:1633:19: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_colour3", VATTR_COLOUR3}, ~ ^~~~~~~~~~~~~ ./gl/gl_shader.c:1634:19: warning: implicit conversion from enumeration type 'enum shaderattribs_e' to different enumeration type 'enum shaderprogparmtype_e' [-Wenum-conversion] {"v_colour4", VATTR_COLOUR4}, ~ ^~~~~~~~~~~~~ 1 warning generated. 2 warnings generated. 18 warnings generated. ./gl/gl_backend.c:853:9: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare] if (cv >= 0) ~~ ^ ~ ./gl/gl_backend.c:889:9: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare] if (cv >= 0) ~~ ^ ~ ./gl/gl_backend.c:1655:6: warning: unused variable 'n' [-Wunused-variable] int n = cnt; ^ 3 warnings generated. ./web/gl_vidweb.c:100:6: warning: unused variable 'flags' [-Wunused-variable] int flags; ^ 1 warning generated. ./gl/gl_heightmap.c:831:28: warning: incompatible pointer types passing 'dsection_t **' to parameter of type 'void **' [-Wincompatible-pointer-types] len = FS_LoadFile(fname, &fileptr); ^~~~~~~~ ./common/common.h:479:36: note: passing argument to parameter 'file' here int FS_LoadFile(char *name, void **file); ^ ./gl/gl_heightmap.c:851:6: warning: unused variable 'ver' [-Wunused-variable] int ver = 0; ^ ./gl/gl_heightmap.c:1983:11: warning: 4 enumeration values not handled in switch: 'mod_sprite', 'mod_dummy', 'mod_halflife'... [-Wswitch] switch(model->type) ^ ./common/com_mesh.c:1367:2: warning: 'PPL_RevertToKnownState' is deprecated [-Wdeprecated-declarations] PPL_RevertToKnownState(); ^ ./gl/glquake.h:310:21: note: 'PPL_RevertToKnownState' declared here FTE_DEPRECATED void PPL_RevertToKnownState(void); ^ 3 warnings generated. ./common/com_mesh.c:6905:39: warning: incompatible pointer types passing 'float **' to parameter of type 'void **' [-Wincompatible-pointer-types] if (!Mod_ParseMD5Anim(file, root, &poseofs[numgroups], &grouplist[numgroups])) ^~~~~~~~~~~~~~~~~~~ ./common/com_mesh.c:6221:72: note: passing argument to parameter 'poseofs' here qboolean Mod_ParseMD5Anim(char *buffer, galiasinfo_t *prototype, void**poseofs, galiasgroup_t *gat) ^ ./common/com_mesh.c:6923:39: warning: incompatible pointer types passing 'float **' to parameter of type 'void **' [-Wincompatible-pointer-types] if (!Mod_ParseMD5Anim(file, root, &poseofs[numgroups], &grouplist[numgroups])) ^~~~~~~~~~~~~~~~~~~ ./common/com_mesh.c:6221:72: note: passing argument to parameter 'poseofs' here qboolean Mod_ParseMD5Anim(char *buffer, galiasinfo_t *prototype, void**poseofs, galiasgroup_t *gat) ^ 3 warnings generated. ./common/common.c:3867:9: warning: unused variable 'result' [-Wunused-variable] size_t result; ^ 1 warning generated. ./common/fs_pak.c:212:10: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if (pos < 0 || pos > vfsp->length) ~~~ ^ ~ 1 warning generated. ./common/net_wins.c:444:6: warning: unused variable 'i' [-Wunused-variable] int i; ^ ./common/net_wins.c:443:8: warning: unused variable 'p' [-Wunused-variable] char *p; ^ ./common/net_wins.c:610:8: warning: unused variable 'p' [-Wunused-variable] char *p; ^ ./common/net_wins.c:609:9: warning: unused variable 'doneblank' [-Wunused-variable] int i, doneblank; ^ ./common/net_wins.c:609:6: warning: unused variable 'i' [-Wunused-variable] int i, doneblank; ^ ./common/net_wins.c:729:8: warning: unused variable 'colon' [-Wunused-variable] char *colon; ^ ./common/net_wins.c:728:18: warning: unused variable 'h' [-Wunused-variable] struct hostent *h; ^ ./common/net_wins.c:730:7: warning: unused variable 'copy' [-Wunused-variable] char copy[128]; ^ ./common/net_wins.c:2347:13: warning: implicit declaration of function 'htons' is invalid in C99 [-Wimplicit-function-declaration] a->port = htons((unsigned short)port); ^ ./common/net_wins.c:1661:37: warning: unused function 'FTENET_UDP4_EstablishConnection' [-Wunused-function] static ftenet_generic_connection_t *FTENET_UDP4_EstablishConnection(qboolean isserver, const char *address); ^ ./common/net_wins.c:1662:37: warning: unused function 'FTENET_UDP6_EstablishConnection' [-Wunused-function] static ftenet_generic_connection_t *FTENET_UDP6_EstablishConnection(qboolean isserver, const char *address); ^ ./common/net_wins.c:1663:37: warning: unused function 'FTENET_TCP4Connect_EstablishConnection' [-Wunused-function] static ftenet_generic_connection_t *FTENET_TCP4Connect_EstablishConnection(qboolean isserver, const char *address); ^ ./common/net_wins.c:1664:37: warning: unused function 'FTENET_TCP6Connect_EstablishConnection' [-Wunused-function] static ftenet_generic_connection_t *FTENET_TCP6Connect_EstablishConnection(qboolean isserver, const char *address); ^ ./common/net_wins.c:1671:37: warning: unused function 'FTENET_IRCConnect_EstablishConnection' [-Wunused-function] static ftenet_generic_connection_t *FTENET_IRCConnect_EstablishConnection(qboolean isserver, const char *address); ^ ./common/net_wins.c:1672:37: warning: unused function 'FTENET_NATPMP_EstablishConnection' [-Wunused-function] static ftenet_generic_connection_t *FTENET_NATPMP_EstablishConnection(qboolean isserver, const char *address); ^ 15 warnings generated. ./web/fs_web.c:40:10: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if (pos < 0) ~~~ ^ ~ ./web/fs_web.c:52:16: warning: unused variable 'intfile' [-Wunused-variable] vfswebfile_t *intfile = (vfswebfile_t*)file; ^ 2 warnings generated. ./web/sys_web.c:148:1: warning: control reaches end of non-void function [-Wreturn-type] }; ^ ./web/sys_web.c:178:14: warning: unused variable 'newtime' [-Wunused-variable] float time, newtime, oldtime; ^ ./web/sys_web.c:178:8: warning: unused variable 'time' [-Wunused-variable] float time, newtime, oldtime; ^ ./web/sys_web.c:181:6: warning: unused variable 'delay' [-Wunused-variable] int delay = 1; ^ ./web/sys_web.c:180:9: warning: unused variable 't' [-Wunused-variable] int t; ^ ./web/sys_web.c:373:36: warning: declaration of 'struct sockaddr' will not be visible outside of this function [-Wvisibility] int getsockname(int socket, struct sockaddr *address, socklen_t *address_len) ^ ./web/sys_web.c:377:36: warning: declaration of 'struct sockaddr' will not be visible outside of this function [-Wvisibility] int getpeername(int socket, struct sockaddr *address, socklen_t *address_len) ^ ./web/sys_web.c:381:88: warning: declaration of 'struct sockaddr' will not be visible outside of this function [-Wvisibility] ssize_t sendto(int socket, const void *message, size_t length, int flags, const struct sockaddr *dest_addr, socklen_t dest_len) ^ 8 warnings generated. ./client/cl_main.c:2575:129: warning: implicit declaration of function 'htonl' is invalid in C99 [-Wimplicit-function-declaration] || ((*(unsigned *)net_from.address.ip != *(unsigned *)net_local_cl_ipadr.address.ip) && (*(unsigned *)net_from.address.ip != htonl(INADDR_LOOPBACK)))) ^ ./client/cl_main.c:2669:10: warning: implicit declaration of function 'htons' is invalid in C99 [-Wimplicit-function-declaration] port = htons((unsigned short)MSG_ReadLong()); ^ ./client/cl_main.c:3472:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn] } ^ ./client/cl_main.c:4096:19: warning: unused variable 'r_viewleaf' [-Wunused-variable] extern mleaf_t *r_viewleaf; ^ 4 warnings generated. ./client/cl_parse.c:3293:6: warning: unused variable 'vwplayerindex' [-Wunused-variable] int vwplayerindex = -1; ^ 1 warning generated. ./client/cl_pred.c:816:8: warning: unused variable 'stepheight' [-Wunused-variable] float stepheight = 0; ^ 1 warning generated. ./client/image.c:275:22: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare] for(row=rows-1; row>=0; row--) ~~~^ ~ 1 warning generated. ./client/menu.c:1196:10: warning: enumeration value 'm_plugin' not handled in switch [-Wswitch] switch (m_state) ^ ./client/menu.c:1228:10: warning: enumeration value 'm_plugin' not handled in switch [-Wswitch] switch (m_state) ^ 2 warnings generated. ./client/m_options.c:372:45: warning: initializing 'const char **' with an expression of type 'char **' discards qualifiers in nested pointer types [-Wincompatible-pointer-types] MB_COMBOCVAR("Output Device", snd_device, info->outdevdescs, info->outdevnames, NULL), ^~~~~~~~~~~~~~~~~ ./client/menu.h:353:135: note: expanded from macro 'MB_COMBOCVAR' #define MB_COMBOCVAR(text, cvar, options, values, tip) {mt_combo, 0, text, tip, NULL, &cvar, 0, NULL, 0, 0, 0, false, NULL, NULL, options, values} ^ ./client/m_options.c:372:64: warning: initializing 'const char **' with an expression of type 'char **' discards qualifiers in nested pointer types [-Wincompatible-pointer-types] MB_COMBOCVAR("Output Device", snd_device, info->outdevdescs, info->outdevnames, NULL), ^~~~~~~~~~~~~~~~~ ./client/menu.h:353:144: note: expanded from macro 'MB_COMBOCVAR' #define MB_COMBOCVAR(text, cvar, options, values, tip) {mt_combo, 0, text, tip, NULL, &cvar, 0, NULL, 0, 0, 0, false, NULL, NULL, options, values} ^ ./client/m_options.c:359:21: warning: unused variable 'voipsendvalue' [-Wunused-variable] static const char *voipsendvalue[] = { ^ ./client/m_options.c:344:21: warning: unused variable 'voipcodecvalue' [-Wunused-variable] static const char *voipcodecvalue[] = { ^ ./client/m_options.c:353:21: warning: unused variable 'voipsendoptions' [-Wunused-variable] static const char *voipsendoptions[] = { ^ ./client/m_options.c:336:21: warning: unused variable 'voipcodecoptions' [-Wunused-variable] static const char *voipcodecoptions[] = { ^ ./client/m_single.c:708:61: warning: data argument not used by format string [-Wformat-extra-args] Q_snprintfz(match, sizeof(match), *info->path?"%s*":"/*", info->path); ~~~~ ^ ./client/m_options.c:1383:38: warning: illegal character encoding in string literal [-Winvalid-source-encoding] MC_AddWhiteText(menu, 16, y, " <80><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><82> ", false); y+=8; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./client/m_options.c:1497:38: warning: illegal character encoding in string literal [-Winvalid-source-encoding] MC_AddWhiteText(menu, 16, y, " <80><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><82> ", false); y+=8; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. ./client/m_options.c:1855:39: warning: illegal character encoding in string literal [-Winvalid-source-encoding] MC_AddWhiteText(menu, 16, y, " <80><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><81><82> ", false); y+=8; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 warnings generated. ./client/m_mp3.c:3347:8: warning: unused variable 'fourcc' [-Wunused-variable] char *fourcc = capturecodec.string; ^ 1 warning generated. ./client/sbar.c:1392:9: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] m = (m < 0) ? 0 : ((m > 13) ? 13 : m); ~ ^ ~ 1 warning generated. ./client/snd_al.c:207:46: warning: unused variable 'palcGetIntegerv' [-Wunused-variable] static ALC_API void (ALC_APIENTRY *palcGetIntegerv)( ALCdevice *device, ALCenum param, ALCsizei size, ALCint *data ); ^ ./client/snd_al.c:208:46: warning: unused variable 'palcCaptureOpenDevice' [-Wunused-variable] static ALC_API ALCdevice * (ALC_APIENTRY *palcCaptureOpenDevice)( const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize ); ^ ./client/snd_al.c:209:46: warning: unused variable 'palcCaptureCloseDevice' [-Wunused-variable] static ALC_API ALCboolean (ALC_APIENTRY *palcCaptureCloseDevice)( ALCdevice *device ); ^ ./client/snd_al.c:210:46: warning: unused variable 'palcCaptureStart' [-Wunused-variable] static ALC_API void (ALC_APIENTRY *palcCaptureStart)( ALCdevice *device ); ^ ./client/snd_al.c:211:46: warning: unused variable 'palcCaptureStop' [-Wunused-variable] static ALC_API void (ALC_APIENTRY *palcCaptureStop)( ALCdevice *device ); ^ ./client/snd_al.c:212:46: warning: unused variable 'palcCaptureSamples' [-Wunused-variable] static ALC_API void (ALC_APIENTRY *palcCaptureSamples)( ALCdevice *device, ALCvoid *buffer, ALCsizei samples ); ^ ./client/snd_al.c:227:17: warning: unused variable 'openal_vars_initialized' [-Wunused-variable] static qboolean openal_vars_initialized = false; ^ ./client/snd_dma.c:1570:10: warning: '&&' within '||' [-Wlogical-op-parentheses] if (sd && !driver || !Q_strcasecmp(sd->name, driver)) ~~~^~~~~~~~~~ ~~ ./client/snd_dma.c:1570:10: note: place parentheses around the '&&' expression to silence this warning if (sd && !driver || !Q_strcasecmp(sd->name, driver)) ^ ( ) 7 warnings generated. ./client/snd_dma.c:2992:21: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare] if (sc->loopstart >= 0) ~~~~~~~~~~~~~ ^ ~ 2 warnings generated. ./client/pr_menu.c:680:8: warning: unused variable 'pc' [-Wunused-variable] float pc = G_FLOAT(OFS_PARM4); ^ ./qclib/initlib.c:1133:9: warning: 'printf' macro redefined #define printf NULL //should be some null wrapper instead ^ ./qclib/progsint.h:202:9: note: previous definition is here #define printf externs->Printf ^ 1 warning generated. 1 warning generated. ./qclib/initlib.c:218:9: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if (b < 0 || b >= prinst.addressableused) ~ ^ ~ ./qclib/initlib.c:330:10: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if (na < 0 || na >= prinst.addressableused) ~~ ^ ~ ./qclib/initlib.c:483:22: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if (addressable_size<0 || addressable_size == (size_t)-1) ~~~~~~~~~~~~~~~~^~ ./qclib/initlib.c:1133:9: warning: 'printf' macro redefined #define printf NULL //should be some null wrapper instead ^ ./qclib/progsint.h:202:9: note: previous definition is here #define printf externs->Printf ^ 4 warnings generated. ./common/pr_bgcmd.c:3101:11: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if (fnum < 0 || fnum >= MAX_QC_FILES) ~~~~ ^ ~ ./client/pr_skelobj.c:208:13: warning: unused function 'bonemat_fromaxisorg' [-Wunused-function] static void bonemat_fromaxisorg(float *out, vec3_t axis[3], const float t[3]) ^ 1 warning generated. 1 warning generated. ./server/pr_cmds.c:409:11: warning: unused variable 'ent' [-Wunused-variable] edict_t *ent; ^ ./server/sv_main.c:332:19: warning: unused variable 'host_abort' [-Wunused-variable] extern jmp_buf host_abort; ^ 1 warning generated. 1 warning generated. ./server/sv_send.c:1351:11: warning: comparison of constant 4294967296 with expression of type 'int' is always false [-Wtautological-constant-out-of-range-compare] if (bits >= (1ull<<32)) ~~~~ ^ ~~~~~~~~~~ 1 warning generated. ./server/sv_ccmds.c:1696:2: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] FOREACHCLIENT(i, cl) ^ ~~~ ./server/sv_ccmds.c:1676:8: note: expanded from macro 'FOREACHCLIENT' if (cl = (i==-1?&demo.recorder:&svs.clients[i])) \ ^ ./server/sv_ccmds.c:1696:2: note: place parentheses around the assignment to silence this warning FOREACHCLIENT(i, cl) ^ ( ./server/sv_ccmds.c:1676:8: note: expanded from macro 'FOREACHCLIENT' if (cl = (i==-1?&demo.recorder:&svs.clients[i])) \ ^ ./server/sv_ccmds.c:1696:2: note: use '==' to turn this assignment into an equality comparison FOREACHCLIENT(i, cl) ^ ./server/sv_ccmds.c:1676:8: note: expanded from macro 'FOREACHCLIENT' if (cl = (i==-1?&demo.recorder:&svs.clients[i])) \ ^ 1 warning generated. emcc -o release/gl_web/../ftewebgl.html -DGLQUAKE -DOMIT_QCC -DGL_STATIC -DFTE_TARGET_WEB ./release/gl_web/gl_font.o ./release/gl_web/gl_ngraph.o ./release/gl_web/gl_model.o ./release/gl_web/gl_shader.o ./release/gl_web/gl_shadow.o ./release/gl_web/gl_rlight.o ./release/gl_web/gl_hlmdl.o ./release/gl_web/gl_warp.o ./release/gl_web/ltface.o ./release/gl_web/r_surf.o ./release/gl_web/r_2d.o ./release/gl_web/gl_draw.o ./release/gl_web/gl_backend.o ./release/gl_web/gl_rmain.o ./release/gl_web/gl_rmisc.o ./release/gl_web/gl_rsurf.o ./release/gl_web/gl_screen.o ./release/gl_web/gl_bloom.o ./release/gl_web/gl_vidcommon.o ./release/gl_web/gl_vidweb.o ./release/gl_web/cd_null.o ./release/gl_web/gl_alias.o ./release/gl_web/gl_heightmap.o ./release/gl_web/com_mesh.o ./release/gl_web/com_phys_ode.o ./release/gl_web/common.o ./release/gl_web/cvar.o ./release/gl_web/cmd.o ./release/gl_web/crc.o ./release/gl_web/net_ssl_gnutls.o ./release/gl_web/fs.o ./release/gl_web/fs_stdio.o ./release/gl_web/fs_pak.o ./release/gl_web/fs_zip.o ./release/gl_web/mathlib.o ./release/gl_web/huff.o ./release/gl_web/md4.o ./release/gl_web/sha1.o ./release/gl_web/log.o ./release/gl_web/net_chan.o ./release/gl_web/net_wins.o ./release/gl_web/zone.o ./release/gl_web/qvm.o ./release/gl_web/r_d3.o ./release/gl_web/gl_q2bsp.o ./release/gl_web/glmod_doom.o ./release/gl_web/q3common.o ./release/gl_web/world.o ./release/gl_web/sv_phys.o ./release/gl_web/sv_move.o ./release/gl_web/pmove.o ./release/gl_web/pmovetst.o ./release/gl_web/iwebiface.o ./release/gl_web/translate.o ./release/gl_web/plugin.o ./release/gl_web/q1bsp.o ./release/gl_web/q2pmove.o ./release/gl_web/sys_web.o ./release/gl_web/fs_web.o ./release/gl_web/textedit.o ./release/gl_web/fragstats.o ./release/gl_web/teamplay.o ./release/gl_web/zqtp.o ./release/gl_web/cl_demo.o ./release/gl_web/cl_ents.o ./release/gl_web/clq2_ents.o ./release/gl_web/cl_input.o ./release/gl_web/in_generic.o ./release/gl_web/cl_main.o ./release/gl_web/cl_parse.o ./release/gl_web/cl_pred.o ./release/gl_web/cl_tent.o ./release/gl_web/cl_cam.o ./release/gl_web/cl_screen.o ./release/gl_web/pr_clcmd.o ./release/gl_web/cl_ui.o ./release/gl_web/cl_ignore.o ./release/gl_web/cl_cg.o ./release/gl_web/clq3_parse.o ./release/gl_web/pr_csqc.o ./release/gl_web/console.o ./release/gl_web/image.o ./release/gl_web/keys.o ./release/gl_web/menu.o ./release/gl_web/m_download.o ./release/gl_web/m_master.o ./release/gl_web/m_multi.o ./release/gl_web/m_items.o ./release/gl_web/m_options.o ./release/gl_web/m_single.o ./release/gl_web/m_script.o ./release/gl_web/m_mp3.o ./release/gl_web/roq_read.o ./release/gl_web/clq2_cin.o ./release/gl_web/net_master.o ./release/gl_web/r_part.o ./release/gl_web/p_script.o ./release/gl_web/p_null.o ./release/gl_web/p_classic.o ./release/gl_web/r_partset.o ./release/gl_web/renderer.o ./release/gl_web/renderque.o ./release/gl_web/sbar.o ./release/gl_web/skin.o ./release/gl_web/snd_al.o ./release/gl_web/snd_dma.o ./release/gl_web/snd_mem.o ./release/gl_web/snd_mix.o ./release/gl_web/snd_mp3.o ./release/gl_web/snd_ov.o ./release/gl_web/valid.o ./release/gl_web/view.o ./release/gl_web/wad.o ./release/gl_web/ftpclient.o ./release/gl_web/httpclient.o ./release/gl_web/pr_menu.o ./release/gl_web/comprout.o ./release/gl_web/hash.o ./release/gl_web/qcc_cmdlib.o ./release/gl_web/qccmain.o ./release/gl_web/qcc_pr_comp.o ./release/gl_web/qcc_pr_lex.o ./release/gl_web/qcd_main.o ./release/gl_web/initlib.o ./release/gl_web/pr_bgcmd.o ./release/gl_web/pr_skelobj.o ./release/gl_web/pr_edict.o ./release/gl_web/pr_exec.o ./release/gl_web/pr_multi.o ./release/gl_web/pr_x86.o ./release/gl_web/qcdecomp.o ./release/gl_web/pr_cmds.o ./release/gl_web/pr_q1qvm.o ./release/gl_web/sv_master.o ./release/gl_web/sv_init.o ./release/gl_web/sv_main.o ./release/gl_web/sv_nchan.o ./release/gl_web/sv_ents.o ./release/gl_web/sv_send.o ./release/gl_web/sv_user.o ./release/gl_web/sv_sql.o ./release/gl_web/sv_mvd.o ./release/gl_web/sv_ccmds.o ./release/gl_web/sv_rankin.o ./release/gl_web/sv_chat.o ./release/gl_web/sv_demo.o ./release/gl_web/net_preparse.o ./release/gl_web/savegame.o ./release/gl_web/svq2_ents.o ./release/gl_web/svq2_game.o ./release/gl_web/svq3_game.o ./release/gl_web/webgen.o ./release/gl_web/ftpserver.o ./release/gl_web/httpserver.o -lm -ldl -lpthread -s ASM_JS=1 -O1 -s TOTAL_MEMORY=536870912 --js-library web/ftejslib.js -s DISABLE_GL_EMULATION=1 --pre-js /home/moodles/prejsh2.js --shell-file web/fteshell.html -s ERROR_ON_UNDEFINED_SYMBOLS=1 Warning: Casting a function pointer type to a potentially incompatible one (use -s VERBOSE=1 to see more) Warning: See https://github.com/kripken/emscripten/wiki/CodeGuidelinesAndLimitations#function-pointer-issues for more information on dangerous function pointer casts Warning: Incompatible function pointer casts are very dangerous with ASM_JS=1, you should investigate and correct these Warning: ignoring type {}** (i32, i32) Warning: Casting a function pointer type to a potentially incompatible one (use -s VERBOSE=1 to see more) Warning: See https://github.com/kripken/emscripten/wiki/CodeGuidelinesAndLimitations#function-pointer-issues for more information on dangerous function pointer casts Warning: Incompatible function pointer casts are very dangerous with ASM_JS=1, you should investigate and correct these Warning: Casting a function pointer type to a potentially incompatible one (use -s VERBOSE=1 to see more) Warning: See https://github.com/kripken/emscripten/wiki/CodeGuidelinesAndLimitations#function-pointer-issues for more information on dangerous function pointer casts Warning: Incompatible function pointer casts are very dangerous with ASM_JS=1, you should investigate and correct these Warning: ignoring type {}** (i32, i32) warning: Output contains some very large functions, consider using OUTLINING_LIMIT to break them up (see settings.js) make[4]: Leaving directory `/home/moodles/fteqw/fteqw-code/engine' echo --strip-unneeded --remove-section=.comment ./release/gl_web/../ftewebgl.html --strip-unneeded --remove-section=.comment ./release/gl_web/../ftewebgl.html make[3]: Leaving directory `/home/moodles/fteqw/fteqw-code/engine' make[2]: Leaving directory `/home/moodles/fteqw/fteqw-code/engine' make[1]: Leaving directory `/home/moodles/fteqw/fteqw-code/engine'