Increase x-compatibility
diff --git a/lib/zstd.h b/lib/zstd.h
index e4c9ffc..aa4ea23 100644
--- a/lib/zstd.h
+++ b/lib/zstd.h
@@ -1802,11 +1802,15 @@
 #ifdef __GNUC__
 __attribute__((__unused__))
 #endif
-// Disable diagnostic for C++ compatibility
+	
+#if defined(__clang__) && __clang_major__ >= 5
 #pragma clang diagnostic push
 #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
+#endif
 ZSTD_customMem const ZSTD_defaultCMem = { NULL, NULL, NULL };  /**< this constant defers to stdlib's functions */
+#if defined(__clang__) && __clang_major__ >= 5
 #pragma clang diagnostic pop
+#endif
 
 ZSTDLIB_STATIC_API ZSTD_CCtx*    ZSTD_createCCtx_advanced(ZSTD_customMem customMem);
 ZSTDLIB_STATIC_API ZSTD_CStream* ZSTD_createCStream_advanced(ZSTD_customMem customMem);