diff --git a/src/b_bot.c b/src/b_bot.c
index 895c8d18d8ef81222cf8bd7821cdd90c552737d8..f67d0db870c95995d3de6e7d8511347205d2daba 100644
--- a/src/b_bot.c
+++ b/src/b_bot.c
@@ -43,7 +43,7 @@ static inline void B_ResetAI(void)
 	thinkfly = false;
 }
 
-static inline void B_BuildTailsTiccmd(mobj_t *sonic, mobj_t *tails, ticcmd_t *cmd)
+static void B_BuildTailsTiccmd(mobj_t *sonic, mobj_t *tails, ticcmd_t *cmd)
 {
 	boolean forward=false, backward=false, left=false, right=false, jump=false, spin=false;
 
diff --git a/src/hardware/r_opengl/r_opengl.c b/src/hardware/r_opengl/r_opengl.c
index 8c0ca7155faf94264e53e59163e6213f5dddc00a..c009d3459395bec3f50e5595882968a9daa46393 100644
--- a/src/hardware/r_opengl/r_opengl.c
+++ b/src/hardware/r_opengl/r_opengl.c
@@ -417,6 +417,14 @@ static PFNglClientActiveTexture pglClientActiveTexture;
 #define GL_TEXTURE1 0x84C1
 #endif
 
+/* 1.5 Parms */
+#ifndef GL_ARRAY_BUFFER
+#define GL_ARRAY_BUFFER 0x8892
+#endif
+#ifndef GL_STATIC_DRAW
+#define GL_STATIC_DRAW 0x88E4
+#endif
+
 boolean SetupGLfunc(void)
 {
 #ifndef STATIC_OPENGL
diff --git a/src/p_enemy.c b/src/p_enemy.c
index fa09354d6a0ce86cb0230af8103a8682ac646399..738ce46ac7607d711a4eda8a3123ee263c8a8db7 100644
--- a/src/p_enemy.c
+++ b/src/p_enemy.c
@@ -3342,7 +3342,7 @@ void A_SkullAttack(mobj_t *actor)
 		INT32 i, j;
 		static INT32 k;/* static for (at least) GCC 9.1 weirdness */
 		boolean allow;
-		angle_t testang;
+		angle_t testang = 0;
 
 		mobjinfo[MT_NULL].spawnstate = S_INVISIBLE;
 		mobjinfo[MT_NULL].flags = MF_NOGRAVITY|MF_NOTHINK|MF_NOCLIPTHING|MF_NOBLOCKMAP;
@@ -13379,7 +13379,7 @@ void A_Boss5MakeJunk(mobj_t *actor)
 {
 	INT32 locvar1 = var1;
 	INT32 locvar2 = var2;
-	mobj_t *broked;
+	mobj_t *broked = NULL;
 	angle_t ang;
 	INT32 i = ((locvar2 & 1) ? 8 : 1);
 #ifdef HAVE_BLUA
diff --git a/src/p_mobj.c b/src/p_mobj.c
index 2bd3950a9709f14c8e5d5c933d05cd55e6a969db..4ffaf22c7498b98b3aca6b21c08b449ab3d8882b 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -4652,7 +4652,7 @@ static void P_Boss3Thinker(mobj_t *mobj)
 			{
 				UINT8 i, numtospawn = 24;
 				angle_t ang = 0, interval = FixedAngle((360 << FRACBITS) / numtospawn);
-				mobj_t *shock, *sfirst, *sprev = NULL;
+				mobj_t *shock, *sfirst = NULL, *sprev = NULL;
 
 				mobj->movecount = mobj->health+1;
 				mobj->movefactor = -512*FRACUNIT;
diff --git a/src/p_setup.c b/src/p_setup.c
index 2216334e727b29bb49eac63d38082568a4ff7027..7f44d11c63e2ec331074c2fd574b785b667fcc7c 100644
--- a/src/p_setup.c
+++ b/src/p_setup.c
@@ -3071,7 +3071,7 @@ boolean P_SetupLevel(boolean skipprecip)
 #endif
 	&& !(netgame || multiplayer) && gamemap == 0x1d35-016464)
 	{
-		P_SpawnMobj(0640370000, 0x11000000, 0b11000110000000000000000000, MT_LETTER)->angle = ANGLE_90;
+		P_SpawnMobj(0640370000, 0x11000000, 0x3180000, MT_LETTER)->angle = ANGLE_90;
 		if (textprompts[199]->page[1].backcolor != 259)
 		{
 			char *buf = W_CacheLumpName("WATERMAP", PU_STATIC), *b = buf;