Added C++23 Preview configuration

This commit is contained in:
John Wellbelove 2025-06-06 18:18:16 +01:00
parent 59eab34162
commit 933da4dcb4
4 changed files with 830 additions and 6 deletions

2
.gitignore vendored
View File

@ -400,3 +400,5 @@ test/vs2022/Debug MSVC C++20 - Forve C++03 - No virtual messages
test/reflog.txt
test/etl_error_handler/assert_function/build-make
test/syntax_check/bgcc
test/vs2022/Debug MSVC C++23
test/vs2022/Debug MSVC C++23 - No STL

View File

@ -41,12 +41,12 @@ namespace
typedef etl::numeric_limits<bool> ETL_NL;
typedef std::numeric_limits<bool> STD_NL;
CHECK_EQUAL(STD_NL::denorm_min(), ETL_NL::denorm_min());
CHECK_EQUAL(STD_NL::digits, ETL_NL::digits);
CHECK_EQUAL(STD_NL::digits10, ETL_NL::digits10);
CHECK_EQUAL(STD_NL::epsilon(), ETL_NL::epsilon());
CHECK_EQUAL(int(STD_NL::has_denorm), int(ETL_NL::has_denorm));
CHECK_EQUAL(STD_NL::has_denorm_loss, ETL_NL::has_denorm_loss);
CHECK_EQUAL(STD_NL::denorm_min(), ETL_NL::denorm_min());
CHECK_EQUAL(STD_NL::digits, ETL_NL::digits);
CHECK_EQUAL(STD_NL::digits10, ETL_NL::digits10);
CHECK_EQUAL(STD_NL::epsilon(), ETL_NL::epsilon());
CHECK_EQUAL(int(STD_NL::has_denorm), int(ETL_NL::has_denorm));
CHECK_EQUAL(STD_NL::has_denorm_loss, ETL_NL::has_denorm_loss);
CHECK_EQUAL(STD_NL::has_infinity, ETL_NL::has_infinity);
CHECK_EQUAL(STD_NL::has_quiet_NaN, ETL_NL::has_quiet_NaN);
CHECK_EQUAL(STD_NL::has_signaling_NaN, ETL_NL::has_signaling_NaN);

View File

@ -27,6 +27,10 @@ Global
Debug MSVC C++20 - No virtual messages|x64 = Debug MSVC C++20 - No virtual messages|x64
Debug MSVC C++20|Win32 = Debug MSVC C++20|Win32
Debug MSVC C++20|x64 = Debug MSVC C++20|x64
Debug MSVC C++23 - No STL|Win32 = Debug MSVC C++23 - No STL|Win32
Debug MSVC C++23 - No STL|x64 = Debug MSVC C++23 - No STL|x64
Debug MSVC C++23|Win32 = Debug MSVC C++23|Win32
Debug MSVC C++23|x64 = Debug MSVC C++23|x64
Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|Win32 = Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|Win32
Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|x64 = Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|x64
Release MSVC C++20 - No STL - Optimised -O2|Win32 = Release MSVC C++20 - No STL - Optimised -O2|Win32
@ -75,6 +79,14 @@ Global
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++20|Win32.Build.0 = Debug MSVC C++20|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++20|x64.ActiveCfg = Debug MSVC C++20|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++20|x64.Build.0 = Debug MSVC C++20|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23 - No STL|Win32.ActiveCfg = Debug MSVC C++23 - No STL|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23 - No STL|Win32.Build.0 = Debug MSVC C++23 - No STL|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23 - No STL|x64.ActiveCfg = Debug MSVC C++23 - No STL|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23 - No STL|x64.Build.0 = Debug MSVC C++23 - No STL|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23|Win32.ActiveCfg = Debug MSVC C++23|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23|Win32.Build.0 = Debug MSVC C++23|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23|x64.ActiveCfg = Debug MSVC C++23|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC C++23|x64.Build.0 = Debug MSVC C++23|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|Win32.ActiveCfg = Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|Win32.Build.0 = Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|x64.ActiveCfg = Release MSVC C++20 - No STL - Optimised -O2 - Sanitiser|x64

File diff suppressed because it is too large Load Diff