diff --git a/Examples/test-suite/enum_forward.i b/Examples/test-suite/enum_forward.i index f0d749c01..330fd58a9 100644 --- a/Examples/test-suite/enum_forward.i +++ b/Examples/test-suite/enum_forward.i @@ -8,6 +8,11 @@ enum ForwardEnum2 { CCC, DDD }; %} %inline %{ +#if defined(__GNUC__) +/* ISO C forbids forward references to ‘enum’ types [-Werror=pedantic] */ +#pragma GCC diagnostic ignored "-Wpedantic" +#endif + #if !defined(__SUNPRO_C) enum ForwardEnum1; enum ForwardEnum2; diff --git a/Examples/test-suite/enum_macro.i b/Examples/test-suite/enum_macro.i index b18e02a84..de6e93383 100644 --- a/Examples/test-suite/enum_macro.i +++ b/Examples/test-suite/enum_macro.i @@ -1,6 +1,13 @@ %module enum_macro %inline %{ + +#if defined(__GNUC__) +/* comma at end of enumerator list [-Werror=pedantic] */ +#pragma GCC diagnostic ignored "-Wpedantic" +#endif + + enum Greeks1 { #define GREEK1 -1 diff --git a/Examples/test-suite/nested_class.i b/Examples/test-suite/nested_class.i index a8de84b49..4c908c799 100644 --- a/Examples/test-suite/nested_class.i +++ b/Examples/test-suite/nested_class.i @@ -49,6 +49,12 @@ %warnfilter(SWIGWARN_PARSE_NAMED_NESTED_CLASS) Outer2::IgnoreMe; %inline %{ + +#if defined(__GNUC__) +/* ISO C++ prohibits anonymous structs [-Werror=pedantic] */ +#pragma GCC diagnostic ignored "-Wpedantic" +#endif + struct Outer { typedef int Integer; ///////////////////////////////////////////