From 1bd3e771a08ab9b4240b410904cdea9188ef77f3 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Sat, 23 Oct 2021 16:11:59 +0100 Subject: [PATCH] Fix C tests for Javascript and c++17 --- Examples/test-suite/register_par.i | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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) {}