summaryrefslogtreecommitdiff
path: root/Examples/test-suite/extern_throws.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/extern_throws.i')
-rw-r--r--Examples/test-suite/extern_throws.i10
1 files changed, 5 insertions, 5 deletions
diff --git a/Examples/test-suite/extern_throws.i b/Examples/test-suite/extern_throws.i
index eab26244e..92ece4158 100644
--- a/Examples/test-suite/extern_throws.i
+++ b/Examples/test-suite/extern_throws.i
@@ -1,18 +1,18 @@
%module extern_throws
+// throw is invalid in C++17 and later, only SWIG to use it
+#define TESTCASE_THROW1(T1) throw(T1)
%{
-#if defined(_MSC_VER)
- #pragma warning(disable: 4290) // C++ exception specification ignored except to indicate a function is not __declspec(nothrow)
-#endif
+#define TESTCASE_THROW1(T1)
%}
%inline %{
#include <exception>
-extern int get() throw(std::exception);
+extern int get() TESTCASE_THROW1(std::exception);
%}
%{
-int get() throw(std::exception) { return 0; }
+int get() TESTCASE_THROW1(std::exception) { return 0; }
%}