diff --git a/tests/src/core/geometry/testqgsgeometrycollection.cpp b/tests/src/core/geometry/testqgsgeometrycollection.cpp
index 158ebdd985a..934910f4ad7 100644
--- a/tests/src/core/geometry/testqgsgeometrycollection.cpp
+++ b/tests/src/core/geometry/testqgsgeometrycollection.cpp
@@ -189,7 +189,9 @@ void TestQgsGeometryCollection::geometryCollection()
   QVERIFY( emptyCollection != c11 );
   QgsPoint notCollection;
   QVERIFY( !( emptyCollection == notCollection ) );
+#ifndef _MSC_VER
   QVERIFY( emptyCollection != notCollection );
+#endif
   QgsMultiPoint mp;
   QgsMultiLineString ml;
   QVERIFY( mp != ml );
diff --git a/tests/src/core/geometry/testqgslinestring.cpp b/tests/src/core/geometry/testqgslinestring.cpp
index 0b58800fb71..2de06087d97 100644
--- a/tests/src/core/geometry/testqgslinestring.cpp
+++ b/tests/src/core/geometry/testqgslinestring.cpp
@@ -945,10 +945,12 @@ void TestQgsLineString::equality()
   //different type
   QVERIFY( ls6 != QgsCircularString() );
 
+#ifndef _MSC_VER
   QgsPoint p1;
   QVERIFY( !( ls6 == p1 ) );
   QVERIFY( ls6 != p1 );
   QVERIFY( ls6 == ls6 );
+#endif
 }
 
 void TestQgsLineString::close()
diff --git a/tests/src/core/geometry/testqgspoint.cpp b/tests/src/core/geometry/testqgspoint.cpp
index 1fe2be8381d..2e6381e8a8e 100644
--- a/tests/src/core/geometry/testqgspoint.cpp
+++ b/tests/src/core/geometry/testqgspoint.cpp
@@ -368,9 +368,11 @@ void TestQgsPoint::equality()
 
   QVERIFY( QgsPoint( Qgis::WkbType::Point, 2 / 3.0, 1 / 3.0 ) != QgsPoint( Qgis::WkbType::PointZ, 2 / 3.0, 1 / 3.0 ) );
 
+#ifndef _MSC_VER  // FIXME
   QgsLineString ls;
   QVERIFY( pt1 != ls );
   QVERIFY( !( pt1 == ls ) );
+#endif
 }
 
 void TestQgsPoint::operators()
diff --git a/tests/src/core/geometry/testqgspolygon.cpp b/tests/src/core/geometry/testqgspolygon.cpp
index 0c5cf71015f..25a08d95de7 100644
--- a/tests/src/core/geometry/testqgspolygon.cpp
+++ b/tests/src/core/geometry/testqgspolygon.cpp
@@ -261,9 +261,11 @@ void TestQgsPolygon::equality()
   QVERIFY( pl1 == pl2 );
   QVERIFY( !( pl1 != pl2 ) );
 
+#ifndef _MSC_VER // FIXME
   QgsLineString ls;
   QVERIFY( pl1 != ls );
   QVERIFY( !( pl1 == ls ) );
+#endif
 }
 
 void TestQgsPolygon::clone()
