diff --git a/SimDynamics/DynamicsEngine/BulletEngine/BulletOpenGL/GLDebugFont.h b/SimDynamics/DynamicsEngine/BulletEngine/BulletOpenGL/GLDebugFont.h
index 498cd005c11ac66e2a32de3c87ca816420f19609..5cd021bcc555f0e3e2e75c66b54657869ff64895 100644
--- a/SimDynamics/DynamicsEngine/BulletEngine/BulletOpenGL/GLDebugFont.h
+++ b/SimDynamics/DynamicsEngine/BulletEngine/BulletOpenGL/GLDebugFont.h
@@ -15,9 +15,12 @@ subject to the following restrictions:
 
 
 #pragma once
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
 
 #include "LinearMath/btVector3.h"
 
+#pragma GCC diagnostic pop
 
 void    GLDebugDrawStringInternal(int x, int y, const char* string, const btVector3& rgb, bool enableBlend, int spacing);
 void    GLDebugDrawStringInternal(int x, int y, const char* string, const btVector3& rgb);
diff --git a/VirtualRobot/CollisionDetection/PQP/PQP++/unity_build.cpp b/VirtualRobot/CollisionDetection/PQP/PQP++/unity_build.cpp
index 493f791a288e451f85cc1dbfddc20d6fe5d0fb9e..43518cbfaecf4ae64fbc9629a9e3158f3f2a6c74 100644
--- a/VirtualRobot/CollisionDetection/PQP/PQP++/unity_build.cpp
+++ b/VirtualRobot/CollisionDetection/PQP/PQP++/unity_build.cpp
@@ -834,6 +834,9 @@ namespace PQP
         // compute a rotation matrix
 
         PQP_REAL C[3][3], E[3][3], R[3][3], s[3], axis[3], mean[3], coord;
+        s[0] = 0;
+        s[1] = 0;
+        s[2] = 0;
 
 #if RAPID2_FIT
         moment* tri_moment = new moment[num_tris];
diff --git a/VirtualRobot/RuntimeEnvironment.cpp b/VirtualRobot/RuntimeEnvironment.cpp
index f86373f536969d8319d5ea81b5033c965efbd5bc..1af4e7b45421f3f20f7dabacac88cc88b7e90b03 100644
--- a/VirtualRobot/RuntimeEnvironment.cpp
+++ b/VirtualRobot/RuntimeEnvironment.cpp
@@ -10,6 +10,7 @@
 
 #include <boost/algorithm/string/split.hpp>
 #include <boost/algorithm/string/classification.hpp>
+#include <boost/math/special_functions.hpp>
 
 #include <filesystem>
 #include <boost/filesystem.hpp>