summaryrefslogtreecommitdiff
path: root/Examples/test-suite/enum_thorough.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/enum_thorough.i')
-rw-r--r--Examples/test-suite/enum_thorough.i6
1 files changed, 6 insertions, 0 deletions
diff --git a/Examples/test-suite/enum_thorough.i b/Examples/test-suite/enum_thorough.i
index 66189fbe2..fd5978102 100644
--- a/Examples/test-suite/enum_thorough.i
+++ b/Examples/test-suite/enum_thorough.i
@@ -47,6 +47,12 @@
%inline %{
+#if __GNUC__ >= 5 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
+/* for anonymous enums */
+/* dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] */
+#pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif
+
enum { AnonEnum1, AnonEnum2 = 100 };
enum { ReallyAnInteger = 200 };
//enum { AnonEnum3, AnonEnum4 } instance;