diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2022-10-02 13:47:15 +0100 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2022-10-05 22:42:17 +0100 |
commit | ba279ae9392b36e2de857a08a4f5266c27b5c930 (patch) | |
tree | e6666df360d6dbde9c4366855da236ed849a25b5 /Examples/test-suite/common.mk | |
parent | 76f5670fa47d85ddc1a4a87cf94b2c8b568d3f11 (diff) | |
download | swig-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.mk | 2 |
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 \ |