summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2021-10-23 16:11:59 +0100
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2021-11-11 19:56:37 +0000
commit1bd3e771a08ab9b4240b410904cdea9188ef77f3 (patch)
treeba06559272fb19c7a477b53be11adb6e428867ff
parent1c34be2d249c661b69d54cf1060278c40301ee79 (diff)
downloadswig-1bd3e771a08ab9b4240b410904cdea9188ef77f3.tar.gz
Fix C tests for Javascript and c++17
-rw-r--r--Examples/test-suite/register_par.i12
1 files changed, 12 insertions, 0 deletions
diff --git a/Examples/test-suite/register_par.i b/Examples/test-suite/register_par.i
index 643841455..3be1c7ea0 100644
--- a/Examples/test-suite/register_par.i
+++ b/Examples/test-suite/register_par.i
@@ -4,6 +4,18 @@
struct swig_tree;
%}
+%{
+#if defined(__cplusplus)
+#if __cplusplus >= 201703L
+/*
+Fix for languages that compile C tests as C++:
+ error: ISO C++17 does not allow ‘register’ storage class specifier [-Werror=register]
+*/
+#define register
+#endif
+#endif
+%}
+
// bug # 924413
%inline {
void clear_tree_flags(register struct swig_tree *tp, register int i) {}