The following warning appears over 400 times with things like 'dist', 'inflictor', 'attacker', 'kick', 'plane', etc:
C:\Downloads\Quake 2 Source\quake2-3.21\ctf\g_ai.c(771) : warning C4100: 'dist' : unreferenced formal parameter
Tons of these:
C:\Downloads\Quake 2 Source\quake2-3.21\ctf\g_combat.c(249) : warning C4701: local variable 'index' may be used without having been initialized
Dozens of these:
C:\Downloads\Quake 2 Source\quake2-3.21\win32\conproc.c(305) : warning C4244: '=' : conversion from 'int ' to 'unsigned short ', possible loss of data
Some generic warnings scattered throughout the log:
C:\Downloads\Quake 2 Source\quake2-3.21\ctf\g_ai.c(61) : warning C4127: conditional expression is constant
C:\Downloads\Quake 2 Source\quake2-3.21\ctf\g_combat.c(239) : warning C4702: unreachable code
C:\Tools\VC98\INCLUDE\rpcasync.h(45) : warning C4115: '_RPC_ASYNC_STATE' : named type definition in parentheses
C:\Downloads\Quake 2 Source\quake2-3.21\ref_gl\gl_image.c(1457) : warning C4057: 'function' : 'const unsigned int *' differs in indirection to slightly different base types from 'int *'
And the lone error, everything else is just warnings:
Performing Custom Build Step on .\r_varsa.asm
'ml' is not recognized as an internal or external command,
operable program or batch file.