aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@acm.org>2021-03-08 11:55:26 -0800
committerNathan Sidwell <nathan@acm.org>2021-03-08 11:58:00 -0800
commitbc56d27de97ecea813279ce5ba45b278dcccfe21 (patch)
tree51a413c4ef8cda9316f6cda472c8a688e187d619
parent504450c708ca85fe41a09924630fec945bab913b (diff)
downloadgcc-bc56d27de97ecea813279ce5ba45b278dcccfe21.zip
gcc-bc56d27de97ecea813279ce5ba45b278dcccfe21.tar.gz
gcc-bc56d27de97ecea813279ce5ba45b278dcccfe21.tar.bz2
C++: Enable c++2b module mode [PR 99436]
This adds support for c++23 mode to modules, and enables such testing. PR c++/99436 gcc/cp/ * name-lookup.c (get_cxx_dialect_name): Add cxx23. gcc/testsuite/ * g++.dg/modules/modules.exp (MOD_STD_LIST): Add 2b.
-rw-r--r--gcc/cp/name-lookup.c2
-rw-r--r--gcc/testsuite/g++.dg/modules/modules.exp2
2 files changed, 3 insertions, 1 deletions
diff --git a/gcc/cp/name-lookup.c b/gcc/cp/name-lookup.c
index 092fa6b..28271ba 100644
--- a/gcc/cp/name-lookup.c
+++ b/gcc/cp/name-lookup.c
@@ -6963,6 +6963,8 @@ get_cxx_dialect_name (enum cxx_dialect dialect)
return "C++17";
case cxx20:
return "C++20";
+ case cxx23:
+ return "C++23";
}
}
diff --git a/gcc/testsuite/g++.dg/modules/modules.exp b/gcc/testsuite/g++.dg/modules/modules.exp
index 38654ca..da7afc2 100644
--- a/gcc/testsuite/g++.dg/modules/modules.exp
+++ b/gcc/testsuite/g++.dg/modules/modules.exp
@@ -35,7 +35,7 @@ if ![info exists DEFAULT_CXXFLAGS] then {
set DEFAULT_CXXFLAGS " -pedantic-errors -Wno-long-long"
}
set DEFAULT_MODFLAGS $DEFAULT_CXXFLAGS
-set MOD_STD_LIST { 17 2a }
+set MOD_STD_LIST { 17 2a 2b }
dg-init