From ec1eac5b723b2b5fd0ea6e7dd413ee366b817ef4 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Fri, 6 Feb 2015 08:10:10 +0000 Subject: [PATCH] Suppress pedantic warnings in testcases --- Examples/test-suite/enum_forward.i | 5 +++++ Examples/test-suite/enum_macro.i | 7 +++++++ Examples/test-suite/nested_class.i | 6 ++++++ 3 files changed, 18 insertions(+) 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; ///////////////////////////////////////////