src/callvote.cpp: In function ‘void CALLVOTE_Tick()’: src/callvote.cpp:165:125: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘LONG {aka long int}’ [-Wformat=] g_VoteCommand.Format( "kickfromgame_idx %d \"Vote forcespec", SERVER_FindClientByAddress ( g_KickVoteVictimAddress ) ); ^ src/cl_commands.cpp: In function ‘void CLIENTCOMMANDS_Puke(LONG, int*)’: src/cl_commands.cpp:567:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for ( ULONG ulIdx = 0; ulIdx < argn; ++ulIdx ) ^ src/cl_main.cpp: In function ‘void client_SetPlayerUserInfo(BYTESTREAM_s*)’: src/cl_main.cpp:4798:56: warning: ‘ulConnectionType’ may be used uninitialized in this function [-Wmaybe-uninitialized] pPlayer->userinfo.ulConnectionType = ulConnectionType; ^ src/invasion.cpp: In member function ‘virtual void ABaseMonsterInvasionSpot::Serialize(FArchive&)’: src/invasion.cpp:218:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)lNextSpawnTick << (DWORD &)lNumLeftThisWave; ^ src/invasion.cpp:218:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)lNextSpawnTick << (DWORD &)lNumLeftThisWave; ^ src/invasion.cpp: In member function ‘virtual void ABasePickupInvasionSpot::Serialize(FArchive&)’: src/invasion.cpp:388:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)lNextSpawnTick << (DWORD &)lNumLeftThisWave; ^ src/invasion.cpp:388:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)lNextSpawnTick << (DWORD &)lNumLeftThisWave; ^ src/invasion.cpp: In member function ‘virtual void ABaseWeaponInvasionSpot::Serialize(FArchive&)’: src/invasion.cpp:557:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)lNextSpawnTick; ^ src/invasion.cpp: In function ‘void INVASION_WriteSaveInfo(FILE*)’: src/invasion.cpp:1368:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)g_ulNumMonstersLeft << (DWORD &)g_ulInvasionCountdownTicks << (DWORD &)g_ulCurrentWave << (DWORD &)ulInvasionState << (DWORD &)g_ulNumBossMonsters << (DWORD &) g_ulNumArchVilesLeft; ^ src/invasion.cpp:1368:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)g_ulNumMonstersLeft << (DWORD &)g_ulInvasionCountdownTicks << (DWORD &)g_ulCurrentWave << (DWORD &)ulInvasionState << (DWORD &)g_ulNumBossMonsters << (DWORD &) g_ulNumArchVilesLeft; ^ src/invasion.cpp:1368:89: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)g_ulNumMonstersLeft << (DWORD &)g_ulInvasionCountdownTicks << (DWORD &)g_ulCurrentWave << (DWORD &)ulInvasionState << (DWORD &)g_ulNumBossMonsters << (DWORD &) g_ulNumArchVilesLeft; ^ src/invasion.cpp:1368:117: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)g_ulNumMonstersLeft << (DWORD &)g_ulInvasionCountdownTicks << (DWORD &)g_ulCurrentWave << (DWORD &)ulInvasionState << (DWORD &)g_ulNumBossMonsters << (DWORD &) g_ulNumArchVilesLeft; ^ src/invasion.cpp:1368:145: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)g_ulNumMonstersLeft << (DWORD &)g_ulInvasionCountdownTicks << (DWORD &)g_ulCurrentWave << (DWORD &)ulInvasionState << (DWORD &)g_ulNumBossMonsters << (DWORD &) g_ulNumArchVilesLeft; ^ src/invasion.cpp:1368:178: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)g_ulNumMonstersLeft << (DWORD &)g_ulInvasionCountdownTicks << (DWORD &)g_ulCurrentWave << (DWORD &)ulInvasionState << (DWORD &)g_ulNumBossMonsters << (DWORD &) g_ulNumArchVilesLeft; ^ src/invasion.cpp: In function ‘void INVASION_ReadSaveInfo(PNGHandle*)’: src/invasion.cpp:1383:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)g_ulNumMonstersLeft << (DWORD &)g_ulInvasionCountdownTicks << (DWORD &)g_ulCurrentWave << (DWORD &)ulInvasionState << (DWORD &)g_ulNumBossMonsters << (DWORD &) g_ulNumArchVilesLeft; ^ src/invasion.cpp:1383:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)g_ulNumMonstersLeft << (DWORD &)g_ulInvasionCountdownTicks << (DWORD &)g_ulCurrentWave << (DWORD &)ulInvasionState << (DWORD &)g_ulNumBossMonsters << (DWORD &) g_ulNumArchVilesLeft; ^ src/invasion.cpp:1383:90: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)g_ulNumMonstersLeft << (DWORD &)g_ulInvasionCountdownTicks << (DWORD &)g_ulCurrentWave << (DWORD &)ulInvasionState << (DWORD &)g_ulNumBossMonsters << (DWORD &) g_ulNumArchVilesLeft; ^ src/invasion.cpp:1383:118: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)g_ulNumMonstersLeft << (DWORD &)g_ulInvasionCountdownTicks << (DWORD &)g_ulCurrentWave << (DWORD &)ulInvasionState << (DWORD &)g_ulNumBossMonsters << (DWORD &) g_ulNumArchVilesLeft; ^ src/invasion.cpp:1383:146: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)g_ulNumMonstersLeft << (DWORD &)g_ulInvasionCountdownTicks << (DWORD &)g_ulCurrentWave << (DWORD &)ulInvasionState << (DWORD &)g_ulNumBossMonsters << (DWORD &) g_ulNumArchVilesLeft; ^ src/invasion.cpp:1383:179: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)g_ulNumMonstersLeft << (DWORD &)g_ulInvasionCountdownTicks << (DWORD &)g_ulCurrentWave << (DWORD &)ulInvasionState << (DWORD &)g_ulNumBossMonsters << (DWORD &) g_ulNumArchVilesLeft; ^ src/network.cpp: In function ‘NETADDRESS_s NETWORK_GetLocalAddress()’: src/network.cpp:56:67: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define inaddrr(x) (*(struct in_addr *) &ifr->x[sizeof sa.sin_port]) ^ src/network.cpp:831:47: note: in expansion of macro ‘inaddrr’ Printf(" with IP address: %s\n", inet_ntoa(inaddrr(ifr_addr.sa_data))); ^ src/network.cpp:831:72: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] Printf(" with IP address: %s\n", inet_ntoa(inaddrr(ifr_addr.sa_data))); ^ src/network.cpp:832:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *(int *)&Address.abIP = *(int *)&inaddrr(ifr_addr.sa_data); ^ src/network.cpp:56:67: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define inaddrr(x) (*(struct in_addr *) &ifr->x[sizeof sa.sin_port]) ^ src/network.cpp:832:37: note: in expansion of macro ‘inaddrr’ *(int *)&Address.abIP = *(int *)&inaddrr(ifr_addr.sa_data); ^ src/network.cpp:56:68: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] #define inaddrr(x) (*(struct in_addr *) &ifr->x[sizeof sa.sin_port]) ^ src/network.cpp:832:37: note: in expansion of macro ‘inaddrr’ *(int *)&Address.abIP = *(int *)&inaddrr(ifr_addr.sa_data); ^ src/networkshared.cpp: In function ‘void NETWORK_SocketAddressToNetAddress(sockaddr_in*, NETADDRESS_s*)’: src/networkshared.cpp:424:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *(int *)&a->abIP = *(int *)&s->sin_addr; ^ src/networkshared.cpp: In function ‘void NETWORK_NetAddressToSocketAddress(NETADDRESS_s&, sockaddr_in&)’: src/networkshared.cpp:436:53: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *(int *)&SocketAddress.sin_addr = *(int *)&Address.abIP; ^ src/network/srp.cpp: In function ‘void init_random()’: src/network/srp.cpp:439:45: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] fread(buff, sizeof(buff), 1, fp); ^ src/network/sv_auth.cpp: In function ‘int SERVER_FindClientWithClientSessionID(int)’: src/network/sv_auth.cpp:195:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if ( SERVER_GetClient(i)->clientSessionID == ClientSessionID ) ^ src/p_acs.cpp:9132:70: warning: operation on ‘sp’ may be undefined [-Wsequence-point] PushToStack(GlobalACSStrings.AddString(strbin1(work), Stack, sp)); ^ src/p_acs.cpp: In member function ‘int DLevelScript::RunScript()’: src/p_acs.cpp:7600:157: warning: array subscript is above array bounds [-Warray-bounds] SERVERCOMMANDS_SoundPoint( activationline->frontsector->soundorg[0], activationline->frontsector->soundorg[1], activationline->frontsector->soundorg[2], CHAN_AUTO, (char *)lookup, (float)(STACK(1)) / 127.f, ATTN_NORM ); ^ src/p_ceiling.cpp: In member function ‘virtual void DCeiling::Serialize(FArchive&)’: src/p_ceiling.cpp:64:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)m_lCeilingID; ^ src/p_doors.cpp: In member function ‘virtual void DDoor::Serialize(FArchive&)’: src/p_doors.cpp:61:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)m_lDoorID; ^ src/p_floor.cpp: In member function ‘virtual void DFloor::Serialize(FArchive&)’: src/p_floor.cpp:92:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)m_lFloorID; ^ src/p_floor.cpp: In member function ‘virtual void DElevator::Serialize(FArchive&)’: src/p_floor.cpp:1207:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)m_lElevatorID; ^ src/p_floor.cpp: In member function ‘virtual void DWaggleBase::Serialize(FArchive&)’: src/p_floor.cpp:1553:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)m_lWaggleID; ^ src/p_mobj.cpp: In member function ‘virtual void AActor::Serialize(FArchive&)’: src/p_mobj.cpp:349:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)ulLimitedToTeam // [BB] ^ src/p_mobj.cpp:350:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)ulVisibleToTeam // [BB] ^ src/p_mobj.cpp:351:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)lFixedColormap // [BB] ^ src/p_mobj.cpp:352:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)lNetID // [BC] We need to archive this so that it's restored properly when going between maps in a hub. ^ src/p_mobj.cpp:353:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)ulSTFlags ^ src/p_mobj.cpp:354:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)ulNetworkFlags ^ src/p_mobj.cpp:355:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)ulInvasionWave ^ src/p_mobj.cpp: In static member function ‘static void AActor::ClearTIDHashes()’: src/p_mobj.cpp:3429:39: warning: passing NULL to non-pointer argument 2 of ‘void* memset(void*, int, size_t)’ [-Wconversion-null] memset(TIDHash, NULL, sizeof(TIDHash)); ^ src/p_pillar.cpp: In member function ‘virtual void DPillar::Serialize(FArchive&)’: src/p_pillar.cpp:93:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)m_lPillarID; ^ src/p_plats.cpp: In member function ‘virtual void DPlat::Serialize(FArchive&)’: src/p_plats.cpp:59:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)m_lPlatID; ^ src/p_saveg.cpp: In function ‘void P_SerializeWorld(FArchive&)’: src/p_saveg.cpp:440:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)li->ulTexChangeFlags ^ src/p_user.cpp: In member function ‘void player_t::Serialize(FArchive&)’: src/p_user.cpp:3795:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)ulTeam ^ src/p_user.cpp:3798:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)ulRailgunShots ^ src/p_user.cpp:3799:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] << (DWORD &)lMaxHealthBonus ^ src/sv_commands.cpp: In member function ‘void NetCommand::addFloat(float)’: src/sv_commands.cpp:204:73: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] addInteger ( *(reinterpret_cast ( &FloatValue )) ); ^ src/g_doom/a_doomartifacts.cpp: In member function ‘virtual void ARandomPowerup::Serialize(FArchive&)’: src/g_doom/a_doomartifacts.cpp:171:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)ulCurrentFrame << (DWORD &)ulPowerupFlags; ^ src/g_doom/a_doomartifacts.cpp:171:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << (DWORD &)ulCurrentFrame << (DWORD &)ulPowerupFlags; ^ src/g_raven/a_artitele.cpp: In member function ‘virtual bool AArtiTeleport::Use(bool)’: src/g_raven/a_artitele.cpp:87:74: warning: ‘destAngle’ may be used uninitialized in this function [-Wmaybe-uninitialized] P_Teleport (Owner, destX, destY, ONFLOORZ, destAngle, true, true, false); ^ src/g_raven/a_artitele.cpp:87:74: warning: ‘destY’ may be used uninitialized in this function [-Wmaybe-uninitialized] src/g_raven/a_artitele.cpp:87:74: warning: ‘destX’ may be used uninitialized in this function [-Wmaybe-uninitialized] src/g_shared/a_movingcamera.cpp: In member function ‘virtual void APathFollower::Serialize(FArchive&)’: src/g_shared/a_movingcamera.cpp:203:80: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << bPostBeginPlayCalled << bActivateCalledBeforePostBeginPlay << (DWORD &)lServerPrevNodeId << (DWORD &)lServerCurrNodeId << fServerTime; ^ src/g_shared/a_movingcamera.cpp:203:110: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arc << bPostBeginPlayCalled << bActivateCalledBeforePostBeginPlay << (DWORD &)lServerPrevNodeId << (DWORD &)lServerCurrNodeId << fServerTime; ^ src/g_shared/shared_sbar.cpp: In member function ‘void DBaseStatusBar::DrawLog()’: src/g_shared/shared_sbar.cpp:1387:8: warning: case label value exceeds maximum value for type case 2: ^