summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2022-10-13 07:56:38 +0100
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2022-10-13 07:57:09 +0100
commitc82aa3bb4123b3c06cce359e63019fff983e7ec0 (patch)
tree768d980885924ea87a409617c8d05a4a9d67db31
parent6b6761abacd5db9afcdf59a7b8019c11bff4ec5b (diff)
downloadswig-c82aa3bb4123b3c06cce359e63019fff983e7ec0.tar.gz
Quick fix SWIG_VERSION not being defined correctly in wrappers
-rw-r--r--Examples/test-suite/preproc_predefined.i10
-rw-r--r--Lib/typemaps/swigversion.swg1
2 files changed, 10 insertions, 1 deletions
diff --git a/Examples/test-suite/preproc_predefined.i b/Examples/test-suite/preproc_predefined.i
index 7db5352f5..63aab6c89 100644
--- a/Examples/test-suite/preproc_predefined.i
+++ b/Examples/test-suite/preproc_predefined.i
@@ -10,6 +10,16 @@
#endif
%}
+%define %generate_swig_version_from_preprocessor()%#define SWIG_VERSION_FROM_SWIG_PREPROCESSOR SWIG_VERSION %enddef
+%insert("header") {
+%generate_swig_version_from_preprocessor()
+}
+%insert("header") %{
+#if SWIG_VERSION != SWIG_VERSION_FROM_SWIG_PREPROCESSOR
+# error SWIG_VERSION in SWIG preprocessor does not match SWIG_VERSION from C preprocessor
+#endif
+%}
+
/* Test that SWIGVERSION is NOT defined at SWIG-time or in the wrapper.
* It used to be defined in the wrapper as a side-effect of how SWIG_VERSION
* was defined in the wrapper but was never documented and is redundant.
diff --git a/Lib/typemaps/swigversion.swg b/Lib/typemaps/swigversion.swg
index 18f897cad..ac2e42439 100644
--- a/Lib/typemaps/swigversion.swg
+++ b/Lib/typemaps/swigversion.swg
@@ -12,6 +12,5 @@
%insert("header") {
%define_swig_version_()
%#define SWIG_VERSION SWIG_VERSION_
-%#undef SWIG_VERSION_
}
#undef %define_swig_version_