diff --git a/src/libs/cplusplus/MatchingText.cpp b/src/libs/cplusplus/MatchingText.cpp
index d4b3566ad902dbf5982110764b3d872ef96d02de..cb0e68571c5f90c04615c05bcb16cefe891e2249 100644
--- a/src/libs/cplusplus/MatchingText.cpp
+++ b/src/libs/cplusplus/MatchingText.cpp
@@ -60,7 +60,7 @@ static bool shouldOverrideChar(QChar ch)
 //   qstring.h:1175:39: warning: assuming signed overflow does not occur when assuming that (X - c) > X is always false
 //
 // caused by Q_ASSERT in QStringRef::at()
-#ifdef Q_CC_GNU
+#if defined(Q_CC_GNU) && !defined(Q_CC_INTEL)
 #    pragma GCC diagnostic ignored "-Wstrict-overflow"
 #endif