summaryrefslogtreecommitdiff
path: root/Examples/test-suite/common.mk
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2022-10-02 13:47:15 +0100
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2022-10-05 22:42:17 +0100
commitba279ae9392b36e2de857a08a4f5266c27b5c930 (patch)
treee6666df360d6dbde9c4366855da236ed849a25b5 /Examples/test-suite/common.mk
parent76f5670fa47d85ddc1a4a87cf94b2c8b568d3f11 (diff)
downloadswig-ba279ae9392b36e2de857a08a4f5266c27b5c930.tar.gz
Add support for parsing C++11 final classes
Such as: class X final {}; This no longer gives a syntax error. This change has introduced one more shift-reduce conflict in the parser. with a conflict with a C style variable declaration with name final: class X final; resulting in a syntax error (for C++ not C). This is an an unusual style for C++ code and more typical declarations do work: X final; Closes #672
Diffstat (limited to 'Examples/test-suite/common.mk')
-rw-r--r--Examples/test-suite/common.mk2
1 files changed, 2 insertions, 0 deletions
diff --git a/Examples/test-suite/common.mk b/Examples/test-suite/common.mk
index a308d53c2..091293016 100644
--- a/Examples/test-suite/common.mk
+++ b/Examples/test-suite/common.mk
@@ -592,6 +592,7 @@ CPP11_TEST_CASES += \
cpp11_director_enums \
cpp11_directors \
cpp11_explicit_conversion_operators \
+ cpp11_final_class \
cpp11_final_directors \
cpp11_final_override \
cpp11_function_objects \
@@ -755,6 +756,7 @@ C_TEST_CASES += \
enum_macro \
enum_missing \
extern_declaration \
+ final_c \
funcptr \
function_typedef \
global_functions \