diff --git a/include/interfaces/idapro/all.h b/include/interfaces/idapro/all.h
index 47d292bea5570404d0853c4094df20175da28767..4157b9f22643d9164ae3646e4a68040cc8796240 100644
--- a/include/interfaces/idapro/all.h
+++ b/include/interfaces/idapro/all.h
@@ -5,6 +5,8 @@
 // eventually move these into idapro/all.h
 #pragma GCC diagnostic ignored "-Wparentheses"
 #pragma GCC diagnostic ignored "-Wsign-compare"
+// turn off warnings about unkonwn pragmas, as class-memaccess isn't valid on all platforms.
+#pragma GCC diagnostic ignored "-Wpragmas"
 #pragma GCC diagnostic ignored "-Wclass-memaccess"
 #include <fpro.h>
 #include <pro.h>
@@ -19,6 +21,7 @@
 #pragma GCC diagnostic pop
 #pragma GCC diagnostic pop
 #pragma GCC diagnostic pop
+#pragma GCC diagnostic pop
 
 #include <assert.h>