aboutsummaryrefslogtreecommitdiff
path: root/Examples/test-suite/cpp11_final_directors.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/cpp11_final_directors.i')
-rw-r--r--Examples/test-suite/cpp11_final_directors.i7
1 files changed, 7 insertions, 0 deletions
diff --git a/Examples/test-suite/cpp11_final_directors.i b/Examples/test-suite/cpp11_final_directors.i
index b58111adb..6c9cfeda5 100644
--- a/Examples/test-suite/cpp11_final_directors.i
+++ b/Examples/test-suite/cpp11_final_directors.i
@@ -9,6 +9,13 @@
%warnfilter(SWIGWARN_LANG_DIRECTOR_FINAL) BaseFinalDestructor::~BaseFinalDestructor;
%warnfilter(SWIGWARN_LANG_DIRECTOR_FINAL) BaseFinalDestructor2::~BaseFinalDestructor2;
+%{
+#if defined(__clang__)
+// Suppress: class with destructor marked 'final' cannot be inherited from [-Wfinal-dtor-non-final-class]
+#pragma clang diagnostic ignored "-Wfinal-dtor-non-final-class"
+#endif
+%}
+
%inline %{
struct Base {
virtual void basemeth() final {}