diff --git a/.github/workflows/regression-tests.yml b/.github/workflows/regression-tests.yml index 4a561456d..96071e977 100644 --- a/.github/workflows/regression-tests.yml +++ b/.github/workflows/regression-tests.yml @@ -11,7 +11,7 @@ on: jobs: regression-tests: - name: Run on ${{ matrix.os }} using ${{ matrix.compiler }} + name: ${{ matrix.shortosname }} | ${{ matrix.compiler }} | ${{ matrix.cxx_std }} | ${{ matrix.stdlib }} | ${{ matrix.os }} runs-on: ${{ matrix.os }} env: CXX: ${{ matrix.compiler }} @@ -20,22 +20,61 @@ jobs: fail-fast: false matrix: os: [ubuntu-24.04] - compiler: [g++-13, g++-14, clang++-18] + shortosname: [ubu-24] + compiler: [g++-14, g++-13] + cxx_std: [c++2b] + stdlib: [libstdc++] include: + - os: ubuntu-20.04 + shortosname: ubu-20 + compiler: g++-10 + cxx_std: c++20 + stdlib: libstdc++ + - os: ubuntu-24.04 + shortosname: ubu-24 + compiler: clang++-18 + cxx_std: c++20 + stdlib: libstdc++ + - os: ubuntu-22.04 + shortosname: ubu-22 + compiler: clang++-15 + cxx_std: c++20 + stdlib: libstdc++ - os: ubuntu-22.04 + shortosname: ubu-22 compiler: clang++-15 + cxx_std: c++20 + stdlib: libc++-15-dev - os: ubuntu-20.04 + shortosname: ubu-20 compiler: clang++-12 - - os: ubuntu-20.04 - compiler: g++-10 + cxx_std: c++20 + stdlib: libstdc++ - os: macos-14 + shortosname: mac-14 compiler: clang++ + cxx_std: c++2b + stdlib: default - os: macos-13 + shortosname: mac-13 compiler: clang++ + cxx_std: c++2b + stdlib: default - os: macos-13 + shortosname: mac-13 compiler: clang++-15 - - os: windows-latest + cxx_std: c++2b + stdlib: default + - os: windows-2022 + shortosname: win-22 + compiler: cl.exe + cxx_std: c++latest + stdlib: default + - os: windows-2022 + shortosname: win-22 compiler: cl.exe + cxx_std: c++20 + stdlib: default steps: - name: Checkout repo uses: actions/checkout@v4 @@ -50,7 +89,7 @@ jobs: if: startsWith(matrix.os, 'ubuntu') || startsWith(matrix.os, 'macos') run: | cd regression-tests - bash run-tests.sh -c ${{ matrix.compiler }} -l ${{ matrix.os }} + bash run-tests.sh -c ${{ matrix.compiler }} -s ${{ matrix.cxx_std }} -d ${{ matrix.stdlib }} -l ${{ matrix.os }} - name: Run regression tests - Windows version if: matrix.os == 'windows-latest' @@ -58,13 +97,13 @@ jobs: "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat" && ^ git config --local core.autocrlf false && ^ cd regression-tests && ^ - bash run-tests.sh -c ${{ matrix.compiler }} -l ${{ matrix.os }} + bash run-tests.sh -c ${{ matrix.compiler }} -s ${{ matrix.cxx_std }} -d ${{ matrix.stdlib }} -l ${{ matrix.os }} shell: cmd - name: Upload patch if: ${{ !cancelled() }} uses: actions/upload-artifact@v4 with: - name: ${{ matrix.os }}-${{ matrix.compiler }}.patch - path: regression-tests/${{ matrix.os }}-${{ matrix.compiler }}.patch + name: ${{ matrix.os }}-${{ matrix.compiler }}-${{ matrix.cxx_std }}-${{ matrix.stdlib }}.patch + path: regression-tests/${{ matrix.os }}-${{ matrix.compiler }}-${{ matrix.cxx_std }}-${{ matrix.stdlib }}.patch if-no-files-found: ignore diff --git a/regression-tests/run-tests.sh b/regression-tests/run-tests.sh index 96d66d2d4..6640786fa 100644 --- a/regression-tests/run-tests.sh +++ b/regression-tests/run-tests.sh @@ -4,6 +4,8 @@ usage() { echo "Usage: $0 -c [-l ] [-t ]" echo " -c The compiler to use for the test" + echo " -s The C++ standard to compile with (e.g. 'c++20', 'c++2b', 'c++latest' depending on the compiler)" + echo " -d Clang-only: the C++ Standard Library to link with ('libstdc++', 'libc++', or 'default' for platform default)" echo " -l The label to use in output patch file name" echo " -t Runs only the provided, comma-separated tests (filenames including .cpp2)" echo " If the argument is not used all tests are run" @@ -46,7 +48,7 @@ check_file () { git ls-files --error-unmatch "$file" > /dev/null 2>&1 untracked=$? - patch_file="$label$cxx_compiler.patch" + patch_file="${label}-${cxx_compiler}-${cxx_std}-${cxx_stdlib}.patch" if [[ $untracked -eq 1 ]]; then # Add the file to the index to be able to diff it... @@ -67,14 +69,20 @@ check_file () { fi } -optstring="c:l:t:" +optstring="c:s:d:l:t:" while getopts ${optstring} arg; do case "${arg}" in c) cxx_compiler="${OPTARG}" ;; + s) + cxx_std="${OPTARG}" + ;; + d) + cxx_stdlib="${OPTARG}" + ;; l) - label="${OPTARG}-" + label="${OPTARG}" ;; t) # Replace commas with spaces @@ -125,8 +133,8 @@ expected_results_dir="test-results" ################ # Get the directory with the exec outputs and compilation command if [[ "$cxx_compiler" == *"cl.exe"* ]]; then - compiler_cmd='cl.exe -nologo -std:c++latest -MD -EHsc -I ..\..\..\include -Fe:' - exec_out_dir="$expected_results_dir/msvc-2022" + compiler_cmd="cl.exe -nologo -std:${cxx_std} -MD -EHsc -I ..\..\..\include -Fe:" + exec_out_dir="$expected_results_dir/msvc-2022-${cxx_std}" compiler_version=$(cl.exe) else # Verify the compiler command @@ -136,7 +144,6 @@ else exit 2 fi - cpp_std=c++2b compiler_version=$("$cxx_compiler" --version) if [[ "$compiler_version" == *"Apple clang version 14.0"* || @@ -148,16 +155,10 @@ else exec_out_dir="$expected_results_dir/clang-12" elif [[ "$compiler_version" == *"clang version 15.0"* ]]; then exec_out_dir="$expected_results_dir/clang-15" - # c++2b causes starge issues on GitHub ubuntu runners - cpp_std="c++20" elif [[ "$compiler_version" == *"clang version 18.1"* ]]; then exec_out_dir="$expected_results_dir/clang-18" - # c++2b causes starge issues on GitHub ubuntu runners - cpp_std="c++20" elif [[ "$compiler_version" == *"g++-10"* ]]; then exec_out_dir="$expected_results_dir/gcc-10" - # GCC 10 does not support c++2b - cpp_std=c++20 elif [[ "$compiler_version" == *"g++-12"* || "$compiler_version" == *"g++-13"* ]]; then @@ -169,7 +170,36 @@ else exit 2 fi - compiler_cmd="$cxx_compiler -I../../../include -std=$cpp_std -pthread -o " + # Append the C++ standard (e.g. 'c++20') to the expected output dir name + exec_out_dir="${exec_out_dir}-${cxx_std}" + + # Clang can link with either libstdc++ or libc++ + # By default clang on ubuntu links with libstdc++ and on macOS links with libc++. + if [[ "$compiler_version" == *"clang"* ]]; then + if [[ "$cxx_stdlib" == "default" || "$cxx_stdlib" == "" ]]; then + cxx_stdlib_link_arg="" # Use compiler/platform default + elif [[ "$cxx_stdlib" == "libstdc++" ]]; then + cxx_stdlib_link_arg="-stdlib=libstdc++" + elif [[ "$cxx_stdlib" == *"libc++"* ]]; then + + # Need to install the correct libc++ packages, e.g. `libc++-15-dev` and `libc++abi-15-dev` for clang 15. + # Our `cxx_stdlib` variable contains the `libc++-XX-dev` package name so we need to create the abi version. + cxx_stdlib_abi_package="${cxx_stdlib/libc++/libc++abi}" + printf "Installing packages: $cxx_stdlib $cxx_stdlib_abi_package\n\n" + sudo apt-get install -y $cxx_stdlib $cxx_stdlib_abi_package + + cxx_stdlib_link_arg="-stdlib=libc++" + exec_out_dir="${exec_out_dir}-libcpp" + else + printf "Unhandled C++ Standard Library option:\n$cxx_stdlib\n\n" + exit 2 + fi + else + cxx_stdlib_link_arg="" # Use compiler/platform default + fi + + compiler_cmd="$cxx_compiler -I../../../include -std=$cxx_std $cxx_stdlib_link_arg -pthread -o " + printf "\ncompiler_cmd: $compiler_cmd\n\n" fi if [[ -d "$exec_out_dir" ]]; then @@ -177,7 +207,7 @@ if [[ -d "$exec_out_dir" ]]; then printf "Directory with reference compilation/execution files to use:\n$exec_out_dir\n\n" else - printf "Directory with reference compilation/execution files not found for compiler: '$cxx_compiler'\n\n" + printf "Directory with reference compilation/execution files not found for compiler: '$cxx_compiler' at $exec_out_dir\n\n" exit 2 fi @@ -197,8 +227,8 @@ regression_test_link_obj="" if [[ "$cxx_compiler" == *"cl.exe"* ]]; then echo "Building std and std.compat modules" (cd $exec_out_dir; \ - cl.exe -nologo -std:c++latest -MD -EHsc -c "${VCToolsInstallDir}/modules/std.ixx"; - cl.exe -nologo -std:c++latest -MD -EHsc -c "${VCToolsInstallDir}/modules/std.compat.ixx") + cl.exe -nologo -std:${cxx_std} -MD -EHsc -c "${VCToolsInstallDir}/modules/std.ixx"; + cl.exe -nologo -std:${cxx_std} -MD -EHsc -c "${VCToolsInstallDir}/modules/std.compat.ixx") regression_test_link_obj="std.obj std.compat.obj" fi diff --git a/regression-tests/test-results/apple-clang-14/clang-version.output b/regression-tests/test-results/apple-clang-14-c++2b/clang-version.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/clang-version.output rename to regression-tests/test-results/apple-clang-14-c++2b/clang-version.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-allcpp1-hello.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-allcpp1-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-allcpp1-hello.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-allcpp1-hello.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-allcpp1-hello.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-allcpp1-hello.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-allcpp1-hello.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-allcpp1-hello.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-as-for-variant-20-types.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-as-for-variant-20-types.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-as-for-variant-20-types.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-as-for-variant-20-types.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-as-for-variant-20-types.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-as-for-variant-20-types.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-as-for-variant-20-types.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-as-for-variant-20-types.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-bounds-check.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-bounds-check.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-bounds-check.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-bounds-check.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-bounds-check.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-bounds-check.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-bounds-check.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-bounds-check.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-bounds-safety-with-assert-2.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-bounds-safety-with-assert-2.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-bounds-safety-with-assert-2.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-bounds-safety-with-assert-2.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-bounds-safety-with-assert-2.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-bounds-safety-with-assert-2.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-bounds-safety-with-assert-2.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-bounds-safety-with-assert-2.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-bounds-safety-with-assert.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-bounds-safety-with-assert.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-bounds-safety-with-assert.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-bounds-safety-with-assert.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-bounds-safety-with-assert.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-bounds-safety-with-assert.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-bounds-safety-with-assert.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-bugfix-for-literal-as-nttp.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-bugfix-for-literal-as-nttp.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-bugfix-for-literal-as-nttp.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-bugfix-for-literal-as-nttp.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-bugfix-for-ufcs-non-local.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-bugfix-for-ufcs-non-local.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-bugfix-for-ufcs-non-local.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-captures-in-expressions-and-postconditions.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-captures-in-expressions-and-postconditions.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-captures-in-expressions-and-postconditions.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-captures-in-expressions-and-postconditions.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-fixed-type-aliases.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-fixed-type-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-fixed-type-aliases.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-fixed-type-aliases.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-fixed-type-aliases.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-fixed-type-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-fixed-type-aliases.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-fixed-type-aliases.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-float-literals.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-float-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-float-literals.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-float-literals.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-float-literals.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-float-literals.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-float-literals.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-float-literals.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-forwarding.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-forwarding.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-forwarding.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-forwarding.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-forwarding.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-forwarding.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-forwarding.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-forwarding.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-function-expression-and-std-for-each.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-and-std-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-function-expression-and-std-for-each.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-and-std-for-each.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-function-expression-and-std-for-each.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-and-std-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-function-expression-and-std-for-each.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-and-std-for-each.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-function-expression-and-std-ranges-for-each.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-function-expression-and-std-ranges-for-each.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-function-expression-and-std-ranges-for-each.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-function-expression-and-std-ranges-for-each.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-function-expression-with-pointer-capture.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-with-pointer-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-function-expression-with-pointer-capture.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-with-pointer-capture.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-function-expression-with-pointer-capture.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-with-pointer-capture.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-function-expression-with-pointer-capture.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-with-pointer-capture.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-function-expression-with-repeated-capture.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-with-repeated-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-function-expression-with-repeated-capture.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-with-repeated-capture.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-function-expression-with-repeated-capture.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-with-repeated-capture.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-function-expression-with-repeated-capture.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-function-expression-with-repeated-capture.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-hello.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-hello.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-hello.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-hello.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-hello.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-hello.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-hello.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-increment-decrement.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-increment-decrement.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-increment-decrement.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-increment-decrement.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-increment-decrement.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-increment-decrement.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-increment-decrement.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-increment-decrement.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-initialization-safety-3-contract-violation.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-initialization-safety-3-contract-violation.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-initialization-safety-3-contract-violation.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-initialization-safety-3-contract-violation.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-initialization-safety-3-contract-violation.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-initialization-safety-3-contract-violation.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-initialization-safety-3-contract-violation.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-initialization-safety-3-contract-violation.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-initialization-safety-3.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-initialization-safety-3.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-initialization-safety-3.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-initialization-safety-3.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-initialization-safety-3.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-initialization-safety-3.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-initialization-safety-3.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-initialization-safety-3.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-inspect-templates.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-templates.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-inspect-templates.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-templates.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-inspect-templates.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-templates.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-inspect-templates.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-templates.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-inspect-values-2.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-values-2.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-inspect-values-2.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-values-2.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-inspect-values-2.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-values-2.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-inspect-values-2.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-values-2.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-inspect-values.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-values.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-inspect-values.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-values.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-inspect-values.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-values.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-inspect-values.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-values.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-inspect-with-typeof-of-template-arg-list.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-inspect-with-typeof-of-template-arg-list.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-intro-example-three-loops.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-intro-example-three-loops.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-intro-example-three-loops.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-intro-for-with-counter-include-last.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-intro-for-with-counter-include-last.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-intro-for-with-counter-include-last.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-intro-for-with-counter-include-last.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-intro-for-with-counter-include-last.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-intro-for-with-counter-include-last.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-intro-for-with-counter-include-last.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-intro-for-with-counter-include-last.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-lifetime-safety-and-null-contracts.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-lifetime-safety-and-null-contracts.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-lifetime-safety-and-null-contracts.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-lifetime-safety-and-null-contracts.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-lifetime-safety-pointer-init-4.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-lifetime-safety-pointer-init-4.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-lifetime-safety-pointer-init-4.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-lifetime-safety-pointer-init-4.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-multiple-return-values.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-multiple-return-values.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-multiple-return-values.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-multiple-return-values.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-multiple-return-values.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-multiple-return-values.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-multiple-return-values.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-multiple-return-values.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-out-destruction.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-out-destruction.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-out-destruction.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-out-destruction.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-out-destruction.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-out-destruction.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-out-destruction.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-out-destruction.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-parameter-passing-generic-out.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing-generic-out.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-parameter-passing-generic-out.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing-generic-out.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-parameter-passing-generic-out.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing-generic-out.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-parameter-passing-generic-out.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing-generic-out.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-parameter-passing-with-forward.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing-with-forward.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-parameter-passing-with-forward.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing-with-forward.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-parameter-passing-with-forward.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing-with-forward.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-parameter-passing-with-forward.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing-with-forward.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-parameter-passing.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-parameter-passing.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-parameter-passing.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-postexpression-with-capture.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-postexpression-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-postexpression-with-capture.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-postexpression-with-capture.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-postexpression-with-capture.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-postexpression-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-postexpression-with-capture.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-postexpression-with-capture.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-postfix-expression-custom-formatting.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-postfix-expression-custom-formatting.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-postfix-expression-custom-formatting.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-postfix-expression-custom-formatting.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-postfix-expression-custom-formatting.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-postfix-expression-custom-formatting.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-postfix-expression-custom-formatting.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-postfix-expression-custom-formatting.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-string-interpolation.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-string-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-string-interpolation.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-string-interpolation.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-string-interpolation.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-string-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-string-interpolation.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-string-interpolation.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-test-parens.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-test-parens.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-test-parens.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-test-parens.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-test-parens.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-test-parens.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-test-parens.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-test-parens.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-type-safety-1.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-type-safety-1.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-type-safety-1.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-type-safety-1.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-type-safety-1.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/mixed-ufcs-multiple-template-arguments.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-ufcs-multiple-template-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-ufcs-multiple-template-arguments.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-ufcs-multiple-template-arguments.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/mixed-ufcs-multiple-template-arguments.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-ufcs-multiple-template-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/mixed-ufcs-multiple-template-arguments.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/mixed-ufcs-multiple-template-arguments.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-assert-expected-not-null.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-expected-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-assert-expected-not-null.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-expected-not-null.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-expected-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-assert-expected-not-null.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-expected-not-null.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-assert-optional-not-null.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-optional-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-assert-optional-not-null.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-optional-not-null.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-assert-optional-not-null.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-optional-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-assert-optional-not-null.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-optional-not-null.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-assert-shared-ptr-not-null.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-shared-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-assert-shared-ptr-not-null.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-shared-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-assert-shared-ptr-not-null.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-shared-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-assert-shared-ptr-not-null.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-shared-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-assert-unique-ptr-not-null.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-unique-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-assert-unique-ptr-not-null.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-unique-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-assert-unique-ptr-not-null.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-unique-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-assert-unique-ptr-not-null.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-assert-unique-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bounds-safety-span.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bounds-safety-span.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bounds-safety-span.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bounds-safety-span.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bounds-safety-span.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bounds-safety-span.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bounds-safety-span.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bounds-safety-span.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-break-continue.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-break-continue.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-break-continue.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-break-continue.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-break-continue.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-break-continue.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-break-continue.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-break-continue.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-assign-expression-list.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-assign-expression-list.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-assign-expression-list.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-assign-expression-list.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-assign-expression-list.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-assign-expression-list.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-assign-expression-list.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-assign-expression-list.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-discard-precedence.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-discard-precedence.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-discard-precedence.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-discard-precedence.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-discard-precedence.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-discard-precedence.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-discard-precedence.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-discard-precedence.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-indexed-call.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-indexed-call.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-indexed-call.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-indexed-call.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-indexed-call.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-indexed-call.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-indexed-call.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-indexed-call.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-max-munch.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-max-munch.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-max-munch.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-max-munch.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-max-munch.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-max-munch.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-max-munch.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-max-munch.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-memberwise-base-assignment.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-memberwise-base-assignment.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-memberwise-base-assignment.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-memberwise-base-assignment.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-non-local-function-expression.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-non-local-function-expression.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-non-local-function-expression.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-non-local-function-expression.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-non-local-initialization.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-non-local-initialization.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-non-local-initialization.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-non-local-initialization.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-non-local-initialization.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-non-local-initialization.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-non-local-initialization.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-non-local-initialization.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-optional-template-argument-list.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-optional-template-argument-list.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-optional-template-argument-list.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-optional-template-argument-list.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-template-argument.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-template-argument.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-template-argument.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-template-argument.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-template-argument.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-template-argument.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-template-argument.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-template-argument.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-arguments.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-arguments.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-arguments.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-arguments.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-name-lookup.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-name-lookup.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-name-lookup.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-name-lookup.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-noexcept.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-noexcept.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-noexcept.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-noexcept.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-sfinae.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-sfinae.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-sfinae.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-ufcs-sfinae.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-unbraced-function-expression.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-unbraced-function-expression.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-unbraced-function-expression.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-unbraced-function-expression.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-variable-template.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-variable-template.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-variable-template.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-variable-template.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-bugfix-for-variable-template.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-variable-template.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-bugfix-for-variable-template.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-bugfix-for-variable-template.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-chained-comparisons.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-chained-comparisons.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-chained-comparisons.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-chained-comparisons.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-chained-comparisons.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-chained-comparisons.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-chained-comparisons.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-chained-comparisons.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-concept-definition.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-concept-definition.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-concept-definition.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-concept-definition.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-concept-definition.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-concept-definition.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-concept-definition.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-concept-definition.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-contracts.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-contracts.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-contracts.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-contracts.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-contracts.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-contracts.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-defaulted-comparisons-and-final-types.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-defaulted-comparisons-and-final-types.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-defaulted-comparisons-and-final-types.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-defaulted-comparisons-and-final-types.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-enum.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-enum.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-enum.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-enum.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-enum.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-enum.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-enum.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-enum.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-for-loop-range-with-lambda.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-for-loop-range-with-lambda.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-for-loop-range-with-lambda.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-for-loop-range-with-lambda.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-for-loop-range-with-lambda.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-for-loop-range-with-lambda.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-for-loop-range-with-lambda.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-for-loop-range-with-lambda.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-forward-return.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-forward-return.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-forward-return.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-forward-return.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-forward-return.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-forward-return.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-forward-return.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-forward-return.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-function-multiple-forward-arguments.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-function-multiple-forward-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-function-multiple-forward-arguments.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-function-multiple-forward-arguments.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-function-multiple-forward-arguments.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-function-multiple-forward-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-function-multiple-forward-arguments.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-function-multiple-forward-arguments.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-hello.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-hello.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-hello.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-hello.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-hello.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-hello.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-hello.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-initialization-safety-with-else-if.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-initialization-safety-with-else-if.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-initialization-safety-with-else-if.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-initialization-safety-with-else-if.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-initialization-safety-with-else-if.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-initialization-safety-with-else-if.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-initialization-safety-with-else-if.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-initialization-safety-with-else-if.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-inspect-expression-with-as-in-generic-function.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-inspect-expression-with-as-in-generic-function.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-inspect-expression-with-as-in-generic-function.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-inspect-expression-with-as-in-generic-function.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-inspect-fallback-with-variant-any-optional.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-inspect-fallback-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-inspect-fallback-with-variant-any-optional.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-inspect-fallback-with-variant-any-optional.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-interpolation.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-interpolation.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-interpolation.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-interpolation.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-interpolation.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-interpolation.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-intro-example-hello-2022.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-intro-example-hello-2022.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-intro-example-hello-2022.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-intro-example-hello-2022.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-intro-example-hello-2022.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-intro-example-hello-2022.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-intro-example-hello-2022.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-intro-example-hello-2022.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-intro-example-three-loops.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-intro-example-three-loops.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-intro-example-three-loops.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-is-with-free-functions-predicate.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-is-with-free-functions-predicate.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-is-with-free-functions-predicate.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-is-with-free-functions-predicate.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-is-with-free-functions-predicate.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-is-with-free-functions-predicate.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-is-with-free-functions-predicate.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-is-with-free-functions-predicate.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-is-with-unnamed-predicates.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-is-with-unnamed-predicates.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-is-with-unnamed-predicates.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-is-with-unnamed-predicates.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-is-with-unnamed-predicates.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-is-with-unnamed-predicates.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-is-with-unnamed-predicates.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-is-with-unnamed-predicates.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-is-with-variable-and-value.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-is-with-variable-and-value.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-is-with-variable-and-value.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-is-with-variable-and-value.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-is-with-variable-and-value.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-is-with-variable-and-value.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-is-with-variable-and-value.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-is-with-variable-and-value.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-last-use.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-last-use.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-last-use.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-last-use.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-last-use.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-last-use.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-last-use.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-last-use.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-look-up-parameter-across-unnamed-function.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-look-up-parameter-across-unnamed-function.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-look-up-parameter-across-unnamed-function.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-look-up-parameter-across-unnamed-function.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-main-args.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-main-args.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-main-args.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-main-args.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-main-args.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-main-args.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-main-args.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-main-args.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-more-wildcards.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-more-wildcards.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-more-wildcards.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-more-wildcards.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-more-wildcards.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-more-wildcards.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-more-wildcards.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-more-wildcards.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-print.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-print.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-print.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-print.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-print.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-print.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-print.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-print.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-raw-string-literal-and-interpolation.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-raw-string-literal-and-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-raw-string-literal-and-interpolation.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-raw-string-literal-and-interpolation.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-raw-string-literal-and-interpolation.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-raw-string-literal-and-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-raw-string-literal-and-interpolation.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-raw-string-literal-and-interpolation.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-repeated-call.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-repeated-call.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-repeated-call.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-repeated-call.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-repeated-call.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-repeated-call.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-repeated-call.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-repeated-call.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-requires-clauses.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-requires-clauses.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-requires-clauses.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-requires-clauses.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-requires-clauses.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-requires-clauses.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-requires-clauses.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-requires-clauses.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-return-tuple-operator.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-return-tuple-operator.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-return-tuple-operator.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-return-tuple-operator.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-return-tuple-operator.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-return-tuple-operator.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-return-tuple-operator.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-return-tuple-operator.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-statement-scope-parameters.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-statement-scope-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-statement-scope-parameters.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-statement-scope-parameters.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-statement-scope-parameters.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-statement-scope-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-statement-scope-parameters.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-statement-scope-parameters.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-stdio-with-raii.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-stdio-with-raii.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-stdio-with-raii.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-stdio-with-raii.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-stdio-with-raii.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-stdio-with-raii.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-stdio-with-raii.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-stdio-with-raii.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-stdio.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-stdio.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-stdio.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-stdio.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-stdio.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-stdio.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-stdio.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-stdio.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-synthesize-rightshift-and-rightshifteq.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-synthesize-rightshift-and-rightshifteq.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-template-parameter-lists.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-template-parameter-lists.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-template-parameter-lists.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-template-parameter-lists.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-template-parameter-lists.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-template-parameter-lists.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-template-parameter-lists.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-template-parameter-lists.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-trailing-commas.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-trailing-commas.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-trailing-commas.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-trailing-commas.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-trailing-commas.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-trailing-commas.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-trailing-commas.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-trailing-commas.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-type-and-namespace-aliases.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-type-and-namespace-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-type-and-namespace-aliases.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-type-and-namespace-aliases.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-type-safety-1.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-type-safety-1.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-type-safety-1.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-type-safety-1.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-type-safety-1.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-type-safety-2-with-inspect-expression.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-type-safety-2-with-inspect-expression.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-type-safety-2-with-inspect-expression.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-type-safety-2-with-inspect-expression.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-basics.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-basics.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-basics.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-basics.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-basics.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-basics.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-basics.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-basics.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-down-upcast.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-down-upcast.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-down-upcast.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-down-upcast.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-down-upcast.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-down-upcast.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-down-upcast.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-down-upcast.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-inheritance.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-inheritance.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-inheritance.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-inheritance.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-inheritance.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-inheritance.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-inheritance.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-inheritance.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-order-independence-and-nesting.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-order-independence-and-nesting.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-order-independence-and-nesting.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-order-independence-and-nesting.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-order-independence-and-nesting.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-order-independence-and-nesting.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-order-independence-and-nesting.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-order-independence-and-nesting.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-ordering-via-meta-functions.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-ordering-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-ordering-via-meta-functions.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-ordering-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-ordering-via-meta-functions.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-ordering-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-ordering-via-meta-functions.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-ordering-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-1-provide-everything.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-1-provide-everything.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-1-provide-everything.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-1-provide-everything.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-that-parameters.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-that-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-that-parameters.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-that-parameters.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-that-parameters.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-that-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-that-parameters.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-that-parameters.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-value-types-via-meta-functions.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-value-types-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-value-types-via-meta-functions.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-value-types-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-types-value-types-via-meta-functions.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-types-value-types-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-types-value-types-via-meta-functions.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-types-value-types-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-ufcs-member-access-and-chaining.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-ufcs-member-access-and-chaining.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-ufcs-member-access-and-chaining.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-ufcs-member-access-and-chaining.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-ufcs-member-access-and-chaining.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-ufcs-member-access-and-chaining.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-ufcs-member-access-and-chaining.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-ufcs-member-access-and-chaining.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-union.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-union.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-union.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-union.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-union.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-union.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-union.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-union.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-variadics.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-variadics.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-variadics.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-variadics.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-variadics.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-variadics.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-variadics.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-variadics.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/pure2-various-string-literals.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-various-string-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-various-string-literals.cpp.execution rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-various-string-literals.cpp.execution diff --git a/regression-tests/test-results/apple-clang-14/pure2-various-string-literals.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-various-string-literals.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-14/pure2-various-string-literals.cpp.output rename to regression-tests/test-results/apple-clang-14-c++2b/pure2-various-string-literals.cpp.output diff --git a/regression-tests/test-results/apple-clang-14/run-tests-apple-clang.sh b/regression-tests/test-results/apple-clang-14-c++2b/run-tests-apple-clang.sh old mode 100755 new mode 100644 similarity index 100% rename from regression-tests/test-results/apple-clang-14/run-tests-apple-clang.sh rename to regression-tests/test-results/apple-clang-14-c++2b/run-tests-apple-clang.sh diff --git a/regression-tests/test-results/apple-clang-14/xyzzy b/regression-tests/test-results/apple-clang-14-c++2b/xyzzy similarity index 100% rename from regression-tests/test-results/apple-clang-14/xyzzy rename to regression-tests/test-results/apple-clang-14-c++2b/xyzzy diff --git a/regression-tests/test-results/apple-clang-15/clang-version.output b/regression-tests/test-results/apple-clang-15-c++2b/clang-version.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/clang-version.output rename to regression-tests/test-results/apple-clang-15-c++2b/clang-version.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-allcpp1-hello.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-allcpp1-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-allcpp1-hello.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-allcpp1-hello.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-allcpp1-hello.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-allcpp1-hello.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-allcpp1-hello.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-allcpp1-hello.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-as-for-variant-20-types.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-as-for-variant-20-types.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-as-for-variant-20-types.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-as-for-variant-20-types.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-as-for-variant-20-types.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-as-for-variant-20-types.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-as-for-variant-20-types.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-as-for-variant-20-types.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-bounds-check.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-check.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-bounds-check.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-check.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-bounds-check.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-check.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-bounds-check.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-check.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-bounds-safety-with-assert-2.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-safety-with-assert-2.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-bounds-safety-with-assert-2.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-safety-with-assert-2.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-bounds-safety-with-assert-2.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-safety-with-assert-2.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-bounds-safety-with-assert-2.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-safety-with-assert-2.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-safety-with-assert.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-bounds-safety-with-assert.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-safety-with-assert.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-bounds-safety-with-assert.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-safety-with-assert.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-bounds-safety-with-assert.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-safety-with-assert.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-bugfix-for-literal-as-nttp.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-bugfix-for-literal-as-nttp.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-bugfix-for-literal-as-nttp.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-bugfix-for-literal-as-nttp.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-bugfix-for-ufcs-non-local.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-bugfix-for-ufcs-non-local.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-bugfix-for-ufcs-non-local.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-captures-in-expressions-and-postconditions.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-captures-in-expressions-and-postconditions.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-captures-in-expressions-and-postconditions.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-captures-in-expressions-and-postconditions.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-fixed-type-aliases.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-fixed-type-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-fixed-type-aliases.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-fixed-type-aliases.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-fixed-type-aliases.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-fixed-type-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-fixed-type-aliases.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-fixed-type-aliases.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-float-literals.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-float-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-float-literals.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-float-literals.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-float-literals.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-float-literals.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-float-literals.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-float-literals.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-forwarding.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-forwarding.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-forwarding.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-forwarding.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-forwarding.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-forwarding.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-forwarding.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-forwarding.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-function-expression-and-std-for-each.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-and-std-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-function-expression-and-std-for-each.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-and-std-for-each.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-function-expression-and-std-for-each.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-and-std-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-function-expression-and-std-for-each.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-and-std-for-each.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-function-expression-and-std-ranges-for-each.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-function-expression-and-std-ranges-for-each.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-function-expression-and-std-ranges-for-each.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-function-expression-and-std-ranges-for-each.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-function-expression-with-pointer-capture.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-with-pointer-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-function-expression-with-pointer-capture.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-with-pointer-capture.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-function-expression-with-pointer-capture.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-with-pointer-capture.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-function-expression-with-pointer-capture.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-with-pointer-capture.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-function-expression-with-repeated-capture.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-with-repeated-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-function-expression-with-repeated-capture.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-with-repeated-capture.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-function-expression-with-repeated-capture.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-with-repeated-capture.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-function-expression-with-repeated-capture.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-function-expression-with-repeated-capture.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-hello.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-hello.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-hello.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-hello.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-hello.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-hello.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-hello.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-increment-decrement.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-increment-decrement.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-increment-decrement.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-increment-decrement.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-increment-decrement.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-increment-decrement.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-increment-decrement.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-increment-decrement.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-initialization-safety-3-contract-violation.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-initialization-safety-3-contract-violation.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-initialization-safety-3-contract-violation.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-initialization-safety-3-contract-violation.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-initialization-safety-3-contract-violation.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-initialization-safety-3-contract-violation.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-initialization-safety-3-contract-violation.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-initialization-safety-3-contract-violation.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-initialization-safety-3.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-initialization-safety-3.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-initialization-safety-3.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-initialization-safety-3.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-initialization-safety-3.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-initialization-safety-3.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-initialization-safety-3.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-initialization-safety-3.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-inspect-templates.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-templates.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-inspect-templates.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-templates.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-inspect-templates.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-templates.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-inspect-templates.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-templates.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-inspect-values-2.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-values-2.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-inspect-values-2.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-values-2.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-inspect-values-2.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-values-2.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-inspect-values-2.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-values-2.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-inspect-values.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-values.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-inspect-values.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-values.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-inspect-values.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-values.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-inspect-values.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-values.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-inspect-with-typeof-of-template-arg-list.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-inspect-with-typeof-of-template-arg-list.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-intro-example-three-loops.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-intro-example-three-loops.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-intro-example-three-loops.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-intro-for-with-counter-include-last.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-intro-for-with-counter-include-last.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-intro-for-with-counter-include-last.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-intro-for-with-counter-include-last.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-intro-for-with-counter-include-last.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-intro-for-with-counter-include-last.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-intro-for-with-counter-include-last.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-intro-for-with-counter-include-last.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-lifetime-safety-and-null-contracts.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-lifetime-safety-and-null-contracts.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-lifetime-safety-and-null-contracts.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-lifetime-safety-and-null-contracts.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-lifetime-safety-pointer-init-4.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-lifetime-safety-pointer-init-4.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-lifetime-safety-pointer-init-4.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-lifetime-safety-pointer-init-4.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-multiple-return-values.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-multiple-return-values.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-multiple-return-values.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-multiple-return-values.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-multiple-return-values.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-multiple-return-values.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-multiple-return-values.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-multiple-return-values.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-out-destruction.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-out-destruction.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-out-destruction.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-out-destruction.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-out-destruction.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-out-destruction.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-out-destruction.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-out-destruction.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-parameter-passing-generic-out.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-parameter-passing-generic-out.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-parameter-passing-generic-out.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-parameter-passing-generic-out.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-parameter-passing-generic-out.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-parameter-passing-generic-out.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-parameter-passing-generic-out.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-parameter-passing-generic-out.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-parameter-passing-with-forward.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-parameter-passing-with-forward.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-parameter-passing-with-forward.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-parameter-passing-with-forward.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-parameter-passing-with-forward.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-parameter-passing-with-forward.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-parameter-passing-with-forward.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-parameter-passing-with-forward.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-parameter-passing.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-parameter-passing.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-parameter-passing.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-parameter-passing.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-parameter-passing.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-parameter-passing.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-parameter-passing.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-postexpression-with-capture.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-postexpression-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-postexpression-with-capture.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-postexpression-with-capture.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-postexpression-with-capture.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-postexpression-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-postexpression-with-capture.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-postexpression-with-capture.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-postfix-expression-custom-formatting.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-postfix-expression-custom-formatting.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-postfix-expression-custom-formatting.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-postfix-expression-custom-formatting.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-postfix-expression-custom-formatting.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-postfix-expression-custom-formatting.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-postfix-expression-custom-formatting.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-postfix-expression-custom-formatting.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-string-interpolation.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-string-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-string-interpolation.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-string-interpolation.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-string-interpolation.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-string-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-string-interpolation.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-string-interpolation.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-test-parens.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-test-parens.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-test-parens.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-test-parens.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-test-parens.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-test-parens.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-test-parens.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-test-parens.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-type-safety-1.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-type-safety-1.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-type-safety-1.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-type-safety-1.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-type-safety-1.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/mixed-ufcs-multiple-template-arguments.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-ufcs-multiple-template-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-ufcs-multiple-template-arguments.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-ufcs-multiple-template-arguments.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/mixed-ufcs-multiple-template-arguments.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-ufcs-multiple-template-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/mixed-ufcs-multiple-template-arguments.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/mixed-ufcs-multiple-template-arguments.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-assert-expected-not-null.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-expected-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-assert-expected-not-null.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-expected-not-null.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-expected-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-assert-expected-not-null.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-expected-not-null.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-assert-optional-not-null.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-optional-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-assert-optional-not-null.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-optional-not-null.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-assert-optional-not-null.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-optional-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-assert-optional-not-null.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-optional-not-null.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-assert-shared-ptr-not-null.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-shared-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-assert-shared-ptr-not-null.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-shared-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-assert-shared-ptr-not-null.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-shared-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-assert-shared-ptr-not-null.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-shared-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-assert-unique-ptr-not-null.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-unique-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-assert-unique-ptr-not-null.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-unique-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-assert-unique-ptr-not-null.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-unique-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-assert-unique-ptr-not-null.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-unique-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bounds-safety-span.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bounds-safety-span.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bounds-safety-span.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bounds-safety-span.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bounds-safety-span.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bounds-safety-span.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bounds-safety-span.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bounds-safety-span.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-break-continue.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-break-continue.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-break-continue.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-break-continue.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-break-continue.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-break-continue.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-break-continue.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-break-continue.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-assign-expression-list.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-assign-expression-list.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-assign-expression-list.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-assign-expression-list.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-assign-expression-list.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-assign-expression-list.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-assign-expression-list.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-assign-expression-list.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-discard-precedence.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-discard-precedence.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-discard-precedence.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-discard-precedence.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-discard-precedence.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-discard-precedence.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-discard-precedence.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-discard-precedence.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-indexed-call.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-indexed-call.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-indexed-call.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-indexed-call.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-indexed-call.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-indexed-call.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-indexed-call.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-indexed-call.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-max-munch.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-max-munch.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-max-munch.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-max-munch.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-max-munch.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-max-munch.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-max-munch.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-max-munch.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-memberwise-base-assignment.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-memberwise-base-assignment.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-memberwise-base-assignment.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-memberwise-base-assignment.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-non-local-function-expression.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-non-local-function-expression.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-non-local-function-expression.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-non-local-function-expression.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-non-local-initialization.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-non-local-initialization.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-non-local-initialization.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-non-local-initialization.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-non-local-initialization.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-non-local-initialization.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-non-local-initialization.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-non-local-initialization.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-optional-template-argument-list.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-optional-template-argument-list.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-optional-template-argument-list.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-optional-template-argument-list.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-template-argument.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-template-argument.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-template-argument.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-template-argument.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-template-argument.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-template-argument.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-template-argument.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-template-argument.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-arguments.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-arguments.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-arguments.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-arguments.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-name-lookup.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-name-lookup.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-name-lookup.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-name-lookup.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-noexcept.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-noexcept.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-noexcept.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-noexcept.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-sfinae.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-sfinae.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-sfinae.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-ufcs-sfinae.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-unbraced-function-expression.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-unbraced-function-expression.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-unbraced-function-expression.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-unbraced-function-expression.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-variable-template.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-variable-template.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-variable-template.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-variable-template.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-bugfix-for-variable-template.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-variable-template.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-bugfix-for-variable-template.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-bugfix-for-variable-template.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-chained-comparisons.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-chained-comparisons.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-chained-comparisons.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-chained-comparisons.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-chained-comparisons.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-chained-comparisons.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-chained-comparisons.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-chained-comparisons.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-concept-definition.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-concept-definition.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-concept-definition.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-concept-definition.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-concept-definition.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-concept-definition.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-concept-definition.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-concept-definition.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-contracts.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-contracts.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-contracts.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-contracts.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-contracts.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-contracts.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-defaulted-comparisons-and-final-types.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-defaulted-comparisons-and-final-types.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-defaulted-comparisons-and-final-types.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-defaulted-comparisons-and-final-types.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-enum.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-enum.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-enum.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-enum.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-enum.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-enum.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-enum.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-enum.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-for-loop-range-with-lambda.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-for-loop-range-with-lambda.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-for-loop-range-with-lambda.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-for-loop-range-with-lambda.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-for-loop-range-with-lambda.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-for-loop-range-with-lambda.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-for-loop-range-with-lambda.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-for-loop-range-with-lambda.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-forward-return.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-forward-return.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-forward-return.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-forward-return.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-forward-return.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-forward-return.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-forward-return.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-forward-return.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-function-multiple-forward-arguments.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-function-multiple-forward-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-function-multiple-forward-arguments.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-function-multiple-forward-arguments.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-function-multiple-forward-arguments.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-function-multiple-forward-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-function-multiple-forward-arguments.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-function-multiple-forward-arguments.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-hello.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-hello.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-hello.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-hello.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-hello.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-hello.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-hello.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-initialization-safety-with-else-if.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-initialization-safety-with-else-if.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-initialization-safety-with-else-if.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-initialization-safety-with-else-if.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-initialization-safety-with-else-if.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-initialization-safety-with-else-if.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-initialization-safety-with-else-if.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-initialization-safety-with-else-if.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-inspect-expression-with-as-in-generic-function.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-inspect-expression-with-as-in-generic-function.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-inspect-expression-with-as-in-generic-function.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-inspect-expression-with-as-in-generic-function.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-inspect-fallback-with-variant-any-optional.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-inspect-fallback-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-inspect-fallback-with-variant-any-optional.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-inspect-fallback-with-variant-any-optional.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-interpolation.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-interpolation.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-interpolation.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-interpolation.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-interpolation.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-interpolation.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-intro-example-hello-2022.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-intro-example-hello-2022.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-intro-example-hello-2022.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-intro-example-hello-2022.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-intro-example-hello-2022.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-intro-example-hello-2022.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-intro-example-hello-2022.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-intro-example-hello-2022.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-intro-example-three-loops.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-intro-example-three-loops.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-intro-example-three-loops.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-is-with-free-functions-predicate.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-is-with-free-functions-predicate.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-is-with-free-functions-predicate.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-is-with-free-functions-predicate.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-is-with-free-functions-predicate.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-is-with-free-functions-predicate.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-is-with-free-functions-predicate.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-is-with-free-functions-predicate.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-is-with-unnamed-predicates.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-is-with-unnamed-predicates.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-is-with-unnamed-predicates.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-is-with-unnamed-predicates.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-is-with-unnamed-predicates.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-is-with-unnamed-predicates.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-is-with-unnamed-predicates.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-is-with-unnamed-predicates.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-is-with-variable-and-value.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-is-with-variable-and-value.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-is-with-variable-and-value.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-is-with-variable-and-value.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-is-with-variable-and-value.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-is-with-variable-and-value.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-is-with-variable-and-value.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-is-with-variable-and-value.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-last-use.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-last-use.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-last-use.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-last-use.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-last-use.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-last-use.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-last-use.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-last-use.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-look-up-parameter-across-unnamed-function.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-look-up-parameter-across-unnamed-function.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-look-up-parameter-across-unnamed-function.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-look-up-parameter-across-unnamed-function.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-main-args.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-main-args.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-main-args.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-main-args.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-main-args.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-main-args.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-main-args.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-main-args.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-more-wildcards.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-more-wildcards.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-more-wildcards.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-more-wildcards.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-more-wildcards.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-more-wildcards.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-more-wildcards.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-more-wildcards.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-print.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-print.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-print.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-print.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-print.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-print.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-print.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-print.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-raw-string-literal-and-interpolation.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-raw-string-literal-and-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-raw-string-literal-and-interpolation.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-raw-string-literal-and-interpolation.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-raw-string-literal-and-interpolation.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-raw-string-literal-and-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-raw-string-literal-and-interpolation.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-raw-string-literal-and-interpolation.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-repeated-call.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-repeated-call.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-repeated-call.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-repeated-call.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-repeated-call.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-repeated-call.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-repeated-call.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-repeated-call.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-requires-clauses.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-requires-clauses.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-requires-clauses.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-requires-clauses.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-requires-clauses.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-requires-clauses.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-requires-clauses.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-requires-clauses.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-return-tuple-operator.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-return-tuple-operator.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-return-tuple-operator.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-return-tuple-operator.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-return-tuple-operator.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-return-tuple-operator.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-return-tuple-operator.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-return-tuple-operator.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-statement-scope-parameters.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-statement-scope-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-statement-scope-parameters.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-statement-scope-parameters.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-statement-scope-parameters.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-statement-scope-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-statement-scope-parameters.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-statement-scope-parameters.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-stdio-with-raii.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-stdio-with-raii.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-stdio-with-raii.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-stdio-with-raii.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-stdio-with-raii.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-stdio-with-raii.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-stdio-with-raii.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-stdio-with-raii.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-stdio.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-stdio.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-stdio.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-stdio.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-stdio.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-stdio.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-stdio.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-stdio.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-synthesize-rightshift-and-rightshifteq.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-synthesize-rightshift-and-rightshifteq.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-template-parameter-lists.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-template-parameter-lists.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-template-parameter-lists.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-template-parameter-lists.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-template-parameter-lists.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-template-parameter-lists.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-template-parameter-lists.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-template-parameter-lists.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-trailing-commas.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-trailing-commas.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-trailing-commas.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-trailing-commas.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-trailing-commas.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-trailing-commas.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-trailing-commas.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-trailing-commas.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-type-and-namespace-aliases.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-type-and-namespace-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-type-and-namespace-aliases.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-type-and-namespace-aliases.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-type-and-namespace-aliases.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-type-and-namespace-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-type-and-namespace-aliases.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-type-and-namespace-aliases.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-type-safety-1.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-type-safety-1.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-type-safety-1.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-type-safety-1.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-type-safety-1.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-type-safety-2-with-inspect-expression.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-type-safety-2-with-inspect-expression.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-type-safety-2-with-inspect-expression.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-type-safety-2-with-inspect-expression.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-basics.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-basics.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-basics.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-basics.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-basics.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-basics.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-basics.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-basics.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-down-upcast.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-down-upcast.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-down-upcast.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-down-upcast.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-down-upcast.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-down-upcast.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-down-upcast.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-down-upcast.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-inheritance.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-inheritance.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-inheritance.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-inheritance.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-inheritance.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-inheritance.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-inheritance.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-inheritance.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-order-independence-and-nesting.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-order-independence-and-nesting.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-order-independence-and-nesting.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-order-independence-and-nesting.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-order-independence-and-nesting.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-order-independence-and-nesting.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-order-independence-and-nesting.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-order-independence-and-nesting.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-ordering-via-meta-functions.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-ordering-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-ordering-via-meta-functions.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-ordering-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-ordering-via-meta-functions.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-ordering-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-ordering-via-meta-functions.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-ordering-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-1-provide-everything.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-1-provide-everything.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-1-provide-everything.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-1-provide-everything.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-that-parameters.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-that-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-that-parameters.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-that-parameters.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-that-parameters.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-that-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-that-parameters.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-that-parameters.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-value-types-via-meta-functions.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-value-types-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-value-types-via-meta-functions.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-value-types-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-types-value-types-via-meta-functions.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-types-value-types-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-types-value-types-via-meta-functions.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-types-value-types-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-ufcs-member-access-and-chaining.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-ufcs-member-access-and-chaining.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-ufcs-member-access-and-chaining.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-ufcs-member-access-and-chaining.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-ufcs-member-access-and-chaining.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-ufcs-member-access-and-chaining.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-ufcs-member-access-and-chaining.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-ufcs-member-access-and-chaining.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-union.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-union.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-union.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-union.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-union.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-union.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-union.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-union.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-variadics.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-variadics.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-variadics.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-variadics.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-variadics.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-variadics.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-variadics.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-variadics.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/pure2-various-string-literals.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-various-string-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-various-string-literals.cpp.execution rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-various-string-literals.cpp.execution diff --git a/regression-tests/test-results/apple-clang-15/pure2-various-string-literals.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-various-string-literals.cpp.output similarity index 100% rename from regression-tests/test-results/apple-clang-15/pure2-various-string-literals.cpp.output rename to regression-tests/test-results/apple-clang-15-c++2b/pure2-various-string-literals.cpp.output diff --git a/regression-tests/test-results/apple-clang-15/run-tests-apple-clang.sh b/regression-tests/test-results/apple-clang-15-c++2b/run-tests-apple-clang.sh old mode 100755 new mode 100644 similarity index 100% rename from regression-tests/test-results/apple-clang-15/run-tests-apple-clang.sh rename to regression-tests/test-results/apple-clang-15-c++2b/run-tests-apple-clang.sh diff --git a/regression-tests/test-results/apple-clang-15/xyzzy b/regression-tests/test-results/apple-clang-15-c++2b/xyzzy similarity index 100% rename from regression-tests/test-results/apple-clang-15/xyzzy rename to regression-tests/test-results/apple-clang-15-c++2b/xyzzy diff --git a/regression-tests/test-results/clang-12/clang-version.output b/regression-tests/test-results/clang-12-c++20/clang-version.output similarity index 100% rename from regression-tests/test-results/clang-12/clang-version.output rename to regression-tests/test-results/clang-12-c++20/clang-version.output diff --git a/regression-tests/test-results/clang-12/mixed-allcpp1-hello.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-allcpp1-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-allcpp1-hello.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-allcpp1-hello.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-allcpp1-hello.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-allcpp1-hello.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-allcpp1-hello.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-allcpp1-hello.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-as-for-variant-20-types.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-as-for-variant-20-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-as-for-variant-20-types.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-as-for-variant-20-types.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-as-for-variant-20-types.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-as-for-variant-20-types.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-as-for-variant-20-types.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-as-for-variant-20-types.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-bounds-check.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-bounds-check.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-bounds-check.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-bounds-check.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-bounds-check.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-bounds-check.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-bounds-check.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-bounds-check.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-bounds-safety-with-assert-2.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-bounds-safety-with-assert-2.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-bounds-safety-with-assert-2.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-bounds-safety-with-assert-2.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-bounds-safety-with-assert-2.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-bounds-safety-with-assert-2.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-bounds-safety-with-assert-2.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-bounds-safety-with-assert-2.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-bounds-safety-with-assert.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-bounds-safety-with-assert.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-bounds-safety-with-assert.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-bounds-safety-with-assert.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-bounds-safety-with-assert.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-bounds-safety-with-assert.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-bounds-safety-with-assert.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-bugfix-for-literal-as-nttp.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-bugfix-for-literal-as-nttp.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-bugfix-for-literal-as-nttp.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-bugfix-for-literal-as-nttp.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-bugfix-for-literal-as-nttp.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-bugfix-for-literal-as-nttp.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-bugfix-for-literal-as-nttp.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-bugfix-for-literal-as-nttp.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-bugfix-for-ufcs-non-local.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-captures-in-expressions-and-postconditions.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-captures-in-expressions-and-postconditions.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-captures-in-expressions-and-postconditions.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-captures-in-expressions-and-postconditions.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-captures-in-expressions-and-postconditions.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-captures-in-expressions-and-postconditions.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-captures-in-expressions-and-postconditions.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-captures-in-expressions-and-postconditions.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-fixed-type-aliases.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-fixed-type-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-fixed-type-aliases.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-fixed-type-aliases.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-fixed-type-aliases.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-fixed-type-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-fixed-type-aliases.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-fixed-type-aliases.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-float-literals.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-float-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-float-literals.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-float-literals.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-float-literals.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-float-literals.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-float-literals.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-float-literals.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-forwarding.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-forwarding.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-forwarding.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-forwarding.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-forwarding.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-forwarding.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-forwarding.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-forwarding.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-function-expression-and-std-for-each.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-function-expression-and-std-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-function-expression-and-std-for-each.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-function-expression-and-std-for-each.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-function-expression-and-std-for-each.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-function-expression-and-std-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-function-expression-and-std-for-each.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-function-expression-and-std-for-each.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-function-expression-and-std-ranges-for-each.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-function-expression-and-std-ranges-for-each.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-function-expression-and-std-ranges-for-each.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-function-expression-and-std-ranges-for-each.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-function-expression-with-pointer-capture.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-function-expression-with-pointer-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-function-expression-with-pointer-capture.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-function-expression-with-pointer-capture.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-function-expression-with-pointer-capture.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-function-expression-with-pointer-capture.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-function-expression-with-pointer-capture.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-function-expression-with-pointer-capture.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-function-expression-with-repeated-capture.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-function-expression-with-repeated-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-function-expression-with-repeated-capture.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-function-expression-with-repeated-capture.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-function-expression-with-repeated-capture.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-function-expression-with-repeated-capture.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-function-expression-with-repeated-capture.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-function-expression-with-repeated-capture.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-hello.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-hello.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-hello.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-hello.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-hello.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-hello.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-hello.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-increment-decrement.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-increment-decrement.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-increment-decrement.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-increment-decrement.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-increment-decrement.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-increment-decrement.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-increment-decrement.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-increment-decrement.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-initialization-safety-3-contract-violation.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-initialization-safety-3-contract-violation.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-initialization-safety-3-contract-violation.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-initialization-safety-3-contract-violation.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-initialization-safety-3-contract-violation.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-initialization-safety-3-contract-violation.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-initialization-safety-3.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-initialization-safety-3.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-initialization-safety-3.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-initialization-safety-3.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-initialization-safety-3.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-initialization-safety-3.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-initialization-safety-3.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-initialization-safety-3.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-inspect-templates.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-inspect-templates.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-inspect-templates.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-inspect-templates.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-inspect-templates.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-inspect-templates.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-inspect-templates.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-inspect-templates.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-inspect-values-2.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-inspect-values-2.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-inspect-values-2.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-inspect-values-2.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-inspect-values-2.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-inspect-values-2.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-inspect-values-2.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-inspect-values-2.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-inspect-values.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-inspect-values.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-inspect-values.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-inspect-values.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-inspect-values.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-inspect-values.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-inspect-values.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-inspect-values.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-inspect-with-typeof-of-template-arg-list.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-inspect-with-typeof-of-template-arg-list.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-intro-example-three-loops.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-intro-example-three-loops.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-intro-example-three-loops.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-intro-for-with-counter-include-last.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-intro-for-with-counter-include-last.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-intro-for-with-counter-include-last.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-intro-for-with-counter-include-last.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-intro-for-with-counter-include-last.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-intro-for-with-counter-include-last.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-intro-for-with-counter-include-last.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-intro-for-with-counter-include-last.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-lifetime-safety-and-null-contracts.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-lifetime-safety-and-null-contracts.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-lifetime-safety-and-null-contracts.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-lifetime-safety-and-null-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-lifetime-safety-and-null-contracts.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-lifetime-safety-and-null-contracts.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-lifetime-safety-pointer-init-4.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-lifetime-safety-pointer-init-4.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-lifetime-safety-pointer-init-4.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-lifetime-safety-pointer-init-4.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-lifetime-safety-pointer-init-4.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-lifetime-safety-pointer-init-4.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-lifetime-safety-pointer-init-4.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-lifetime-safety-pointer-init-4.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-multiple-return-values.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-multiple-return-values.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-multiple-return-values.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-multiple-return-values.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-multiple-return-values.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-multiple-return-values.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-multiple-return-values.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-multiple-return-values.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-out-destruction.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-out-destruction.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-out-destruction.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-out-destruction.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-out-destruction.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-out-destruction.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-out-destruction.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-out-destruction.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-parameter-passing-generic-out.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-parameter-passing-generic-out.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-parameter-passing-generic-out.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-parameter-passing-generic-out.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-parameter-passing-generic-out.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-parameter-passing-generic-out.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-parameter-passing-generic-out.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-parameter-passing-generic-out.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-parameter-passing-with-forward.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-parameter-passing-with-forward.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-parameter-passing-with-forward.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-parameter-passing-with-forward.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-parameter-passing-with-forward.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-parameter-passing-with-forward.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-parameter-passing-with-forward.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-parameter-passing-with-forward.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-parameter-passing.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-parameter-passing.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-parameter-passing.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-parameter-passing.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-parameter-passing.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-parameter-passing.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-parameter-passing.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-postexpression-with-capture.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-postexpression-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-postexpression-with-capture.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-postexpression-with-capture.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-postexpression-with-capture.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-postexpression-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-postexpression-with-capture.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-postexpression-with-capture.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-postfix-expression-custom-formatting.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-postfix-expression-custom-formatting.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-postfix-expression-custom-formatting.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-postfix-expression-custom-formatting.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-postfix-expression-custom-formatting.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-postfix-expression-custom-formatting.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-postfix-expression-custom-formatting.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-postfix-expression-custom-formatting.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-string-interpolation.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-string-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-string-interpolation.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-string-interpolation.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-string-interpolation.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-string-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-string-interpolation.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-string-interpolation.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-test-parens.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-test-parens.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-test-parens.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-test-parens.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-test-parens.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-test-parens.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-test-parens.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-test-parens.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-type-safety-1.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-type-safety-1.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-type-safety-1.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-type-safety-1.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-type-safety-1.cpp.output diff --git a/regression-tests/test-results/clang-12/mixed-ufcs-multiple-template-arguments.cpp.execution b/regression-tests/test-results/clang-12-c++20/mixed-ufcs-multiple-template-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/mixed-ufcs-multiple-template-arguments.cpp.execution rename to regression-tests/test-results/clang-12-c++20/mixed-ufcs-multiple-template-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-12/mixed-ufcs-multiple-template-arguments.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-ufcs-multiple-template-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/mixed-ufcs-multiple-template-arguments.cpp.output rename to regression-tests/test-results/clang-12-c++20/mixed-ufcs-multiple-template-arguments.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-assert-expected-not-null.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-assert-expected-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-assert-expected-not-null.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-assert-expected-not-null.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-assert-expected-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-assert-expected-not-null.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-assert-expected-not-null.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-assert-optional-not-null.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-assert-optional-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-assert-optional-not-null.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-assert-optional-not-null.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-assert-optional-not-null.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-assert-optional-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-assert-optional-not-null.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-assert-optional-not-null.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-assert-shared-ptr-not-null.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-assert-shared-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-assert-shared-ptr-not-null.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-assert-shared-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-assert-shared-ptr-not-null.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-assert-shared-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-assert-shared-ptr-not-null.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-assert-shared-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-assert-unique-ptr-not-null.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-assert-unique-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-assert-unique-ptr-not-null.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-assert-unique-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-assert-unique-ptr-not-null.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-assert-unique-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-assert-unique-ptr-not-null.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-assert-unique-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bounds-safety-span.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bounds-safety-span.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bounds-safety-span.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bounds-safety-span.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bounds-safety-span.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bounds-safety-span.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bounds-safety-span.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bounds-safety-span.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-break-continue.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-break-continue.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-break-continue.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-break-continue.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-break-continue.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-break-continue.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-break-continue.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-break-continue.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-assign-expression-list.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-assign-expression-list.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-assign-expression-list.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-assign-expression-list.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-assign-expression-list.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-assign-expression-list.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-assign-expression-list.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-assign-expression-list.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-discard-precedence.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-discard-precedence.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-discard-precedence.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-discard-precedence.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-discard-precedence.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-discard-precedence.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-discard-precedence.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-discard-precedence.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-indexed-call.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-indexed-call.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-indexed-call.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-indexed-call.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-indexed-call.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-indexed-call.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-indexed-call.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-indexed-call.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-max-munch.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-max-munch.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-max-munch.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-max-munch.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-max-munch.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-max-munch.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-max-munch.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-max-munch.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-memberwise-base-assignment.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-memberwise-base-assignment.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-memberwise-base-assignment.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-memberwise-base-assignment.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-non-local-function-expression.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-non-local-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-non-local-function-expression.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-non-local-function-expression.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-non-local-initialization.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-non-local-initialization.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-non-local-initialization.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-non-local-initialization.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-non-local-initialization.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-non-local-initialization.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-non-local-initialization.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-non-local-initialization.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-optional-template-argument-list.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-optional-template-argument-list.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-optional-template-argument-list.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-optional-template-argument-list.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-template-argument.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-template-argument.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-template-argument.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-template-argument.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-template-argument.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-template-argument.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-template-argument.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-template-argument.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-ufcs-arguments.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-ufcs-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-ufcs-arguments.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-ufcs-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-ufcs-arguments.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-ufcs-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-ufcs-arguments.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-ufcs-arguments.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-ufcs-name-lookup.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-ufcs-name-lookup.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-ufcs-name-lookup.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-ufcs-name-lookup.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-ufcs-noexcept.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-ufcs-noexcept.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-ufcs-sfinae.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-ufcs-sfinae.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-unbraced-function-expression.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-unbraced-function-expression.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-unbraced-function-expression.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-unbraced-function-expression.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-variable-template.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-variable-template.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-variable-template.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-variable-template.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-bugfix-for-variable-template.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-variable-template.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-bugfix-for-variable-template.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-bugfix-for-variable-template.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-chained-comparisons.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-chained-comparisons.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-chained-comparisons.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-chained-comparisons.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-chained-comparisons.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-chained-comparisons.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-chained-comparisons.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-chained-comparisons.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-concept-definition.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-concept-definition.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-concept-definition.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-concept-definition.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-concept-definition.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-concept-definition.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-concept-definition.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-concept-definition.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-contracts.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-contracts.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-contracts.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-contracts.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-contracts.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-contracts.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-defaulted-comparisons-and-final-types.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-defaulted-comparisons-and-final-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-defaulted-comparisons-and-final-types.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-defaulted-comparisons-and-final-types.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-defaulted-comparisons-and-final-types.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-defaulted-comparisons-and-final-types.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-defaulted-comparisons-and-final-types.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-defaulted-comparisons-and-final-types.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-enum.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-enum.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-enum.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-enum.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-enum.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-enum.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-enum.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-enum.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-for-loop-range-with-lambda.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-for-loop-range-with-lambda.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-for-loop-range-with-lambda.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-for-loop-range-with-lambda.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-for-loop-range-with-lambda.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-for-loop-range-with-lambda.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-for-loop-range-with-lambda.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-for-loop-range-with-lambda.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-forward-return.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-forward-return.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-forward-return.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-forward-return.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-forward-return.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-forward-return.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-forward-return.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-forward-return.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-function-multiple-forward-arguments.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-function-multiple-forward-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-function-multiple-forward-arguments.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-function-multiple-forward-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-function-multiple-forward-arguments.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-function-multiple-forward-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-function-multiple-forward-arguments.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-function-multiple-forward-arguments.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-hello.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-hello.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-hello.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-hello.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-hello.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-hello.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-hello.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-initialization-safety-with-else-if.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-initialization-safety-with-else-if.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-initialization-safety-with-else-if.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-initialization-safety-with-else-if.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-initialization-safety-with-else-if.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-initialization-safety-with-else-if.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-initialization-safety-with-else-if.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-initialization-safety-with-else-if.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-inspect-expression-with-as-in-generic-function.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-inspect-expression-with-as-in-generic-function.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-inspect-expression-with-as-in-generic-function.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-inspect-expression-with-as-in-generic-function.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-inspect-fallback-with-variant-any-optional.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-inspect-fallback-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-inspect-fallback-with-variant-any-optional.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-inspect-fallback-with-variant-any-optional.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-interpolation.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-interpolation.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-interpolation.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-interpolation.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-interpolation.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-interpolation.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-intro-example-hello-2022.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-intro-example-hello-2022.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-intro-example-hello-2022.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-intro-example-hello-2022.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-intro-example-hello-2022.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-intro-example-hello-2022.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-intro-example-hello-2022.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-intro-example-hello-2022.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-intro-example-three-loops.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-intro-example-three-loops.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-intro-example-three-loops.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-is-with-free-functions-predicate.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-is-with-free-functions-predicate.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-is-with-free-functions-predicate.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-is-with-free-functions-predicate.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-is-with-free-functions-predicate.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-is-with-free-functions-predicate.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-is-with-free-functions-predicate.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-is-with-free-functions-predicate.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-is-with-unnamed-predicates.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-is-with-unnamed-predicates.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-is-with-unnamed-predicates.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-is-with-unnamed-predicates.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-is-with-unnamed-predicates.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-is-with-unnamed-predicates.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-is-with-unnamed-predicates.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-is-with-unnamed-predicates.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-is-with-variable-and-value.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-is-with-variable-and-value.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-is-with-variable-and-value.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-is-with-variable-and-value.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-is-with-variable-and-value.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-is-with-variable-and-value.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-is-with-variable-and-value.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-is-with-variable-and-value.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-last-use.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-last-use.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-last-use.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-last-use.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-look-up-parameter-across-unnamed-function.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-look-up-parameter-across-unnamed-function.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-look-up-parameter-across-unnamed-function.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-look-up-parameter-across-unnamed-function.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-main-args.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-main-args.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-main-args.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-main-args.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-main-args.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-main-args.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-main-args.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-main-args.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-more-wildcards.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-more-wildcards.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-more-wildcards.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-more-wildcards.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-more-wildcards.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-more-wildcards.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-more-wildcards.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-more-wildcards.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-print.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-print.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-print.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-print.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-print.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-print.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-print.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-print.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-raw-string-literal-and-interpolation.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-raw-string-literal-and-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-raw-string-literal-and-interpolation.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-raw-string-literal-and-interpolation.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-raw-string-literal-and-interpolation.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-raw-string-literal-and-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-raw-string-literal-and-interpolation.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-raw-string-literal-and-interpolation.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-repeated-call.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-repeated-call.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-repeated-call.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-repeated-call.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-repeated-call.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-repeated-call.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-repeated-call.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-repeated-call.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-requires-clauses.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-requires-clauses.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-requires-clauses.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-requires-clauses.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-requires-clauses.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-requires-clauses.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-requires-clauses.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-requires-clauses.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-return-tuple-operator.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-return-tuple-operator.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-return-tuple-operator.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-return-tuple-operator.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-return-tuple-operator.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-return-tuple-operator.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-return-tuple-operator.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-return-tuple-operator.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-statement-scope-parameters.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-statement-scope-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-statement-scope-parameters.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-statement-scope-parameters.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-statement-scope-parameters.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-statement-scope-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-statement-scope-parameters.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-statement-scope-parameters.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-stdio-with-raii.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-stdio-with-raii.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-stdio-with-raii.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-stdio-with-raii.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-stdio-with-raii.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-stdio-with-raii.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-stdio-with-raii.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-stdio-with-raii.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-stdio.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-stdio.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-stdio.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-stdio.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-stdio.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-stdio.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-stdio.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-stdio.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-synthesize-rightshift-and-rightshifteq.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-synthesize-rightshift-and-rightshifteq.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-template-parameter-lists.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-template-parameter-lists.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-template-parameter-lists.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-template-parameter-lists.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-template-parameter-lists.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-template-parameter-lists.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-template-parameter-lists.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-template-parameter-lists.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-trailing-commas.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-trailing-commas.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-trailing-commas.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-trailing-commas.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-trailing-commas.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-trailing-commas.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-trailing-commas.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-trailing-commas.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-type-and-namespace-aliases.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-type-and-namespace-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-type-and-namespace-aliases.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-type-and-namespace-aliases.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-type-and-namespace-aliases.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-type-and-namespace-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-type-and-namespace-aliases.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-type-and-namespace-aliases.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-type-safety-1.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-type-safety-1.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-type-safety-1.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-type-safety-1.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-type-safety-1.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-type-safety-2-with-inspect-expression.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-type-safety-2-with-inspect-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-type-safety-2-with-inspect-expression.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-type-safety-2-with-inspect-expression.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-type-safety-2-with-inspect-expression.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-type-safety-2-with-inspect-expression.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-type-safety-2-with-inspect-expression.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-type-safety-2-with-inspect-expression.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-types-basics.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-types-basics.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-basics.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-types-basics.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-types-basics.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-types-basics.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-basics.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-types-basics.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-types-down-upcast.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-types-down-upcast.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-down-upcast.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-types-down-upcast.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-types-down-upcast.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-types-down-upcast.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-down-upcast.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-types-down-upcast.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-types-inheritance.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-types-inheritance.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-inheritance.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-types-inheritance.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-types-inheritance.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-types-inheritance.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-inheritance.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-types-inheritance.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-types-order-independence-and-nesting.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-types-order-independence-and-nesting.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-order-independence-and-nesting.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-types-order-independence-and-nesting.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-types-order-independence-and-nesting.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-types-order-independence-and-nesting.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-order-independence-and-nesting.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-types-order-independence-and-nesting.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-types-ordering-via-meta-functions.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-types-ordering-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-ordering-via-meta-functions.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-types-ordering-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-types-ordering-via-meta-functions.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-types-ordering-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-ordering-via-meta-functions.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-types-ordering-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-types-smf-and-that-1-provide-everything.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-smf-and-that-1-provide-everything.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-types-smf-and-that-1-provide-everything.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-smf-and-that-1-provide-everything.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-types-that-parameters.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-types-that-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-that-parameters.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-types-that-parameters.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-types-that-parameters.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-types-that-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-that-parameters.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-types-that-parameters.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-types-value-types-via-meta-functions.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-types-value-types-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-value-types-via-meta-functions.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-types-value-types-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-types-value-types-via-meta-functions.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-types-value-types-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-types-value-types-via-meta-functions.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-types-value-types-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-ufcs-member-access-and-chaining.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-ufcs-member-access-and-chaining.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-ufcs-member-access-and-chaining.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-ufcs-member-access-and-chaining.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-ufcs-member-access-and-chaining.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-ufcs-member-access-and-chaining.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-ufcs-member-access-and-chaining.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-ufcs-member-access-and-chaining.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-union.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-union.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-union.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-union.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-union.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-union.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-union.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-union.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-variadics.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-variadics.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-variadics.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-variadics.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-variadics.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-variadics.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-variadics.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-variadics.cpp.output diff --git a/regression-tests/test-results/clang-12/pure2-various-string-literals.cpp.execution b/regression-tests/test-results/clang-12-c++20/pure2-various-string-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-12/pure2-various-string-literals.cpp.execution rename to regression-tests/test-results/clang-12-c++20/pure2-various-string-literals.cpp.execution diff --git a/regression-tests/test-results/clang-12/pure2-various-string-literals.cpp.output b/regression-tests/test-results/clang-12-c++20/pure2-various-string-literals.cpp.output similarity index 100% rename from regression-tests/test-results/clang-12/pure2-various-string-literals.cpp.output rename to regression-tests/test-results/clang-12-c++20/pure2-various-string-literals.cpp.output diff --git a/regression-tests/test-results/clang-12/run-tests-clang-12.sh b/regression-tests/test-results/clang-12-c++20/run-tests-clang-12.sh similarity index 100% rename from regression-tests/test-results/clang-12/run-tests-clang-12.sh rename to regression-tests/test-results/clang-12-c++20/run-tests-clang-12.sh diff --git a/regression-tests/test-results/clang-12/xyzzy b/regression-tests/test-results/clang-12-c++20/xyzzy similarity index 100% rename from regression-tests/test-results/clang-12/xyzzy rename to regression-tests/test-results/clang-12-c++20/xyzzy diff --git a/regression-tests/test-results/clang-15/clang-version.output b/regression-tests/test-results/clang-15-c++20-libcpp/clang-version.output similarity index 100% rename from regression-tests/test-results/clang-15/clang-version.output rename to regression-tests/test-results/clang-15-c++20-libcpp/clang-version.output diff --git a/regression-tests/test-results/clang-15/mixed-allcpp1-hello.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-allcpp1-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-allcpp1-hello.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-allcpp1-hello.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-allcpp1-hello.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-allcpp1-hello.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-allcpp1-hello.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-allcpp1-hello.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-as-for-variant-20-types.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-as-for-variant-20-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-as-for-variant-20-types.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-as-for-variant-20-types.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-as-for-variant-20-types.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-as-for-variant-20-types.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-as-for-variant-20-types.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-as-for-variant-20-types.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-bounds-check.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bounds-check.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-bounds-check.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-bounds-check.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-bounds-check.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bounds-check.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-bounds-check.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-bounds-check.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-bounds-safety-with-assert-2.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bounds-safety-with-assert-2.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-bounds-safety-with-assert-2.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-bounds-safety-with-assert-2.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-bounds-safety-with-assert-2.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bounds-safety-with-assert-2.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-bounds-safety-with-assert-2.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-bounds-safety-with-assert-2.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bounds-safety-with-assert.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-bounds-safety-with-assert.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-bounds-safety-with-assert.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-bounds-safety-with-assert.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bounds-safety-with-assert.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-bounds-safety-with-assert.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-bounds-safety-with-assert.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-bugfix-for-literal-as-nttp.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-literal-as-nttp.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-bugfix-for-literal-as-nttp.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-literal-as-nttp.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-bugfix-for-literal-as-nttp.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-literal-as-nttp.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-bugfix-for-literal-as-nttp.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-literal-as-nttp.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-bugfix-for-ufcs-non-local.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-bugfix-for-ufcs-non-local.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-bugfix-for-ufcs-non-local.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output diff --git a/regression-tests/test-results/clang-15-c++20-libcpp/mixed-captures-in-expressions-and-postconditions.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-captures-in-expressions-and-postconditions.cpp.output new file mode 100644 index 000000000..cdd0a80e9 --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-captures-in-expressions-and-postconditions.cpp.output @@ -0,0 +1,7 @@ +mixed-captures-in-expressions-and-postconditions.cpp2:12:18: error: no member named 'for_each' in namespace 'std::ranges' + std::ranges::for_each(vec, callback); + ~~~~~~~~~~~~~^ +mixed-captures-in-expressions-and-postconditions.cpp2:14:18: error: no member named 'for_each' in namespace 'std::ranges' + std::ranges::for_each(cpp2::move(vec), cpp2::move(callback)); + ~~~~~~~~~~~~~^ +2 errors generated. diff --git a/regression-tests/test-results/clang-15/mixed-fixed-type-aliases.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-fixed-type-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-fixed-type-aliases.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-fixed-type-aliases.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-fixed-type-aliases.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-fixed-type-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-fixed-type-aliases.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-fixed-type-aliases.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-float-literals.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-float-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-float-literals.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-float-literals.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-float-literals.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-float-literals.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-float-literals.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-float-literals.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-forwarding.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-forwarding.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-forwarding.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-forwarding.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-forwarding.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-forwarding.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-forwarding.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-forwarding.cpp.output diff --git a/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-and-std-for-each.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-and-std-for-each.cpp.output new file mode 100644 index 000000000..bd728c7b1 --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-and-std-for-each.cpp.output @@ -0,0 +1,7 @@ +mixed-function-expression-and-std-for-each.cpp2:12:18: error: no member named 'for_each' in namespace 'std::ranges' + std::ranges::for_each( + ~~~~~~~~~~~~~^ +mixed-function-expression-and-std-for-each.cpp2:19:18: error: no member named 'for_each' in namespace 'std::ranges' + std::ranges::for_each( + ~~~~~~~~~~~~~^ +2 errors generated. diff --git a/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output new file mode 100644 index 000000000..9b0737fa2 --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output @@ -0,0 +1,7 @@ +mixed-function-expression-and-std-ranges-for-each-with-capture.cpp2:13:18: error: no member named 'for_each' in namespace 'std::ranges' + std::ranges::for_each + ~~~~~~~~~~~~~^ +mixed-function-expression-and-std-ranges-for-each-with-capture.cpp2:17:18: error: no member named 'for_each' in namespace 'std::ranges' + std::ranges::for_each(vec, cpp2::move(callback)); + ~~~~~~~~~~~~~^ +2 errors generated. diff --git a/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-and-std-ranges-for-each.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-and-std-ranges-for-each.cpp.output new file mode 100644 index 000000000..cb0d9071f --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-and-std-ranges-for-each.cpp.output @@ -0,0 +1,7 @@ +mixed-function-expression-and-std-ranges-for-each.cpp2:12:18: error: no member named 'for_each' in namespace 'std::ranges' + std::ranges::for_each + ~~~~~~~~~~~~~^ +mixed-function-expression-and-std-ranges-for-each.cpp2:16:18: error: no member named 'for_each' in namespace 'std::ranges' + std::ranges::for_each(vec, cpp2::move(callback)); + ~~~~~~~~~~~~~^ +2 errors generated. diff --git a/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-with-pointer-capture.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-with-pointer-capture.cpp.output new file mode 100644 index 000000000..e498f2c95 --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-with-pointer-capture.cpp.output @@ -0,0 +1,7 @@ +mixed-function-expression-with-pointer-capture.cpp2:13:18: error: no member named 'for_each' in namespace 'std::ranges' + std::ranges::for_each(vec, [_0 = (&y)](auto const& x) mutable -> void { + ~~~~~~~~~~~~~^ +mixed-function-expression-with-pointer-capture.cpp2:18:18: error: no member named 'for_each' in namespace 'std::ranges' + std::ranges::for_each(vec, cpp2::move(callback)); + ~~~~~~~~~~~~~^ +2 errors generated. diff --git a/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-with-repeated-capture.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-with-repeated-capture.cpp.output new file mode 100644 index 000000000..22e8ecc97 --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-with-repeated-capture.cpp.output @@ -0,0 +1,7 @@ +mixed-function-expression-with-repeated-capture.cpp2:13:18: error: no member named 'for_each' in namespace 'std::ranges' + std::ranges::for_each + ~~~~~~~~~~~~~^ +mixed-function-expression-with-repeated-capture.cpp2:17:18: error: no member named 'for_each' in namespace 'std::ranges' + std::ranges::for_each(vec, cpp2::move(callback)); + ~~~~~~~~~~~~~^ +2 errors generated. diff --git a/regression-tests/test-results/clang-15/mixed-hello.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-hello.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-hello.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-hello.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-hello.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-hello.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-hello.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-increment-decrement.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-increment-decrement.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-increment-decrement.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-increment-decrement.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-increment-decrement.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-increment-decrement.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-increment-decrement.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-increment-decrement.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-initialization-safety-3-contract-violation.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-initialization-safety-3-contract-violation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-initialization-safety-3-contract-violation.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-initialization-safety-3-contract-violation.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-initialization-safety-3-contract-violation.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-initialization-safety-3-contract-violation.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-initialization-safety-3-contract-violation.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-initialization-safety-3-contract-violation.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-initialization-safety-3.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-initialization-safety-3.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-initialization-safety-3.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-initialization-safety-3.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-initialization-safety-3.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-initialization-safety-3.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-initialization-safety-3.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-initialization-safety-3.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-inspect-templates.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-templates.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-inspect-templates.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-templates.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-inspect-templates.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-templates.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-inspect-templates.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-templates.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-inspect-values-2.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-values-2.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-inspect-values-2.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-values-2.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-inspect-values-2.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-values-2.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-inspect-values-2.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-values-2.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-inspect-values.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-values.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-inspect-values.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-values.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-inspect-values.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-values.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-inspect-values.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-values.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-inspect-with-typeof-of-template-arg-list.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-with-typeof-of-template-arg-list.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-inspect-with-typeof-of-template-arg-list.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-inspect-with-typeof-of-template-arg-list.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-intro-example-three-loops.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-intro-example-three-loops.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-intro-example-three-loops.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-intro-for-with-counter-include-last.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-intro-for-with-counter-include-last.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-intro-for-with-counter-include-last.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-intro-for-with-counter-include-last.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-intro-for-with-counter-include-last.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-intro-for-with-counter-include-last.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-intro-for-with-counter-include-last.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-intro-for-with-counter-include-last.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-lifetime-safety-and-null-contracts.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-lifetime-safety-and-null-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-lifetime-safety-and-null-contracts.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-lifetime-safety-and-null-contracts.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-lifetime-safety-and-null-contracts.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-lifetime-safety-and-null-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-lifetime-safety-and-null-contracts.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-lifetime-safety-and-null-contracts.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-lifetime-safety-pointer-init-4.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-lifetime-safety-pointer-init-4.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-lifetime-safety-pointer-init-4.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-lifetime-safety-pointer-init-4.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-lifetime-safety-pointer-init-4.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-lifetime-safety-pointer-init-4.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-lifetime-safety-pointer-init-4.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-lifetime-safety-pointer-init-4.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-multiple-return-values.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-multiple-return-values.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-multiple-return-values.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-multiple-return-values.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-multiple-return-values.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-multiple-return-values.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-multiple-return-values.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-multiple-return-values.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-out-destruction.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-out-destruction.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-out-destruction.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-out-destruction.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-out-destruction.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-out-destruction.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-out-destruction.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-out-destruction.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-parameter-passing-generic-out.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing-generic-out.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-parameter-passing-generic-out.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing-generic-out.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-parameter-passing-generic-out.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing-generic-out.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-parameter-passing-generic-out.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing-generic-out.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-parameter-passing-with-forward.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing-with-forward.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-parameter-passing-with-forward.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing-with-forward.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-parameter-passing-with-forward.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing-with-forward.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-parameter-passing-with-forward.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing-with-forward.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-parameter-passing.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-parameter-passing.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-parameter-passing.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-postexpression-with-capture.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-postexpression-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-postexpression-with-capture.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-postexpression-with-capture.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-postexpression-with-capture.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-postexpression-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-postexpression-with-capture.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-postexpression-with-capture.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-postfix-expression-custom-formatting.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-postfix-expression-custom-formatting.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-postfix-expression-custom-formatting.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-postfix-expression-custom-formatting.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-postfix-expression-custom-formatting.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-postfix-expression-custom-formatting.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-postfix-expression-custom-formatting.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-postfix-expression-custom-formatting.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-string-interpolation.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-string-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-string-interpolation.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-string-interpolation.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-string-interpolation.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-string-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-string-interpolation.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-string-interpolation.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-test-parens.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-test-parens.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-test-parens.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-test-parens.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-test-parens.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-test-parens.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-test-parens.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-test-parens.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-type-safety-1.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-type-safety-1.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-type-safety-1.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-type-safety-1.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-type-safety-1.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-ufcs-multiple-template-arguments.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-ufcs-multiple-template-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-ufcs-multiple-template-arguments.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-ufcs-multiple-template-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-ufcs-multiple-template-arguments.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-ufcs-multiple-template-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-ufcs-multiple-template-arguments.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/mixed-ufcs-multiple-template-arguments.cpp.output diff --git a/regression-tests/test-results/clang-15-c++20-libcpp/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-assert-expected-not-null.cpp.output new file mode 100644 index 000000000..94d006323 --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-assert-expected-not-null.cpp.output @@ -0,0 +1,19 @@ +pure2-assert-expected-not-null.cpp2:7:10: error: no member named 'expected' in namespace 'std' + std::expected ex {4}; + ~~~~~^ +pure2-assert-expected-not-null.cpp2:7:22: error: expected '(' for function-style cast or type construction + std::expected ex {4}; + ~~~^ +pure2-assert-expected-not-null.cpp2:9:193: error: use of undeclared identifier 'ex' + return *cpp2::impl::assert_not_null(cpp2::move(up)) + *cpp2::impl::assert_not_null(cpp2::move(sp)) + *cpp2::impl::assert_not_null(cpp2::move(op)) + *cpp2::impl::assert_not_null(cpp2::move(ex)); + ^ +pure2-assert-expected-not-null.cpp2:14:10: error: no member named 'expected' in namespace 'std' + std::expected ex {std::unexpected(false)}; + ~~~~~^ +pure2-assert-expected-not-null.cpp2:14:22: error: expected '(' for function-style cast or type construction + std::expected ex {std::unexpected(false)}; + ~~~^ +pure2-assert-expected-not-null.cpp2:15:52: error: use of undeclared identifier 'ex' + return *cpp2::impl::assert_not_null(cpp2::move(ex)); + ^ +6 errors generated. diff --git a/regression-tests/test-results/clang-15/pure2-assert-optional-not-null.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-assert-optional-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-assert-optional-not-null.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-assert-optional-not-null.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-assert-optional-not-null.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-assert-optional-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-assert-optional-not-null.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-assert-optional-not-null.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-assert-shared-ptr-not-null.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-assert-shared-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-assert-shared-ptr-not-null.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-assert-shared-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-assert-shared-ptr-not-null.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-assert-shared-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-assert-shared-ptr-not-null.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-assert-shared-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-assert-unique-ptr-not-null.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-assert-unique-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-assert-unique-ptr-not-null.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-assert-unique-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-assert-unique-ptr-not-null.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-assert-unique-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-assert-unique-ptr-not-null.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-assert-unique-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bounds-safety-span.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bounds-safety-span.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bounds-safety-span.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bounds-safety-span.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bounds-safety-span.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bounds-safety-span.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bounds-safety-span.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bounds-safety-span.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-break-continue.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-break-continue.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-break-continue.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-break-continue.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-break-continue.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-break-continue.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-break-continue.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-break-continue.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-assign-expression-list.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-assign-expression-list.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-assign-expression-list.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-assign-expression-list.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-assign-expression-list.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-assign-expression-list.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-assign-expression-list.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-assign-expression-list.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-discard-precedence.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-discard-precedence.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-discard-precedence.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-discard-precedence.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-discard-precedence.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-discard-precedence.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-discard-precedence.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-discard-precedence.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-indexed-call.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-indexed-call.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-indexed-call.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-indexed-call.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-indexed-call.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-indexed-call.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-indexed-call.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-indexed-call.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-max-munch.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-max-munch.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-max-munch.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-max-munch.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-max-munch.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-max-munch.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-max-munch.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-max-munch.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-memberwise-base-assignment.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-memberwise-base-assignment.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-memberwise-base-assignment.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-memberwise-base-assignment.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-memberwise-base-assignment.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-memberwise-base-assignment.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-memberwise-base-assignment.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-memberwise-base-assignment.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-non-local-function-expression.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-non-local-function-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-non-local-function-expression.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-non-local-function-expression.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-non-local-function-expression.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-non-local-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-non-local-function-expression.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-non-local-function-expression.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-non-local-initialization.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-non-local-initialization.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-non-local-initialization.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-non-local-initialization.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-non-local-initialization.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-non-local-initialization.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-non-local-initialization.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-non-local-initialization.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-optional-template-argument-list.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-optional-template-argument-list.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-optional-template-argument-list.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-optional-template-argument-list.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-optional-template-argument-list.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-optional-template-argument-list.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-optional-template-argument-list.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-optional-template-argument-list.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-template-argument.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-template-argument.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-template-argument.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-template-argument.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-template-argument.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-template-argument.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-template-argument.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-template-argument.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-arguments.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-arguments.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-arguments.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-arguments.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-arguments.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-name-lookup.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-name-lookup.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-name-lookup.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-name-lookup.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-name-lookup.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-name-lookup.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-name-lookup.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-name-lookup.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-noexcept.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-noexcept.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-noexcept.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-noexcept.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-noexcept.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-noexcept.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-noexcept.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-noexcept.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-sfinae.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-sfinae.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-sfinae.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-sfinae.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-sfinae.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-sfinae.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-ufcs-sfinae.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-ufcs-sfinae.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-unbraced-function-expression.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-unbraced-function-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-unbraced-function-expression.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-unbraced-function-expression.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-unbraced-function-expression.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-unbraced-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-unbraced-function-expression.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-unbraced-function-expression.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-variable-template.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-variable-template.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-variable-template.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-variable-template.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-bugfix-for-variable-template.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-variable-template.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-bugfix-for-variable-template.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-bugfix-for-variable-template.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-chained-comparisons.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-chained-comparisons.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-chained-comparisons.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-chained-comparisons.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-chained-comparisons.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-chained-comparisons.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-chained-comparisons.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-chained-comparisons.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-concept-definition.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-concept-definition.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-concept-definition.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-concept-definition.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-concept-definition.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-concept-definition.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-concept-definition.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-concept-definition.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-contracts.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-contracts.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-contracts.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-contracts.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-contracts.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-contracts.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-defaulted-comparisons-and-final-types.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-defaulted-comparisons-and-final-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-defaulted-comparisons-and-final-types.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-defaulted-comparisons-and-final-types.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-defaulted-comparisons-and-final-types.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-defaulted-comparisons-and-final-types.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-defaulted-comparisons-and-final-types.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-defaulted-comparisons-and-final-types.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-enum.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-enum.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-enum.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-enum.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-enum.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-enum.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-enum.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-enum.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-for-loop-range-with-lambda.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-for-loop-range-with-lambda.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-for-loop-range-with-lambda.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-for-loop-range-with-lambda.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-for-loop-range-with-lambda.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-for-loop-range-with-lambda.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-for-loop-range-with-lambda.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-for-loop-range-with-lambda.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-forward-return.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-forward-return.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-forward-return.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-forward-return.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-forward-return.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-forward-return.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-forward-return.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-forward-return.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-function-multiple-forward-arguments.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-function-multiple-forward-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-function-multiple-forward-arguments.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-function-multiple-forward-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-function-multiple-forward-arguments.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-function-multiple-forward-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-function-multiple-forward-arguments.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-function-multiple-forward-arguments.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-hello.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-hello.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-hello.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-hello.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-hello.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-hello.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-hello.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-initialization-safety-with-else-if.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-initialization-safety-with-else-if.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-initialization-safety-with-else-if.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-initialization-safety-with-else-if.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-initialization-safety-with-else-if.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-initialization-safety-with-else-if.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-initialization-safety-with-else-if.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-initialization-safety-with-else-if.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-inspect-expression-with-as-in-generic-function.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-expression-with-as-in-generic-function.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-inspect-expression-with-as-in-generic-function.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-expression-with-as-in-generic-function.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-inspect-expression-with-as-in-generic-function.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-expression-with-as-in-generic-function.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-inspect-expression-with-as-in-generic-function.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-expression-with-as-in-generic-function.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-inspect-fallback-with-variant-any-optional.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-fallback-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-inspect-fallback-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-fallback-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-inspect-fallback-with-variant-any-optional.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-fallback-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-inspect-fallback-with-variant-any-optional.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-fallback-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-interpolation.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-interpolation.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-interpolation.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-interpolation.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-interpolation.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-interpolation.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-intro-example-hello-2022.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-intro-example-hello-2022.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-intro-example-hello-2022.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-intro-example-hello-2022.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-intro-example-hello-2022.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-intro-example-hello-2022.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-intro-example-hello-2022.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-intro-example-hello-2022.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-intro-example-three-loops.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-intro-example-three-loops.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-intro-example-three-loops.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-is-with-free-functions-predicate.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-is-with-free-functions-predicate.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-is-with-free-functions-predicate.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-is-with-free-functions-predicate.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-is-with-free-functions-predicate.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-is-with-free-functions-predicate.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-is-with-free-functions-predicate.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-is-with-free-functions-predicate.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-is-with-unnamed-predicates.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-is-with-unnamed-predicates.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-is-with-unnamed-predicates.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-is-with-unnamed-predicates.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-is-with-unnamed-predicates.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-is-with-unnamed-predicates.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-is-with-unnamed-predicates.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-is-with-unnamed-predicates.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-is-with-variable-and-value.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-is-with-variable-and-value.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-is-with-variable-and-value.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-is-with-variable-and-value.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-is-with-variable-and-value.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-is-with-variable-and-value.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-is-with-variable-and-value.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-is-with-variable-and-value.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-last-use.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-last-use.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-last-use.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-last-use.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-last-use.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-last-use.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-last-use.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-last-use.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-look-up-parameter-across-unnamed-function.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-look-up-parameter-across-unnamed-function.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-look-up-parameter-across-unnamed-function.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-look-up-parameter-across-unnamed-function.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-look-up-parameter-across-unnamed-function.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-look-up-parameter-across-unnamed-function.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-look-up-parameter-across-unnamed-function.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-look-up-parameter-across-unnamed-function.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-main-args.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-main-args.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-main-args.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-main-args.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-main-args.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-main-args.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-main-args.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-main-args.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-more-wildcards.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-more-wildcards.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-more-wildcards.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-more-wildcards.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-more-wildcards.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-more-wildcards.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-more-wildcards.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-more-wildcards.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-print.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-print.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-print.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-print.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-print.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-print.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-print.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-print.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-raw-string-literal-and-interpolation.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-raw-string-literal-and-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-raw-string-literal-and-interpolation.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-raw-string-literal-and-interpolation.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-raw-string-literal-and-interpolation.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-raw-string-literal-and-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-raw-string-literal-and-interpolation.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-raw-string-literal-and-interpolation.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-repeated-call.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-repeated-call.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-repeated-call.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-repeated-call.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-repeated-call.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-repeated-call.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-repeated-call.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-repeated-call.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-requires-clauses.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-requires-clauses.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-requires-clauses.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-requires-clauses.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-requires-clauses.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-requires-clauses.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-requires-clauses.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-requires-clauses.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-return-tuple-operator.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-return-tuple-operator.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-return-tuple-operator.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-return-tuple-operator.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-return-tuple-operator.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-return-tuple-operator.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-return-tuple-operator.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-return-tuple-operator.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-statement-scope-parameters.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-statement-scope-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-statement-scope-parameters.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-statement-scope-parameters.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-statement-scope-parameters.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-statement-scope-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-statement-scope-parameters.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-statement-scope-parameters.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-stdio-with-raii.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-stdio-with-raii.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-stdio-with-raii.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-stdio-with-raii.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-stdio-with-raii.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-stdio-with-raii.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-stdio-with-raii.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-stdio-with-raii.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-stdio.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-stdio.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-stdio.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-stdio.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-stdio.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-stdio.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-stdio.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-stdio.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-synthesize-rightshift-and-rightshifteq.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-synthesize-rightshift-and-rightshifteq.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-synthesize-rightshift-and-rightshifteq.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-synthesize-rightshift-and-rightshifteq.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-template-parameter-lists.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-template-parameter-lists.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-template-parameter-lists.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-template-parameter-lists.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-template-parameter-lists.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-template-parameter-lists.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-template-parameter-lists.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-template-parameter-lists.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-trailing-commas.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-trailing-commas.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-trailing-commas.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-trailing-commas.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-trailing-commas.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-trailing-commas.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-trailing-commas.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-trailing-commas.cpp.output diff --git a/regression-tests/test-results/clang-15-c++20-libcpp/pure2-type-and-namespace-aliases.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-type-and-namespace-aliases.cpp.output new file mode 100644 index 000000000..99c308c8e --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-type-and-namespace-aliases.cpp.output @@ -0,0 +1,26 @@ +pure2-type-and-namespace-aliases.cpp2:3:61: error: no member named 'pmr' in namespace 'std' + template using pmr_vec = std::vector>; + ~~~~~^ +pure2-type-and-namespace-aliases.cpp2:3:88: error: 'T' does not refer to a value + template using pmr_vec = std::vector>; + ^ +pure2-type-and-namespace-aliases.cpp2:3:23: note: declared here + template using pmr_vec = std::vector>; + ^ +pure2-type-and-namespace-aliases.cpp2:3:91: error: expected ';' after alias declaration + template using pmr_vec = std::vector>; + ^ + ; +pure2-type-and-namespace-aliases.cpp2:18:9: error: no member named 'pmr_vec' in namespace 'N' + N1::pmr_vec v {"xyzzy", "plugh"}; + ~~~~^ +pure2-type-and-namespace-aliases.cpp2:18:29: error: expected '(' for function-style cast or type construction + N1::pmr_vec v {"xyzzy", "plugh"}; + ~~~~~~~~~~~~^ +pure2-type-and-namespace-aliases.cpp2:18:31: error: use of undeclared identifier 'v' + N1::pmr_vec v {"xyzzy", "plugh"}; + ^ +pure2-type-and-namespace-aliases.cpp2:20:27: error: use of undeclared identifier 'v' +auto const& v2{cpp2::move(v)}; + ^ +7 errors generated. diff --git a/regression-tests/test-results/clang-15/pure2-type-safety-1.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-type-safety-1.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-type-safety-1.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-type-safety-1.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-type-safety-1.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-type-safety-2-with-inspect-expression.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-type-safety-2-with-inspect-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-type-safety-2-with-inspect-expression.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-type-safety-2-with-inspect-expression.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-type-safety-2-with-inspect-expression.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-type-safety-2-with-inspect-expression.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-type-safety-2-with-inspect-expression.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-type-safety-2-with-inspect-expression.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-types-basics.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-basics.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-basics.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-basics.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-types-basics.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-basics.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-basics.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-basics.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-types-down-upcast.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-down-upcast.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-down-upcast.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-down-upcast.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-types-down-upcast.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-down-upcast.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-down-upcast.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-down-upcast.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-types-inheritance.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-inheritance.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-inheritance.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-inheritance.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-types-inheritance.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-inheritance.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-inheritance.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-inheritance.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-types-order-independence-and-nesting.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-order-independence-and-nesting.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-order-independence-and-nesting.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-order-independence-and-nesting.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-types-order-independence-and-nesting.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-order-independence-and-nesting.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-order-independence-and-nesting.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-order-independence-and-nesting.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-types-ordering-via-meta-functions.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-ordering-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-ordering-via-meta-functions.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-ordering-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-types-ordering-via-meta-functions.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-ordering-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-ordering-via-meta-functions.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-ordering-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-types-smf-and-that-1-provide-everything.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-1-provide-everything.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-smf-and-that-1-provide-everything.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-1-provide-everything.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-types-smf-and-that-1-provide-everything.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-1-provide-everything.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-smf-and-that-1-provide-everything.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-1-provide-everything.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-types-that-parameters.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-that-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-that-parameters.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-that-parameters.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-types-that-parameters.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-that-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-that-parameters.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-that-parameters.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-types-value-types-via-meta-functions.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-value-types-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-value-types-via-meta-functions.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-value-types-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-types-value-types-via-meta-functions.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-value-types-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-types-value-types-via-meta-functions.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-types-value-types-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-ufcs-member-access-and-chaining.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-ufcs-member-access-and-chaining.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-ufcs-member-access-and-chaining.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-ufcs-member-access-and-chaining.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-ufcs-member-access-and-chaining.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-ufcs-member-access-and-chaining.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-ufcs-member-access-and-chaining.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-ufcs-member-access-and-chaining.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-union.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-union.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-union.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-union.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-union.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-union.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-union.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-union.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-variadics.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-variadics.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-variadics.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-variadics.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-variadics.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-variadics.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-variadics.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-variadics.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-various-string-literals.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-various-string-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-various-string-literals.cpp.execution rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-various-string-literals.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-various-string-literals.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-various-string-literals.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-various-string-literals.cpp.output rename to regression-tests/test-results/clang-15-c++20-libcpp/pure2-various-string-literals.cpp.output diff --git a/regression-tests/test-results/clang-15/xyzzy b/regression-tests/test-results/clang-15-c++20-libcpp/xyzzy similarity index 100% rename from regression-tests/test-results/clang-15/xyzzy rename to regression-tests/test-results/clang-15-c++20-libcpp/xyzzy diff --git a/regression-tests/test-results/clang-15-c++20/clang-version.output b/regression-tests/test-results/clang-15-c++20/clang-version.output new file mode 100644 index 000000000..de4f2d583 --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20/clang-version.output @@ -0,0 +1,4 @@ +Ubuntu clang version 15.0.7 +Target: x86_64-pc-linux-gnu +Thread model: posix +InstalledDir: /usr/bin diff --git a/regression-tests/test-results/clang-18/mixed-allcpp1-hello.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-allcpp1-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-allcpp1-hello.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-allcpp1-hello.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-allcpp1-hello.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-allcpp1-hello.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-allcpp1-hello.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-allcpp1-hello.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-as-for-variant-20-types.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-as-for-variant-20-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-as-for-variant-20-types.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-as-for-variant-20-types.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-as-for-variant-20-types.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-as-for-variant-20-types.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-as-for-variant-20-types.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-as-for-variant-20-types.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-bounds-check.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-bounds-check.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-bounds-check.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-bounds-check.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-bounds-check.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-bounds-check.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-bounds-check.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-bounds-check.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-bounds-safety-with-assert-2.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-bounds-safety-with-assert-2.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-bounds-safety-with-assert-2.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-bounds-safety-with-assert-2.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-bounds-safety-with-assert-2.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-bounds-safety-with-assert-2.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-bounds-safety-with-assert-2.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-bounds-safety-with-assert-2.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-bounds-safety-with-assert.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-bounds-safety-with-assert.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-bounds-safety-with-assert.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-bounds-safety-with-assert.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-bounds-safety-with-assert.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-bounds-safety-with-assert.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-bounds-safety-with-assert.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-bugfix-for-literal-as-nttp.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-literal-as-nttp.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-bugfix-for-literal-as-nttp.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-literal-as-nttp.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-bugfix-for-literal-as-nttp.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-literal-as-nttp.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-bugfix-for-literal-as-nttp.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-literal-as-nttp.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-bugfix-for-ufcs-non-local.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-ufcs-non-local.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-bugfix-for-ufcs-non-local.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-ufcs-non-local.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-bugfix-for-ufcs-non-local.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-captures-in-expressions-and-postconditions.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-captures-in-expressions-and-postconditions.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-captures-in-expressions-and-postconditions.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-captures-in-expressions-and-postconditions.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-captures-in-expressions-and-postconditions.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-captures-in-expressions-and-postconditions.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-captures-in-expressions-and-postconditions.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-captures-in-expressions-and-postconditions.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-fixed-type-aliases.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-fixed-type-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-fixed-type-aliases.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-fixed-type-aliases.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-fixed-type-aliases.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-fixed-type-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-fixed-type-aliases.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-fixed-type-aliases.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-float-literals.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-float-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-float-literals.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-float-literals.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-float-literals.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-float-literals.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-float-literals.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-float-literals.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-forwarding.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-forwarding.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-forwarding.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-forwarding.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-forwarding.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-forwarding.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-forwarding.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-forwarding.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-function-expression-and-std-for-each.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-function-expression-and-std-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-function-expression-and-std-for-each.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-function-expression-and-std-for-each.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-function-expression-and-std-for-each.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-function-expression-and-std-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-function-expression-and-std-for-each.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-function-expression-and-std-for-each.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-function-expression-and-std-ranges-for-each.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-function-expression-and-std-ranges-for-each.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-function-expression-and-std-ranges-for-each.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-function-expression-and-std-ranges-for-each.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-function-expression-with-pointer-capture.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-function-expression-with-pointer-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-function-expression-with-pointer-capture.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-function-expression-with-pointer-capture.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-function-expression-with-pointer-capture.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-function-expression-with-pointer-capture.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-function-expression-with-pointer-capture.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-function-expression-with-pointer-capture.cpp.output diff --git a/regression-tests/test-results/clang-15/mixed-function-expression-with-repeated-capture.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-function-expression-with-repeated-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/mixed-function-expression-with-repeated-capture.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-function-expression-with-repeated-capture.cpp.execution diff --git a/regression-tests/test-results/clang-15/mixed-function-expression-with-repeated-capture.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-function-expression-with-repeated-capture.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/mixed-function-expression-with-repeated-capture.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-function-expression-with-repeated-capture.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-hello.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-hello.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-hello.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-hello.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-hello.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-hello.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-hello.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-increment-decrement.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-increment-decrement.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-increment-decrement.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-increment-decrement.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-increment-decrement.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-increment-decrement.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-increment-decrement.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-increment-decrement.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-initialization-safety-3-contract-violation.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-initialization-safety-3-contract-violation.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-initialization-safety-3-contract-violation.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-initialization-safety-3-contract-violation.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-initialization-safety-3-contract-violation.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-initialization-safety-3-contract-violation.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-initialization-safety-3.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-initialization-safety-3.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-initialization-safety-3.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-initialization-safety-3.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-initialization-safety-3.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-initialization-safety-3.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-initialization-safety-3.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-initialization-safety-3.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-inspect-templates.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-inspect-templates.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-inspect-templates.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-inspect-templates.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-inspect-templates.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-inspect-templates.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-inspect-templates.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-inspect-templates.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-inspect-values-2.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-inspect-values-2.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-inspect-values-2.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-inspect-values-2.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-inspect-values-2.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-inspect-values-2.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-inspect-values-2.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-inspect-values-2.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-inspect-values.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-inspect-values.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-inspect-values.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-inspect-values.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-inspect-values.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-inspect-values.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-inspect-values.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-inspect-values.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-inspect-with-typeof-of-template-arg-list.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-inspect-with-typeof-of-template-arg-list.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-intro-example-three-loops.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-intro-example-three-loops.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-intro-example-three-loops.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-intro-for-with-counter-include-last.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-intro-for-with-counter-include-last.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-intro-for-with-counter-include-last.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-intro-for-with-counter-include-last.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-intro-for-with-counter-include-last.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-intro-for-with-counter-include-last.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-intro-for-with-counter-include-last.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-intro-for-with-counter-include-last.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-lifetime-safety-and-null-contracts.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-lifetime-safety-and-null-contracts.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-lifetime-safety-and-null-contracts.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-lifetime-safety-and-null-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-lifetime-safety-and-null-contracts.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-lifetime-safety-and-null-contracts.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-lifetime-safety-pointer-init-4.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-lifetime-safety-pointer-init-4.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-lifetime-safety-pointer-init-4.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-lifetime-safety-pointer-init-4.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-lifetime-safety-pointer-init-4.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-lifetime-safety-pointer-init-4.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-lifetime-safety-pointer-init-4.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-lifetime-safety-pointer-init-4.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-multiple-return-values.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-multiple-return-values.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-multiple-return-values.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-multiple-return-values.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-multiple-return-values.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-multiple-return-values.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-multiple-return-values.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-multiple-return-values.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-out-destruction.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-out-destruction.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-out-destruction.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-out-destruction.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-out-destruction.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-out-destruction.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-out-destruction.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-out-destruction.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-parameter-passing-generic-out.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-parameter-passing-generic-out.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-parameter-passing-generic-out.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-parameter-passing-generic-out.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-parameter-passing-generic-out.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-parameter-passing-generic-out.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-parameter-passing-generic-out.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-parameter-passing-generic-out.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-parameter-passing-with-forward.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-parameter-passing-with-forward.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-parameter-passing-with-forward.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-parameter-passing-with-forward.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-parameter-passing-with-forward.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-parameter-passing-with-forward.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-parameter-passing-with-forward.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-parameter-passing-with-forward.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-parameter-passing.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-parameter-passing.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-parameter-passing.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-parameter-passing.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-parameter-passing.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-parameter-passing.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-parameter-passing.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-postexpression-with-capture.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-postexpression-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-postexpression-with-capture.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-postexpression-with-capture.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-postexpression-with-capture.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-postexpression-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-postexpression-with-capture.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-postexpression-with-capture.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-postfix-expression-custom-formatting.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-postfix-expression-custom-formatting.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-postfix-expression-custom-formatting.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-postfix-expression-custom-formatting.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-postfix-expression-custom-formatting.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-postfix-expression-custom-formatting.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-postfix-expression-custom-formatting.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-postfix-expression-custom-formatting.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-string-interpolation.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-string-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-string-interpolation.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-string-interpolation.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-string-interpolation.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-string-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-string-interpolation.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-string-interpolation.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-test-parens.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-test-parens.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-test-parens.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-test-parens.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-test-parens.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-test-parens.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-test-parens.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-test-parens.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-type-safety-1.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-type-safety-1.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-type-safety-1.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-type-safety-1.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-type-safety-1.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-ufcs-multiple-template-arguments.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-ufcs-multiple-template-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-ufcs-multiple-template-arguments.cpp.execution rename to regression-tests/test-results/clang-15-c++20/mixed-ufcs-multiple-template-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-ufcs-multiple-template-arguments.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-ufcs-multiple-template-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-ufcs-multiple-template-arguments.cpp.output rename to regression-tests/test-results/clang-15-c++20/mixed-ufcs-multiple-template-arguments.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-assert-expected-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-assert-expected-not-null.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-assert-expected-not-null.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-assert-optional-not-null.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-assert-optional-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-assert-optional-not-null.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-assert-optional-not-null.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-assert-optional-not-null.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-assert-optional-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-assert-optional-not-null.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-assert-optional-not-null.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-assert-shared-ptr-not-null.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-assert-shared-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-assert-shared-ptr-not-null.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-assert-shared-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-assert-shared-ptr-not-null.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-assert-shared-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-assert-shared-ptr-not-null.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-assert-shared-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-assert-unique-ptr-not-null.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-assert-unique-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-assert-unique-ptr-not-null.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-assert-unique-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-assert-unique-ptr-not-null.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-assert-unique-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-assert-unique-ptr-not-null.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-assert-unique-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bounds-safety-span.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bounds-safety-span.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bounds-safety-span.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bounds-safety-span.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bounds-safety-span.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bounds-safety-span.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bounds-safety-span.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bounds-safety-span.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-break-continue.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-break-continue.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-break-continue.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-break-continue.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-break-continue.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-break-continue.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-break-continue.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-break-continue.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-assign-expression-list.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-assign-expression-list.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-assign-expression-list.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-assign-expression-list.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-assign-expression-list.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-assign-expression-list.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-assign-expression-list.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-assign-expression-list.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-discard-precedence.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-discard-precedence.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-discard-precedence.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-discard-precedence.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-discard-precedence.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-discard-precedence.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-discard-precedence.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-discard-precedence.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-indexed-call.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-indexed-call.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-indexed-call.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-indexed-call.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-indexed-call.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-indexed-call.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-indexed-call.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-indexed-call.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-max-munch.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-max-munch.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-max-munch.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-max-munch.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-max-munch.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-max-munch.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-max-munch.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-max-munch.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-memberwise-base-assignment.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-memberwise-base-assignment.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-memberwise-base-assignment.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-memberwise-base-assignment.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-non-local-function-expression.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-non-local-function-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-non-local-function-expression.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-non-local-function-expression.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-non-local-function-expression.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-non-local-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-non-local-function-expression.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-non-local-function-expression.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-non-local-initialization.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-non-local-initialization.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-non-local-initialization.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-non-local-initialization.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-non-local-initialization.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-non-local-initialization.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-non-local-initialization.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-non-local-initialization.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-optional-template-argument-list.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-optional-template-argument-list.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-optional-template-argument-list.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-optional-template-argument-list.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-template-argument.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-template-argument.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-template-argument.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-template-argument.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-template-argument.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-template-argument.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-template-argument.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-template-argument.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-arguments.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-arguments.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-arguments.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-arguments.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-arguments.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-name-lookup.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-name-lookup.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-name-lookup.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-name-lookup.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-noexcept.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-noexcept.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-noexcept.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-noexcept.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-sfinae.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-sfinae.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-sfinae.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-sfinae.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-unbraced-function-expression.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-unbraced-function-expression.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-unbraced-function-expression.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-unbraced-function-expression.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-variable-template.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-variable-template.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-variable-template.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-variable-template.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-variable-template.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-variable-template.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-variable-template.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-bugfix-for-variable-template.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-chained-comparisons.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-chained-comparisons.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-chained-comparisons.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-chained-comparisons.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-chained-comparisons.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-chained-comparisons.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-chained-comparisons.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-chained-comparisons.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-concept-definition.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-concept-definition.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-concept-definition.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-concept-definition.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-concept-definition.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-concept-definition.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-concept-definition.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-concept-definition.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-contracts.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-contracts.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-contracts.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-contracts.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-contracts.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-contracts.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-defaulted-comparisons-and-final-types.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-defaulted-comparisons-and-final-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-defaulted-comparisons-and-final-types.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-defaulted-comparisons-and-final-types.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-defaulted-comparisons-and-final-types.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-defaulted-comparisons-and-final-types.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-defaulted-comparisons-and-final-types.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-defaulted-comparisons-and-final-types.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-enum.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-enum.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-enum.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-enum.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-enum.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-enum.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-enum.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-enum.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-for-loop-range-with-lambda.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-for-loop-range-with-lambda.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-for-loop-range-with-lambda.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-for-loop-range-with-lambda.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-for-loop-range-with-lambda.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-for-loop-range-with-lambda.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-for-loop-range-with-lambda.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-for-loop-range-with-lambda.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-forward-return.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-forward-return.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-forward-return.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-forward-return.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-forward-return.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-forward-return.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-forward-return.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-forward-return.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-function-multiple-forward-arguments.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-function-multiple-forward-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-function-multiple-forward-arguments.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-function-multiple-forward-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-function-multiple-forward-arguments.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-function-multiple-forward-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-function-multiple-forward-arguments.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-function-multiple-forward-arguments.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-hello.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-hello.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-hello.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-hello.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-hello.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-hello.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-hello.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-initialization-safety-with-else-if.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-initialization-safety-with-else-if.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-initialization-safety-with-else-if.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-initialization-safety-with-else-if.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-initialization-safety-with-else-if.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-initialization-safety-with-else-if.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-initialization-safety-with-else-if.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-initialization-safety-with-else-if.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-inspect-expression-with-as-in-generic-function.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-inspect-expression-with-as-in-generic-function.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-inspect-expression-with-as-in-generic-function.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-inspect-expression-with-as-in-generic-function.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-inspect-fallback-with-variant-any-optional.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-inspect-fallback-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-inspect-fallback-with-variant-any-optional.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-inspect-fallback-with-variant-any-optional.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-interpolation.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-interpolation.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-interpolation.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-interpolation.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-interpolation.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-interpolation.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-intro-example-hello-2022.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-intro-example-hello-2022.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-intro-example-hello-2022.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-intro-example-hello-2022.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-intro-example-hello-2022.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-intro-example-hello-2022.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-intro-example-hello-2022.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-intro-example-hello-2022.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-intro-example-three-loops.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-intro-example-three-loops.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-intro-example-three-loops.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-is-with-free-functions-predicate.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-is-with-free-functions-predicate.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-is-with-free-functions-predicate.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-is-with-free-functions-predicate.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-is-with-free-functions-predicate.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-is-with-free-functions-predicate.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-is-with-free-functions-predicate.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-is-with-free-functions-predicate.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-is-with-unnamed-predicates.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-is-with-unnamed-predicates.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-is-with-unnamed-predicates.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-is-with-unnamed-predicates.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-is-with-unnamed-predicates.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-is-with-unnamed-predicates.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-is-with-unnamed-predicates.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-is-with-unnamed-predicates.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-is-with-variable-and-value.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-is-with-variable-and-value.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-is-with-variable-and-value.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-is-with-variable-and-value.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-is-with-variable-and-value.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-is-with-variable-and-value.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-is-with-variable-and-value.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-is-with-variable-and-value.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-last-use.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-last-use.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-last-use.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-last-use.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-last-use.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-last-use.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-last-use.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-last-use.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-look-up-parameter-across-unnamed-function.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-look-up-parameter-across-unnamed-function.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-look-up-parameter-across-unnamed-function.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-look-up-parameter-across-unnamed-function.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-main-args.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-main-args.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-main-args.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-main-args.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-main-args.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-main-args.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-main-args.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-main-args.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-more-wildcards.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-more-wildcards.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-more-wildcards.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-more-wildcards.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-more-wildcards.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-more-wildcards.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-more-wildcards.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-more-wildcards.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-print.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-print.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-print.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-print.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-print.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-print.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-print.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-print.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-raw-string-literal-and-interpolation.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-raw-string-literal-and-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-raw-string-literal-and-interpolation.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-raw-string-literal-and-interpolation.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-raw-string-literal-and-interpolation.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-raw-string-literal-and-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-raw-string-literal-and-interpolation.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-raw-string-literal-and-interpolation.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-repeated-call.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-repeated-call.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-repeated-call.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-repeated-call.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-repeated-call.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-repeated-call.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-repeated-call.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-repeated-call.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-requires-clauses.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-requires-clauses.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-requires-clauses.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-requires-clauses.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-requires-clauses.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-requires-clauses.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-requires-clauses.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-requires-clauses.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-return-tuple-operator.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-return-tuple-operator.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-return-tuple-operator.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-return-tuple-operator.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-return-tuple-operator.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-return-tuple-operator.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-return-tuple-operator.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-return-tuple-operator.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-statement-scope-parameters.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-statement-scope-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-statement-scope-parameters.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-statement-scope-parameters.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-statement-scope-parameters.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-statement-scope-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-statement-scope-parameters.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-statement-scope-parameters.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-stdio-with-raii.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-stdio-with-raii.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-stdio-with-raii.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-stdio-with-raii.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-stdio-with-raii.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-stdio-with-raii.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-stdio-with-raii.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-stdio-with-raii.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-stdio.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-stdio.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-stdio.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-stdio.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-stdio.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-stdio.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-stdio.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-stdio.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-synthesize-rightshift-and-rightshifteq.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-synthesize-rightshift-and-rightshifteq.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-template-parameter-lists.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-template-parameter-lists.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-template-parameter-lists.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-template-parameter-lists.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-template-parameter-lists.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-template-parameter-lists.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-template-parameter-lists.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-template-parameter-lists.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-trailing-commas.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-trailing-commas.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-trailing-commas.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-trailing-commas.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-trailing-commas.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-trailing-commas.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-trailing-commas.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-trailing-commas.cpp.output diff --git a/regression-tests/test-results/clang-15/pure2-type-and-namespace-aliases.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-type-and-namespace-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-15/pure2-type-and-namespace-aliases.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-type-and-namespace-aliases.cpp.execution diff --git a/regression-tests/test-results/clang-15/pure2-type-and-namespace-aliases.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-type-and-namespace-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/clang-15/pure2-type-and-namespace-aliases.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-type-and-namespace-aliases.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-type-safety-1.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-type-safety-1.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-type-safety-1.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-type-safety-1.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-type-safety-1.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-type-safety-2-with-inspect-expression.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-type-safety-2-with-inspect-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-type-safety-2-with-inspect-expression.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-type-safety-2-with-inspect-expression.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-type-safety-2-with-inspect-expression.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-type-safety-2-with-inspect-expression.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-type-safety-2-with-inspect-expression.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-type-safety-2-with-inspect-expression.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-types-basics.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-types-basics.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-basics.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-types-basics.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-types-basics.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-types-basics.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-basics.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-types-basics.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-types-down-upcast.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-types-down-upcast.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-down-upcast.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-types-down-upcast.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-types-down-upcast.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-types-down-upcast.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-down-upcast.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-types-down-upcast.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-types-inheritance.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-types-inheritance.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-inheritance.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-types-inheritance.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-types-inheritance.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-types-inheritance.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-inheritance.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-types-inheritance.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-types-order-independence-and-nesting.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-types-order-independence-and-nesting.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-order-independence-and-nesting.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-types-order-independence-and-nesting.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-types-order-independence-and-nesting.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-types-order-independence-and-nesting.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-order-independence-and-nesting.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-types-order-independence-and-nesting.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-types-ordering-via-meta-functions.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-types-ordering-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-ordering-via-meta-functions.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-types-ordering-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-types-ordering-via-meta-functions.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-types-ordering-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-ordering-via-meta-functions.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-types-ordering-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-types-smf-and-that-1-provide-everything.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-smf-and-that-1-provide-everything.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-types-smf-and-that-1-provide-everything.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-smf-and-that-1-provide-everything.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-types-that-parameters.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-types-that-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-that-parameters.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-types-that-parameters.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-types-that-parameters.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-types-that-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-that-parameters.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-types-that-parameters.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-types-value-types-via-meta-functions.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-types-value-types-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-value-types-via-meta-functions.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-types-value-types-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-types-value-types-via-meta-functions.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-types-value-types-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-types-value-types-via-meta-functions.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-types-value-types-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-ufcs-member-access-and-chaining.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-ufcs-member-access-and-chaining.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-ufcs-member-access-and-chaining.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-ufcs-member-access-and-chaining.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-ufcs-member-access-and-chaining.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-ufcs-member-access-and-chaining.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-ufcs-member-access-and-chaining.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-ufcs-member-access-and-chaining.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-union.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-union.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-union.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-union.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-union.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-union.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-union.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-union.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-variadics.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-variadics.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-variadics.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-variadics.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-variadics.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-variadics.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-variadics.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-variadics.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-various-string-literals.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-various-string-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-various-string-literals.cpp.execution rename to regression-tests/test-results/clang-15-c++20/pure2-various-string-literals.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-various-string-literals.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-various-string-literals.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-various-string-literals.cpp.output rename to regression-tests/test-results/clang-15-c++20/pure2-various-string-literals.cpp.output diff --git a/regression-tests/test-results/clang-18/xyzzy b/regression-tests/test-results/clang-15-c++20/xyzzy similarity index 100% rename from regression-tests/test-results/clang-18/xyzzy rename to regression-tests/test-results/clang-15-c++20/xyzzy diff --git a/regression-tests/test-results/clang-18/clang-version.output b/regression-tests/test-results/clang-18-c++20/clang-version.output similarity index 100% rename from regression-tests/test-results/clang-18/clang-version.output rename to regression-tests/test-results/clang-18-c++20/clang-version.output diff --git a/regression-tests/test-results/gcc-10/mixed-allcpp1-hello.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-allcpp1-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-allcpp1-hello.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-allcpp1-hello.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-allcpp1-hello.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-allcpp1-hello.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-allcpp1-hello.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-allcpp1-hello.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-as-for-variant-20-types.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-as-for-variant-20-types.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-as-for-variant-20-types.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-as-for-variant-20-types.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-as-for-variant-20-types.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-as-for-variant-20-types.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-as-for-variant-20-types.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-as-for-variant-20-types.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-bounds-check.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-bounds-check.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-bounds-check.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-bounds-check.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-bounds-check.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-bounds-check.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-bounds-check.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-bounds-check.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-bounds-safety-with-assert-2.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-bounds-safety-with-assert-2.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-bounds-safety-with-assert-2.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-bounds-safety-with-assert-2.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-bounds-safety-with-assert-2.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-bounds-safety-with-assert-2.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-bounds-safety-with-assert-2.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-bounds-safety-with-assert-2.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-bounds-safety-with-assert.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-bounds-safety-with-assert.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-bounds-safety-with-assert.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-bounds-safety-with-assert.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-bounds-safety-with-assert.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-bounds-safety-with-assert.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-bounds-safety-with-assert.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-bugfix-for-literal-as-nttp.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-literal-as-nttp.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-bugfix-for-literal-as-nttp.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-literal-as-nttp.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-bugfix-for-literal-as-nttp.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-literal-as-nttp.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-bugfix-for-literal-as-nttp.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-literal-as-nttp.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-bugfix-for-ufcs-non-local.cpp copy.execution b/regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp copy.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-bugfix-for-ufcs-non-local.cpp copy.execution rename to regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp copy.execution diff --git a/regression-tests/test-results/clang-18/mixed-bugfix-for-ufcs-non-local.cpp copy.output b/regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp copy.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-bugfix-for-ufcs-non-local.cpp copy.output rename to regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp copy.output diff --git a/regression-tests/test-results/gcc-10/mixed-bugfix-for-ufcs-non-local.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-bugfix-for-ufcs-non-local.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-bugfix-for-ufcs-non-local.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-captures-in-expressions-and-postconditions.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-captures-in-expressions-and-postconditions.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-captures-in-expressions-and-postconditions.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-captures-in-expressions-and-postconditions.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-captures-in-expressions-and-postconditions.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-captures-in-expressions-and-postconditions.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-captures-in-expressions-and-postconditions.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-captures-in-expressions-and-postconditions.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-fixed-type-aliases.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-fixed-type-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-fixed-type-aliases.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-fixed-type-aliases.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-fixed-type-aliases.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-fixed-type-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-fixed-type-aliases.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-fixed-type-aliases.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-float-literals.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-float-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-float-literals.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-float-literals.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-float-literals.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-float-literals.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-float-literals.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-float-literals.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-forwarding.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-forwarding.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-forwarding.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-forwarding.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-forwarding.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-forwarding.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-forwarding.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-forwarding.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-function-expression-and-std-for-each.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-function-expression-and-std-for-each.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-for-each.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-function-expression-and-std-for-each.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-function-expression-and-std-for-each.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-for-each.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-function-expression-and-std-ranges-for-each.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-function-expression-and-std-ranges-for-each.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-function-expression-and-std-ranges-for-each.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-function-expression-and-std-ranges-for-each.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-function-expression-with-pointer-capture.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-function-expression-with-pointer-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-function-expression-with-pointer-capture.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-function-expression-with-pointer-capture.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-function-expression-with-pointer-capture.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-function-expression-with-pointer-capture.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-function-expression-with-pointer-capture.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-function-expression-with-pointer-capture.cpp.output diff --git a/regression-tests/test-results/clang-18/mixed-function-expression-with-repeated-capture.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-function-expression-with-repeated-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/mixed-function-expression-with-repeated-capture.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-function-expression-with-repeated-capture.cpp.execution diff --git a/regression-tests/test-results/clang-18/mixed-function-expression-with-repeated-capture.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-function-expression-with-repeated-capture.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/mixed-function-expression-with-repeated-capture.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-function-expression-with-repeated-capture.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-hello.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-hello.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-hello.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-hello.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-hello.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-hello.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-hello.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-increment-decrement.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-increment-decrement.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-increment-decrement.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-increment-decrement.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-arguments.cpp copy.output b/regression-tests/test-results/clang-18-c++20/mixed-increment-decrement.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-arguments.cpp copy.output rename to regression-tests/test-results/clang-18-c++20/mixed-increment-decrement.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-initialization-safety-3-contract-violation.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-initialization-safety-3-contract-violation.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-initialization-safety-3-contract-violation.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-initialization-safety-3-contract-violation.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-initialization-safety-3-contract-violation.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-initialization-safety-3-contract-violation.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-initialization-safety-3.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-initialization-safety-3.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-initialization-safety-3.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-initialization-safety-3.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-initialization-safety-3.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-initialization-safety-3.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-initialization-safety-3.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-initialization-safety-3.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-inspect-templates.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-inspect-templates.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-inspect-templates.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-inspect-templates.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-inspect-templates.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-inspect-templates.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-inspect-templates.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-inspect-templates.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-inspect-values-2.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-inspect-values-2.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-inspect-values-2.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-inspect-values-2.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-inspect-values-2.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-inspect-values-2.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-inspect-values-2.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-inspect-values-2.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-inspect-values.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-inspect-values.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-inspect-values.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-inspect-values.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-inspect-values.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-inspect-values.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-inspect-values.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-inspect-values.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-inspect-with-typeof-of-template-arg-list.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-inspect-with-typeof-of-template-arg-list.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-intro-example-three-loops.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-intro-example-three-loops.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-intro-example-three-loops.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-intro-for-with-counter-include-last.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-intro-for-with-counter-include-last.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-intro-for-with-counter-include-last.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-intro-for-with-counter-include-last.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-intro-for-with-counter-include-last.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-intro-for-with-counter-include-last.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-intro-for-with-counter-include-last.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-intro-for-with-counter-include-last.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-lifetime-safety-and-null-contracts.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-lifetime-safety-and-null-contracts.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-lifetime-safety-and-null-contracts.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-lifetime-safety-and-null-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-lifetime-safety-and-null-contracts.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-lifetime-safety-and-null-contracts.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-lifetime-safety-pointer-init-4.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-lifetime-safety-pointer-init-4.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-lifetime-safety-pointer-init-4.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-lifetime-safety-pointer-init-4.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-lifetime-safety-pointer-init-4.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-lifetime-safety-pointer-init-4.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-lifetime-safety-pointer-init-4.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-lifetime-safety-pointer-init-4.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-multiple-return-values.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-multiple-return-values.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-multiple-return-values.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-multiple-return-values.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-multiple-return-values.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-multiple-return-values.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-multiple-return-values.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-multiple-return-values.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-out-destruction.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-out-destruction.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-out-destruction.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-out-destruction.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-out-destruction.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-out-destruction.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-out-destruction.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-out-destruction.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-parameter-passing-generic-out.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-parameter-passing-generic-out.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-parameter-passing-generic-out.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-parameter-passing-generic-out.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-parameter-passing-generic-out.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-parameter-passing-generic-out.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-parameter-passing-generic-out.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-parameter-passing-generic-out.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-parameter-passing-with-forward.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-parameter-passing-with-forward.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-parameter-passing-with-forward.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-parameter-passing-with-forward.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-parameter-passing-with-forward.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-parameter-passing-with-forward.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-parameter-passing-with-forward.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-parameter-passing-with-forward.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-parameter-passing.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-parameter-passing.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-parameter-passing.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-parameter-passing.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-parameter-passing.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-parameter-passing.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-parameter-passing.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-postexpression-with-capture.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-postexpression-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-postexpression-with-capture.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-postexpression-with-capture.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-postexpression-with-capture.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-postexpression-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-postexpression-with-capture.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-postexpression-with-capture.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-postfix-expression-custom-formatting.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-postfix-expression-custom-formatting.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-postfix-expression-custom-formatting.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-postfix-expression-custom-formatting.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-postfix-expression-custom-formatting.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-postfix-expression-custom-formatting.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-postfix-expression-custom-formatting.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-postfix-expression-custom-formatting.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-string-interpolation.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-string-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-string-interpolation.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-string-interpolation.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-string-interpolation.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-string-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-string-interpolation.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-string-interpolation.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-test-parens.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-test-parens.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-test-parens.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-test-parens.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-test-parens.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-test-parens.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-test-parens.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-test-parens.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-type-safety-1.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-type-safety-1.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-type-safety-1.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-type-safety-1.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-type-safety-1.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-ufcs-multiple-template-arguments.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-ufcs-multiple-template-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-ufcs-multiple-template-arguments.cpp.execution rename to regression-tests/test-results/clang-18-c++20/mixed-ufcs-multiple-template-arguments.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-ufcs-multiple-template-arguments.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-ufcs-multiple-template-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-ufcs-multiple-template-arguments.cpp.output rename to regression-tests/test-results/clang-18-c++20/mixed-ufcs-multiple-template-arguments.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-assert-expected-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-assert-expected-not-null.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-assert-expected-not-null.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-assert-optional-not-null.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-assert-optional-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-assert-optional-not-null.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-assert-optional-not-null.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-assert-optional-not-null.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-assert-optional-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-assert-optional-not-null.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-assert-optional-not-null.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-assert-shared-ptr-not-null.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-assert-shared-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-assert-shared-ptr-not-null.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-assert-shared-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-assert-shared-ptr-not-null.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-assert-shared-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-assert-shared-ptr-not-null.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-assert-shared-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-assert-unique-ptr-not-null.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-assert-unique-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-assert-unique-ptr-not-null.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-assert-unique-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-assert-unique-ptr-not-null.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-assert-unique-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-assert-unique-ptr-not-null.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-assert-unique-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bounds-safety-span.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bounds-safety-span.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bounds-safety-span.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bounds-safety-span.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bounds-safety-span.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bounds-safety-span.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bounds-safety-span.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bounds-safety-span.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-break-continue.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-break-continue.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-break-continue.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-break-continue.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-break-continue.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-break-continue.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-break-continue.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-break-continue.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-assign-expression-list.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-assign-expression-list.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-assign-expression-list.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-assign-expression-list.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-assign-expression-list.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-assign-expression-list.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-assign-expression-list.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-assign-expression-list.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-discard-precedence.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-discard-precedence.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-discard-precedence.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-discard-precedence.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-discard-precedence.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-discard-precedence.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-discard-precedence.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-discard-precedence.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-indexed-call.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-indexed-call.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-indexed-call.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-indexed-call.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-indexed-call.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-indexed-call.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-indexed-call.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-indexed-call.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-max-munch.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-max-munch.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-max-munch.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-max-munch.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-max-munch.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-max-munch.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-max-munch.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-max-munch.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-memberwise-base-assignment.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-memberwise-base-assignment.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-memberwise-base-assignment.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-memberwise-base-assignment.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-non-local-function-expression.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-non-local-function-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-non-local-function-expression.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-non-local-function-expression.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-name-lookup.cpp copy.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-non-local-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-name-lookup.cpp copy.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-non-local-function-expression.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-non-local-initialization.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-non-local-initialization.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-non-local-initialization.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-non-local-initialization.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-non-local-initialization.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-non-local-initialization.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-non-local-initialization.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-non-local-initialization.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-optional-template-argument-list.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-optional-template-argument-list.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-optional-template-argument-list.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-optional-template-argument-list.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-name-lookup.cpp copy.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-name-lookup.cpp copy.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-noexcept.cpp copy.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-noexcept.cpp copy.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-template-argument.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-template-argument.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-template-argument.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-template-argument.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-template-argument.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-template-argument.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-template-argument.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-template-argument.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-arguments.cpp copy.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-arguments.cpp copy.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-arguments.cpp copy.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-arguments.cpp copy.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-noexcept.cpp copy.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-arguments.cpp copy.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-noexcept.cpp copy.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-arguments.cpp copy.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-ufcs-arguments.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-ufcs-arguments.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-arguments.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-ufcs-arguments.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-ufcs-arguments.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-arguments.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-sfinae.cpp copy.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp copy.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-sfinae.cpp copy.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp copy.execution diff --git a/regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-sfinae.cpp copy.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp copy.output similarity index 100% rename from regression-tests/test-results/clang-18/pure2-bugfix-for-ufcs-sfinae.cpp copy.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp copy.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-ufcs-name-lookup.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-ufcs-name-lookup.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-ufcs-name-lookup.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-ufcs-name-lookup.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-type-and-namespace-aliases.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-noexcept.cpp copy.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-type-and-namespace-aliases.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-noexcept.cpp copy.execution diff --git a/regression-tests/test-results/gcc-10/mixed-captures-in-expressions-and-postconditions.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-noexcept.cpp copy.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-captures-in-expressions-and-postconditions.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-noexcept.cpp copy.output diff --git a/regression-tests/test-results/gcc-10/mixed-function-expression-and-std-for-each.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-function-expression-and-std-for-each.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-function-expression-and-std-ranges-for-each.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-sfinae.cpp copy.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-function-expression-and-std-ranges-for-each.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-sfinae.cpp copy.execution diff --git a/regression-tests/test-results/gcc-10/mixed-function-expression-with-pointer-capture.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-sfinae.cpp copy.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-function-expression-with-pointer-capture.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-sfinae.cpp copy.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-ufcs-sfinae.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-ufcs-sfinae.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-ufcs-sfinae.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-ufcs-sfinae.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-unbraced-function-expression.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-unbraced-function-expression.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-unbraced-function-expression.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-unbraced-function-expression.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-variable-template.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-variable-template.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-variable-template.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-variable-template.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-variable-template.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-variable-template.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-variable-template.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-variable-template.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-chained-comparisons.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-chained-comparisons.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-chained-comparisons.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-chained-comparisons.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-chained-comparisons.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-chained-comparisons.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-chained-comparisons.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-chained-comparisons.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-concept-definition.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-concept-definition.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-concept-definition.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-concept-definition.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-concept-definition.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-concept-definition.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-concept-definition.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-concept-definition.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-contracts.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-contracts.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-contracts.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-contracts.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-contracts.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-contracts.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-defaulted-comparisons-and-final-types.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-defaulted-comparisons-and-final-types.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-defaulted-comparisons-and-final-types.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-defaulted-comparisons-and-final-types.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-defaulted-comparisons-and-final-types.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-defaulted-comparisons-and-final-types.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-defaulted-comparisons-and-final-types.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-defaulted-comparisons-and-final-types.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-enum.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-enum.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-enum.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-enum.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-enum.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-enum.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-enum.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-enum.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-for-loop-range-with-lambda.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-for-loop-range-with-lambda.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-for-loop-range-with-lambda.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-for-loop-range-with-lambda.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-for-loop-range-with-lambda.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-for-loop-range-with-lambda.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-for-loop-range-with-lambda.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-for-loop-range-with-lambda.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-forward-return.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-forward-return.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-forward-return.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-forward-return.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-forward-return.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-forward-return.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-forward-return.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-forward-return.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-function-multiple-forward-arguments.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-function-multiple-forward-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-function-multiple-forward-arguments.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-function-multiple-forward-arguments.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-function-multiple-forward-arguments.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-function-multiple-forward-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-function-multiple-forward-arguments.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-function-multiple-forward-arguments.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-hello.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-hello.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-hello.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-hello.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-hello.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-hello.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-hello.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-initialization-safety-with-else-if.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-initialization-safety-with-else-if.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-initialization-safety-with-else-if.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-initialization-safety-with-else-if.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-initialization-safety-with-else-if.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-initialization-safety-with-else-if.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-initialization-safety-with-else-if.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-initialization-safety-with-else-if.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-inspect-expression-with-as-in-generic-function.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-inspect-expression-with-as-in-generic-function.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-inspect-expression-with-as-in-generic-function.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-inspect-expression-with-as-in-generic-function.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-inspect-fallback-with-variant-any-optional.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-inspect-fallback-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-inspect-fallback-with-variant-any-optional.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-inspect-fallback-with-variant-any-optional.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-interpolation.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-interpolation.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-interpolation.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-interpolation.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-interpolation.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-interpolation.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-intro-example-hello-2022.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-intro-example-hello-2022.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-intro-example-hello-2022.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-intro-example-hello-2022.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-intro-example-hello-2022.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-intro-example-hello-2022.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-intro-example-hello-2022.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-intro-example-hello-2022.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-intro-example-three-loops.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-intro-example-three-loops.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-intro-example-three-loops.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-is-with-free-functions-predicate.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-is-with-free-functions-predicate.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-is-with-free-functions-predicate.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-is-with-free-functions-predicate.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-is-with-free-functions-predicate.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-is-with-free-functions-predicate.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-is-with-free-functions-predicate.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-is-with-free-functions-predicate.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-is-with-unnamed-predicates.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-is-with-unnamed-predicates.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-is-with-unnamed-predicates.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-is-with-unnamed-predicates.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-is-with-unnamed-predicates.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-is-with-unnamed-predicates.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-is-with-unnamed-predicates.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-is-with-unnamed-predicates.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-is-with-variable-and-value.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-is-with-variable-and-value.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-is-with-variable-and-value.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-is-with-variable-and-value.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-is-with-variable-and-value.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-is-with-variable-and-value.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-is-with-variable-and-value.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-is-with-variable-and-value.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-last-use.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-last-use.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-last-use.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-last-use.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-last-use.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-last-use.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-last-use.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-last-use.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-look-up-parameter-across-unnamed-function.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-look-up-parameter-across-unnamed-function.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-look-up-parameter-across-unnamed-function.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-look-up-parameter-across-unnamed-function.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-main-args.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-main-args.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-main-args.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-main-args.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-main-args.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-main-args.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-main-args.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-main-args.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-more-wildcards.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-more-wildcards.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-more-wildcards.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-more-wildcards.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-more-wildcards.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-more-wildcards.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-more-wildcards.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-more-wildcards.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-print.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-print.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-print.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-print.cpp.execution diff --git a/regression-tests/test-results/gcc-10/mixed-function-expression-with-repeated-capture.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-print.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-function-expression-with-repeated-capture.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-print.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-raw-string-literal-and-interpolation.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-raw-string-literal-and-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-raw-string-literal-and-interpolation.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-raw-string-literal-and-interpolation.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-raw-string-literal-and-interpolation.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-raw-string-literal-and-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-raw-string-literal-and-interpolation.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-raw-string-literal-and-interpolation.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-repeated-call.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-repeated-call.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-repeated-call.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-repeated-call.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-repeated-call.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-repeated-call.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-repeated-call.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-repeated-call.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-requires-clauses.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-requires-clauses.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-requires-clauses.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-requires-clauses.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-assert-expected-not-null.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-requires-clauses.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-assert-expected-not-null.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-requires-clauses.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-return-tuple-operator.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-return-tuple-operator.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-return-tuple-operator.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-return-tuple-operator.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-return-tuple-operator.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-return-tuple-operator.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-return-tuple-operator.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-return-tuple-operator.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-statement-scope-parameters.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-statement-scope-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-statement-scope-parameters.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-statement-scope-parameters.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-statement-scope-parameters.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-statement-scope-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-statement-scope-parameters.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-statement-scope-parameters.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-stdio-with-raii.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-stdio-with-raii.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-stdio-with-raii.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-stdio-with-raii.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-stdio-with-raii.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-stdio-with-raii.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-stdio-with-raii.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-stdio-with-raii.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-stdio.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-stdio.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-stdio.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-stdio.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-stdio.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-stdio.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-stdio.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-stdio.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-synthesize-rightshift-and-rightshifteq.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-synthesize-rightshift-and-rightshifteq.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-template-parameter-lists.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-template-parameter-lists.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-template-parameter-lists.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-template-parameter-lists.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-template-parameter-lists.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-template-parameter-lists.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-template-parameter-lists.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-template-parameter-lists.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-trailing-commas.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-trailing-commas.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-trailing-commas.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-trailing-commas.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-trailing-commas.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-trailing-commas.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-trailing-commas.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-trailing-commas.cpp.output diff --git a/regression-tests/test-results/clang-18/pure2-type-and-namespace-aliases.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-type-and-namespace-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18/pure2-type-and-namespace-aliases.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-type-and-namespace-aliases.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-type-and-namespace-aliases.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-type-and-namespace-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-type-and-namespace-aliases.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-type-and-namespace-aliases.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-type-safety-1.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-type-safety-1.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-type-safety-1.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-type-safety-1.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-type-safety-1.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-type-safety-2-with-inspect-expression.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-type-safety-2-with-inspect-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-type-safety-2-with-inspect-expression.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-type-safety-2-with-inspect-expression.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-type-safety-2-with-inspect-expression.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-type-safety-2-with-inspect-expression.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-type-safety-2-with-inspect-expression.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-type-safety-2-with-inspect-expression.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-types-basics.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-types-basics.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-basics.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-types-basics.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-types-basics.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-types-basics.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-basics.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-types-basics.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-types-down-upcast.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-types-down-upcast.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-down-upcast.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-types-down-upcast.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-types-down-upcast.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-types-down-upcast.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-down-upcast.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-types-down-upcast.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-types-inheritance.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-types-inheritance.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-inheritance.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-types-inheritance.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-types-inheritance.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-types-inheritance.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-inheritance.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-types-inheritance.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-types-order-independence-and-nesting.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-types-order-independence-and-nesting.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-order-independence-and-nesting.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-types-order-independence-and-nesting.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-types-order-independence-and-nesting.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-types-order-independence-and-nesting.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-order-independence-and-nesting.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-types-order-independence-and-nesting.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-types-ordering-via-meta-functions.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-types-ordering-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-ordering-via-meta-functions.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-types-ordering-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-types-ordering-via-meta-functions.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-types-ordering-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-ordering-via-meta-functions.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-types-ordering-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-types-smf-and-that-1-provide-everything.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-smf-and-that-1-provide-everything.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-types-smf-and-that-1-provide-everything.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-smf-and-that-1-provide-everything.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-types-that-parameters.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-types-that-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-that-parameters.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-types-that-parameters.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-types-that-parameters.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-types-that-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-that-parameters.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-types-that-parameters.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-types-value-types-via-meta-functions.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-types-value-types-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-value-types-via-meta-functions.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-types-value-types-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-types-value-types-via-meta-functions.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-types-value-types-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-types-value-types-via-meta-functions.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-types-value-types-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-ufcs-member-access-and-chaining.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-ufcs-member-access-and-chaining.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-ufcs-member-access-and-chaining.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-ufcs-member-access-and-chaining.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-ufcs-member-access-and-chaining.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-ufcs-member-access-and-chaining.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-ufcs-member-access-and-chaining.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-ufcs-member-access-and-chaining.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-union.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-union.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-union.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-union.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-union.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-union.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-union.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-union.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-variadics.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-variadics.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-variadics.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-variadics.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-variadics.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-variadics.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-variadics.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-variadics.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-various-string-literals.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-various-string-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-various-string-literals.cpp.execution rename to regression-tests/test-results/clang-18-c++20/pure2-various-string-literals.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-various-string-literals.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-various-string-literals.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-various-string-literals.cpp.output rename to regression-tests/test-results/clang-18-c++20/pure2-various-string-literals.cpp.output diff --git a/regression-tests/test-results/gcc-10/xyzzy b/regression-tests/test-results/clang-18-c++20/xyzzy similarity index 100% rename from regression-tests/test-results/gcc-10/xyzzy rename to regression-tests/test-results/clang-18-c++20/xyzzy diff --git a/regression-tests/test-results/gcc-10/gcc-version.output b/regression-tests/test-results/gcc-10-c++20/gcc-version.output similarity index 100% rename from regression-tests/test-results/gcc-10/gcc-version.output rename to regression-tests/test-results/gcc-10-c++20/gcc-version.output diff --git a/regression-tests/test-results/gcc-13/mixed-allcpp1-hello.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-allcpp1-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-allcpp1-hello.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-allcpp1-hello.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-allcpp1-hello.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-allcpp1-hello.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-allcpp1-hello.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-allcpp1-hello.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-as-for-variant-20-types.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-as-for-variant-20-types.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-as-for-variant-20-types.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-as-for-variant-20-types.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-as-for-variant-20-types.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-as-for-variant-20-types.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-as-for-variant-20-types.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-as-for-variant-20-types.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-bounds-check.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-bounds-check.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-bounds-check.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-bounds-check.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-bounds-check.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-bounds-check.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-bounds-check.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-bounds-check.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-bounds-safety-with-assert-2.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-bounds-safety-with-assert-2.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-bounds-safety-with-assert-2.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-bounds-safety-with-assert-2.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-bounds-safety-with-assert-2.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-bounds-safety-with-assert-2.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-bounds-safety-with-assert-2.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-bounds-safety-with-assert-2.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-bounds-safety-with-assert.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-bounds-safety-with-assert.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-bounds-safety-with-assert.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-bounds-safety-with-assert.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-bounds-safety-with-assert.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-bounds-safety-with-assert.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-bounds-safety-with-assert.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-bugfix-for-literal-as-nttp.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-bugfix-for-literal-as-nttp.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-bugfix-for-literal-as-nttp.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-bugfix-for-literal-as-nttp.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-bugfix-for-literal-as-nttp.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-bugfix-for-literal-as-nttp.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-bugfix-for-literal-as-nttp.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-bugfix-for-literal-as-nttp.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-captures-in-expressions-and-postconditions.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-bugfix-for-ufcs-non-local.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-captures-in-expressions-and-postconditions.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-bugfix-for-ufcs-non-local.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-fixed-type-aliases.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-fixed-type-aliases.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-captures-in-expressions-and-postconditions.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-captures-in-expressions-and-postconditions.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-captures-in-expressions-and-postconditions.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-captures-in-expressions-and-postconditions.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-float-literals.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-captures-in-expressions-and-postconditions.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-float-literals.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-captures-in-expressions-and-postconditions.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-fixed-type-aliases.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-fixed-type-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-fixed-type-aliases.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-fixed-type-aliases.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-forwarding.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-fixed-type-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-forwarding.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-fixed-type-aliases.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-float-literals.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-float-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-float-literals.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-float-literals.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-function-expression-and-std-for-each.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-float-literals.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-function-expression-and-std-for-each.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-float-literals.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-forwarding.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-forwarding.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-forwarding.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-forwarding.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-forwarding.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-forwarding.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-function-expression-and-std-for-each.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-function-expression-and-std-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-function-expression-and-std-for-each.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-function-expression-and-std-for-each.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-function-expression-and-std-ranges-for-each.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-function-expression-and-std-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-function-expression-and-std-ranges-for-each.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-function-expression-and-std-for-each.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-function-expression-with-pointer-capture.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-function-expression-with-pointer-capture.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-function-expression-and-std-ranges-for-each.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-function-expression-and-std-ranges-for-each.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-function-expression-with-repeated-capture.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-function-expression-with-repeated-capture.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-function-expression-with-pointer-capture.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-function-expression-with-pointer-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-function-expression-with-pointer-capture.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-function-expression-with-pointer-capture.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-hello.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-function-expression-with-pointer-capture.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-hello.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-function-expression-with-pointer-capture.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-function-expression-with-repeated-capture.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-function-expression-with-repeated-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-function-expression-with-repeated-capture.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-function-expression-with-repeated-capture.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-increment-decrement.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-function-expression-with-repeated-capture.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-increment-decrement.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-function-expression-with-repeated-capture.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-hello.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-hello.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-hello.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-initialization-safety-3-contract-violation.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-hello.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-initialization-safety-3-contract-violation.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-hello.cpp.output diff --git a/regression-tests/test-results/gcc-10/mixed-increment-decrement.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-increment-decrement.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/mixed-increment-decrement.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-increment-decrement.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-initialization-safety-3-contract-violation.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-initialization-safety-3-contract-violation.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-initialization-safety-3.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-initialization-safety-3-contract-violation.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-initialization-safety-3.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-initialization-safety-3-contract-violation.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-initialization-safety-3.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-initialization-safety-3.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-initialization-safety-3.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-initialization-safety-3.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-inspect-templates.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-initialization-safety-3.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-inspect-templates.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-initialization-safety-3.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-inspect-templates.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-inspect-templates.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-inspect-templates.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-inspect-templates.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-inspect-values-2.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-inspect-templates.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-inspect-values-2.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-inspect-templates.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-inspect-values-2.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-inspect-values-2.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-inspect-values-2.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-inspect-values-2.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-inspect-values.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-inspect-values-2.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-inspect-values.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-inspect-values-2.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-inspect-values.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-inspect-values.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-inspect-values.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-inspect-values.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-inspect-values.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-inspect-values.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-inspect-with-typeof-of-template-arg-list.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-inspect-with-typeof-of-template-arg-list.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-intro-example-three-loops.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-intro-example-three-loops.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-intro-example-three-loops.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-intro-for-with-counter-include-last.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-intro-for-with-counter-include-last.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-intro-for-with-counter-include-last.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-intro-for-with-counter-include-last.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-intro-for-with-counter-include-last.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-intro-for-with-counter-include-last.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-lifetime-safety-and-null-contracts.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-intro-for-with-counter-include-last.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-lifetime-safety-and-null-contracts.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-intro-for-with-counter-include-last.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-lifetime-safety-and-null-contracts.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-lifetime-safety-and-null-contracts.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-lifetime-safety-pointer-init-4.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-lifetime-safety-and-null-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-lifetime-safety-pointer-init-4.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-lifetime-safety-and-null-contracts.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-lifetime-safety-pointer-init-4.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-lifetime-safety-pointer-init-4.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-lifetime-safety-pointer-init-4.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-lifetime-safety-pointer-init-4.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-multiple-return-values.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-lifetime-safety-pointer-init-4.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-multiple-return-values.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-lifetime-safety-pointer-init-4.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-multiple-return-values.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-multiple-return-values.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-multiple-return-values.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-multiple-return-values.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-out-destruction.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-multiple-return-values.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-out-destruction.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-multiple-return-values.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-out-destruction.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-out-destruction.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-out-destruction.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-out-destruction.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-parameter-passing-generic-out.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-out-destruction.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-parameter-passing-generic-out.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-out-destruction.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-parameter-passing-generic-out.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-parameter-passing-generic-out.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-parameter-passing-generic-out.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-parameter-passing-generic-out.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-parameter-passing-with-forward.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-parameter-passing-generic-out.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-parameter-passing-with-forward.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-parameter-passing-generic-out.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-parameter-passing-with-forward.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-parameter-passing-with-forward.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-parameter-passing-with-forward.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-parameter-passing-with-forward.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-parameter-passing-with-forward.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-parameter-passing.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-parameter-passing-with-forward.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-parameter-passing.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-parameter-passing.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-parameter-passing.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-parameter-passing.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-postexpression-with-capture.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-parameter-passing.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-postexpression-with-capture.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-parameter-passing.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-postexpression-with-capture.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-postexpression-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-postexpression-with-capture.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-postexpression-with-capture.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-postfix-expression-custom-formatting.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-postexpression-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-postfix-expression-custom-formatting.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-postexpression-with-capture.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-postfix-expression-custom-formatting.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-postfix-expression-custom-formatting.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-postfix-expression-custom-formatting.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-postfix-expression-custom-formatting.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-string-interpolation.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-postfix-expression-custom-formatting.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-string-interpolation.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-postfix-expression-custom-formatting.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-string-interpolation.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-string-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-string-interpolation.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-string-interpolation.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-test-parens.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-string-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-test-parens.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-string-interpolation.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-test-parens.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-test-parens.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-test-parens.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-test-parens.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-type-safety-1.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-test-parens.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-type-safety-1.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-test-parens.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-type-safety-1.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-type-safety-1.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/gcc-13/mixed-ufcs-multiple-template-arguments.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-ufcs-multiple-template-arguments.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-type-safety-1.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-ufcs-multiple-template-arguments.cpp.execution b/regression-tests/test-results/gcc-10-c++20/mixed-ufcs-multiple-template-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-ufcs-multiple-template-arguments.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/mixed-ufcs-multiple-template-arguments.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/gcc-10-c++20/mixed-ufcs-multiple-template-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-assert-expected-not-null.cpp.output rename to regression-tests/test-results/gcc-10-c++20/mixed-ufcs-multiple-template-arguments.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-assert-optional-not-null.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-assert-expected-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-assert-optional-not-null.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-assert-expected-not-null.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-assert-expected-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-assert-expected-not-null.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-assert-expected-not-null.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-assert-optional-not-null.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-assert-optional-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-assert-optional-not-null.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-assert-optional-not-null.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-assert-shared-ptr-not-null.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-assert-optional-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-assert-shared-ptr-not-null.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-assert-optional-not-null.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-assert-shared-ptr-not-null.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-assert-shared-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-assert-shared-ptr-not-null.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-assert-shared-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-assert-unique-ptr-not-null.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-assert-shared-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-assert-unique-ptr-not-null.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-assert-shared-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-assert-unique-ptr-not-null.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-assert-unique-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-assert-unique-ptr-not-null.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-assert-unique-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bounds-safety-span.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-assert-unique-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bounds-safety-span.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-assert-unique-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bounds-safety-span.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bounds-safety-span.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bounds-safety-span.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bounds-safety-span.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-break-continue.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bounds-safety-span.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-break-continue.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bounds-safety-span.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-break-continue.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-break-continue.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-break-continue.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-break-continue.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-assign-expression-list.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-break-continue.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-assign-expression-list.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-break-continue.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-assign-expression-list.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-assign-expression-list.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-assign-expression-list.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-assign-expression-list.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-discard-precedence.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-assign-expression-list.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-discard-precedence.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-assign-expression-list.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-discard-precedence.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-discard-precedence.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-discard-precedence.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-discard-precedence.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-empty-index.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-discard-precedence.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-empty-index.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-discard-precedence.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-indexed-call.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-indexed-call.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-indexed-call.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-indexed-call.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-indexed-call.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-indexed-call.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-indexed-call.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-indexed-call.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-max-munch.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-max-munch.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-max-munch.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-max-munch.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-max-munch.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-max-munch.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-max-munch.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-max-munch.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-memberwise-base-assignment.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-memberwise-base-assignment.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-memberwise-base-assignment.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-memberwise-base-assignment.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-non-local-function-expression.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-non-local-function-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-non-local-function-expression.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-non-local-function-expression.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-non-local-function-expression.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-non-local-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-non-local-function-expression.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-non-local-function-expression.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-non-local-initialization.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-non-local-initialization.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-non-local-initialization.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-non-local-initialization.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-non-local-initialization.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-non-local-initialization.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-non-local-initialization.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-non-local-initialization.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-optional-template-argument-list.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-optional-template-argument-list.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-optional-template-argument-list.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-optional-template-argument-list.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-template-argument.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-template-argument.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-template-argument.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-template-argument.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-template-argument.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-template-argument.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-template-argument.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-template-argument.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-arguments.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-ufcs-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-arguments.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-ufcs-arguments.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-arguments.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-ufcs-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-arguments.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-ufcs-arguments.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-name-lookup.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-name-lookup.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-name-lookup.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-name-lookup.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-bugfix-for-ufcs-noexcept.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-bugfix-for-ufcs-noexcept.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-sfinae.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-sfinae.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-sfinae.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-sfinae.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-unbraced-function-expression.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-unbraced-function-expression.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-unbraced-function-expression.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-unbraced-function-expression.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-variable-template.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-variable-template.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-variable-template.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-variable-template.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-variable-template.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-variable-template.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-variable-template.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-variable-template.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-chained-comparisons.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-chained-comparisons.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-chained-comparisons.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-chained-comparisons.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-chained-comparisons.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-chained-comparisons.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-chained-comparisons.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-chained-comparisons.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-concept-definition.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-concept-definition.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-concept-definition.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-concept-definition.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-concept-definition.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-concept-definition.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-concept-definition.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-concept-definition.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-contracts.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-contracts.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-contracts.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-contracts.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-contracts.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-contracts.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-defaulted-comparisons-and-final-types.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-defaulted-comparisons-and-final-types.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-defaulted-comparisons-and-final-types.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-defaulted-comparisons-and-final-types.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-defaulted-comparisons-and-final-types.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-defaulted-comparisons-and-final-types.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-defaulted-comparisons-and-final-types.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-defaulted-comparisons-and-final-types.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-enum.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-enum.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-enum.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-enum.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-enum.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-enum.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-enum.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-enum.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-for-loop-range-with-lambda.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-for-loop-range-with-lambda.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-for-loop-range-with-lambda.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-for-loop-range-with-lambda.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-for-loop-range-with-lambda.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-for-loop-range-with-lambda.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-for-loop-range-with-lambda.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-for-loop-range-with-lambda.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-forward-return.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-forward-return.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-forward-return.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-forward-return.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-forward-return.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-forward-return.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-forward-return.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-forward-return.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-function-multiple-forward-arguments.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-function-multiple-forward-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-function-multiple-forward-arguments.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-function-multiple-forward-arguments.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-function-multiple-forward-arguments.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-function-multiple-forward-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-function-multiple-forward-arguments.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-function-multiple-forward-arguments.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-hello.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-hello.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-hello.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-hello.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-hello.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-hello.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-hello.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-initialization-safety-with-else-if.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-initialization-safety-with-else-if.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-initialization-safety-with-else-if.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-initialization-safety-with-else-if.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-initialization-safety-with-else-if.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-initialization-safety-with-else-if.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-initialization-safety-with-else-if.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-initialization-safety-with-else-if.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-inspect-expression-with-as-in-generic-function.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-inspect-expression-with-as-in-generic-function.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-inspect-expression-with-as-in-generic-function.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-inspect-expression-with-as-in-generic-function.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-inspect-fallback-with-variant-any-optional.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-inspect-fallback-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-inspect-fallback-with-variant-any-optional.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-inspect-fallback-with-variant-any-optional.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/gcc-10-c++20/pure2-interpolation.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-interpolation.cpp.execution new file mode 100644 index 000000000..7dbfcb544 --- /dev/null +++ b/regression-tests/test-results/gcc-10-c++20/pure2-interpolation.cpp.execution @@ -0,0 +1,12 @@ +g0g0g +0g0g +0g0 +00 +"0" +"0 +" + +pl(ug$h +0pl(ug$h +Dog kennel color mauve price 3.14 in stock = true +Dog kennel color mauve price 3.140000 in stock = true diff --git a/regression-tests/test-results/gcc-13/pure2-interpolation.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-interpolation.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-interpolation.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-intro-example-hello-2022.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-intro-example-hello-2022.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-intro-example-hello-2022.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-intro-example-hello-2022.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-intro-example-hello-2022.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-intro-example-hello-2022.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-intro-example-hello-2022.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-intro-example-hello-2022.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-intro-example-three-loops.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-intro-example-three-loops.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-intro-example-three-loops.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-is-with-free-functions-predicate.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-is-with-free-functions-predicate.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-is-with-free-functions-predicate.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-is-with-free-functions-predicate.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-is-with-free-functions-predicate.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-is-with-free-functions-predicate.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-is-with-free-functions-predicate.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-is-with-free-functions-predicate.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-is-with-unnamed-predicates.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-is-with-unnamed-predicates.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-is-with-unnamed-predicates.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-is-with-unnamed-predicates.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-is-with-unnamed-predicates.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-is-with-unnamed-predicates.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-is-with-unnamed-predicates.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-is-with-unnamed-predicates.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-is-with-variable-and-value.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-is-with-variable-and-value.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-is-with-variable-and-value.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-is-with-variable-and-value.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-is-with-variable-and-value.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-is-with-variable-and-value.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-is-with-variable-and-value.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-is-with-variable-and-value.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-last-use.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-last-use.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-last-use.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-last-use.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-last-use.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-last-use.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-last-use.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-last-use.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-look-up-parameter-across-unnamed-function.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-look-up-parameter-across-unnamed-function.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-look-up-parameter-across-unnamed-function.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-look-up-parameter-across-unnamed-function.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-main-args.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-main-args.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-main-args.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-main-args.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-main-args.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-main-args.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-main-args.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-main-args.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-more-wildcards.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-more-wildcards.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-more-wildcards.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-more-wildcards.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-more-wildcards.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-more-wildcards.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-more-wildcards.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-more-wildcards.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-print.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-print.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-print.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-print.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-raw-string-literal-and-interpolation.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-raw-string-literal-and-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-raw-string-literal-and-interpolation.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-raw-string-literal-and-interpolation.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-raw-string-literal-and-interpolation.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-raw-string-literal-and-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-raw-string-literal-and-interpolation.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-raw-string-literal-and-interpolation.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-repeated-call.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-repeated-call.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-repeated-call.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-repeated-call.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-repeated-call.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-repeated-call.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-repeated-call.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-repeated-call.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-requires-clauses.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-requires-clauses.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-requires-clauses.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-requires-clauses.cpp.execution diff --git a/regression-tests/test-results/gcc-10/pure2-requires-clauses.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-requires-clauses.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-requires-clauses.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-requires-clauses.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-return-tuple-operator.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-return-tuple-operator.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-return-tuple-operator.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-return-tuple-operator.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-return-tuple-operator.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-return-tuple-operator.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-return-tuple-operator.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-return-tuple-operator.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-statement-scope-parameters.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-statement-scope-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-statement-scope-parameters.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-statement-scope-parameters.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-statement-scope-parameters.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-statement-scope-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-statement-scope-parameters.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-statement-scope-parameters.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-stdio-with-raii.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-stdio-with-raii.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-stdio-with-raii.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-stdio-with-raii.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-stdio-with-raii.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-stdio-with-raii.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-stdio-with-raii.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-stdio-with-raii.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-stdio.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-stdio.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-stdio.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-stdio.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-stdio.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-stdio.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-stdio.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-stdio.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-synthesize-rightshift-and-rightshifteq.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-synthesize-rightshift-and-rightshifteq.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-template-parameter-lists.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-template-parameter-lists.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-template-parameter-lists.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-template-parameter-lists.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-template-parameter-lists.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-template-parameter-lists.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-template-parameter-lists.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-template-parameter-lists.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-trailing-commas.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-trailing-commas.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-trailing-commas.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-trailing-commas.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-trailing-commas.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-trailing-commas.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-trailing-commas.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-trailing-commas.cpp.output diff --git a/regression-tests/test-results/gcc-10/pure2-type-and-namespace-aliases.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-type-and-namespace-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-10/pure2-type-and-namespace-aliases.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-type-and-namespace-aliases.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-type-and-namespace-aliases.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-type-and-namespace-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-type-and-namespace-aliases.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-type-and-namespace-aliases.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-type-safety-1.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-type-safety-1.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-type-safety-1.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-type-safety-1.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-type-safety-1.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-type-safety-2-with-inspect-expression.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-type-safety-2-with-inspect-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-type-safety-2-with-inspect-expression.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-type-safety-2-with-inspect-expression.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-type-safety-2-with-inspect-expression.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-type-safety-2-with-inspect-expression.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-type-safety-2-with-inspect-expression.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-type-safety-2-with-inspect-expression.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-types-basics.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-types-basics.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-basics.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-types-basics.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-types-basics.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-types-basics.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-basics.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-types-basics.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-types-down-upcast.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-types-down-upcast.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-down-upcast.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-types-down-upcast.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-types-down-upcast.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-types-down-upcast.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-down-upcast.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-types-down-upcast.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-types-inheritance.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-types-inheritance.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-inheritance.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-types-inheritance.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-types-inheritance.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-types-inheritance.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-inheritance.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-types-inheritance.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-types-order-independence-and-nesting.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-types-order-independence-and-nesting.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-order-independence-and-nesting.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-types-order-independence-and-nesting.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-types-order-independence-and-nesting.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-types-order-independence-and-nesting.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-order-independence-and-nesting.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-types-order-independence-and-nesting.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-types-ordering-via-meta-functions.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-types-ordering-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-ordering-via-meta-functions.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-types-ordering-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-types-ordering-via-meta-functions.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-types-ordering-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-ordering-via-meta-functions.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-types-ordering-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-types-smf-and-that-1-provide-everything.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-smf-and-that-1-provide-everything.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-types-smf-and-that-1-provide-everything.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-smf-and-that-1-provide-everything.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-types-that-parameters.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-types-that-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-that-parameters.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-types-that-parameters.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-types-that-parameters.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-types-that-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-that-parameters.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-types-that-parameters.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-types-value-types-via-meta-functions.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-types-value-types-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-value-types-via-meta-functions.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-types-value-types-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-types-value-types-via-meta-functions.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-types-value-types-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-types-value-types-via-meta-functions.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-types-value-types-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-ufcs-member-access-and-chaining.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-ufcs-member-access-and-chaining.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-ufcs-member-access-and-chaining.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-ufcs-member-access-and-chaining.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-ufcs-member-access-and-chaining.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-ufcs-member-access-and-chaining.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-ufcs-member-access-and-chaining.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-ufcs-member-access-and-chaining.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-union.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-union.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-union.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-union.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-union.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-union.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-union.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-union.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-variadics.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-variadics.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-variadics.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-variadics.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-variadics.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-variadics.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-variadics.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-variadics.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-various-string-literals.cpp.execution b/regression-tests/test-results/gcc-10-c++20/pure2-various-string-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-various-string-literals.cpp.execution rename to regression-tests/test-results/gcc-10-c++20/pure2-various-string-literals.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-various-string-literals.cpp.output b/regression-tests/test-results/gcc-10-c++20/pure2-various-string-literals.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-various-string-literals.cpp.output rename to regression-tests/test-results/gcc-10-c++20/pure2-various-string-literals.cpp.output diff --git a/regression-tests/test-results/gcc-10/run-tests-gcc-10.sh b/regression-tests/test-results/gcc-10-c++20/run-tests-gcc-10.sh similarity index 100% rename from regression-tests/test-results/gcc-10/run-tests-gcc-10.sh rename to regression-tests/test-results/gcc-10-c++20/run-tests-gcc-10.sh diff --git a/regression-tests/test-results/gcc-13/xyzzy b/regression-tests/test-results/gcc-10-c++20/xyzzy similarity index 100% rename from regression-tests/test-results/gcc-13/xyzzy rename to regression-tests/test-results/gcc-10-c++20/xyzzy diff --git a/regression-tests/test-results/gcc-13/gcc-version.output b/regression-tests/test-results/gcc-13-c++2b/gcc-version.output similarity index 100% rename from regression-tests/test-results/gcc-13/gcc-version.output rename to regression-tests/test-results/gcc-13-c++2b/gcc-version.output diff --git a/regression-tests/test-results/gcc-14/mixed-allcpp1-hello.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-allcpp1-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-allcpp1-hello.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-allcpp1-hello.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-allcpp1-hello.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-allcpp1-hello.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-allcpp1-hello.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-allcpp1-hello.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-as-for-variant-20-types.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-as-for-variant-20-types.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-as-for-variant-20-types.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-as-for-variant-20-types.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-as-for-variant-20-types.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-as-for-variant-20-types.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-as-for-variant-20-types.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-as-for-variant-20-types.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-bounds-check.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-bounds-check.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-bounds-check.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-bounds-check.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-bounds-check.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-bounds-check.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-bounds-check.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-bounds-check.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-bounds-safety-with-assert-2.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-bounds-safety-with-assert-2.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-bounds-safety-with-assert-2.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-bounds-safety-with-assert-2.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-bounds-safety-with-assert-2.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-bounds-safety-with-assert-2.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-bounds-safety-with-assert-2.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-bounds-safety-with-assert-2.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-bounds-safety-with-assert.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-bounds-safety-with-assert.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-bounds-safety-with-assert.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-bounds-safety-with-assert.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-bounds-safety-with-assert.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-bounds-safety-with-assert.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-bounds-safety-with-assert.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-bugfix-for-literal-as-nttp.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-bugfix-for-literal-as-nttp.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-bugfix-for-literal-as-nttp.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-bugfix-for-literal-as-nttp.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-bugfix-for-ufcs-non-local.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-captures-in-expressions-and-postconditions.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-captures-in-expressions-and-postconditions.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-captures-in-expressions-and-postconditions.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-captures-in-expressions-and-postconditions.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-fixed-type-aliases.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-fixed-type-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-fixed-type-aliases.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-fixed-type-aliases.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-fixed-type-aliases.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-fixed-type-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-fixed-type-aliases.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-fixed-type-aliases.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-float-literals.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-float-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-float-literals.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-float-literals.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-float-literals.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-float-literals.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-float-literals.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-float-literals.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-forwarding.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-forwarding.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-forwarding.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-forwarding.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-forwarding.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-forwarding.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-forwarding.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-forwarding.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-function-expression-and-std-for-each.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-and-std-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-function-expression-and-std-for-each.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-and-std-for-each.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-function-expression-and-std-for-each.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-and-std-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-function-expression-and-std-for-each.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-and-std-for-each.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-function-expression-and-std-ranges-for-each.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-function-expression-and-std-ranges-for-each.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-function-expression-and-std-ranges-for-each.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-function-expression-and-std-ranges-for-each.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-function-expression-with-pointer-capture.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-with-pointer-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-function-expression-with-pointer-capture.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-with-pointer-capture.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-function-expression-with-pointer-capture.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-with-pointer-capture.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-function-expression-with-pointer-capture.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-with-pointer-capture.cpp.output diff --git a/regression-tests/test-results/gcc-13/mixed-function-expression-with-repeated-capture.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-with-repeated-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/mixed-function-expression-with-repeated-capture.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-with-repeated-capture.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-function-expression-with-repeated-capture.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-with-repeated-capture.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-function-expression-with-repeated-capture.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-function-expression-with-repeated-capture.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-hello.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-hello.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-hello.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-hello.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-hello.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-hello.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-hello.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-increment-decrement.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-increment-decrement.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-increment-decrement.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-increment-decrement.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-increment-decrement.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-increment-decrement.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-increment-decrement.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-increment-decrement.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-initialization-safety-3-contract-violation.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-initialization-safety-3-contract-violation.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-initialization-safety-3-contract-violation.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-initialization-safety-3-contract-violation.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-initialization-safety-3-contract-violation.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-initialization-safety-3-contract-violation.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-initialization-safety-3-contract-violation.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-initialization-safety-3-contract-violation.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-initialization-safety-3.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-initialization-safety-3.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-initialization-safety-3.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-initialization-safety-3.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-initialization-safety-3.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-initialization-safety-3.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-initialization-safety-3.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-initialization-safety-3.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-inspect-templates.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-inspect-templates.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-inspect-templates.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-inspect-templates.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-inspect-templates.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-inspect-templates.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-inspect-templates.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-inspect-templates.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-inspect-values-2.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-inspect-values-2.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-inspect-values-2.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-inspect-values-2.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-inspect-values-2.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-inspect-values-2.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-inspect-values-2.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-inspect-values-2.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-inspect-values.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-inspect-values.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-inspect-values.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-inspect-values.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-inspect-values.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-inspect-values.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-inspect-values.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-inspect-values.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-inspect-with-typeof-of-template-arg-list.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-inspect-with-typeof-of-template-arg-list.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-intro-example-three-loops.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-intro-example-three-loops.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-intro-example-three-loops.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-intro-for-with-counter-include-last.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-intro-for-with-counter-include-last.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-intro-for-with-counter-include-last.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-intro-for-with-counter-include-last.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-intro-for-with-counter-include-last.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-intro-for-with-counter-include-last.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-intro-for-with-counter-include-last.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-intro-for-with-counter-include-last.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-lifetime-safety-and-null-contracts.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-lifetime-safety-and-null-contracts.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-lifetime-safety-and-null-contracts.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-lifetime-safety-and-null-contracts.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-lifetime-safety-pointer-init-4.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-lifetime-safety-pointer-init-4.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-lifetime-safety-pointer-init-4.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-lifetime-safety-pointer-init-4.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-multiple-return-values.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-multiple-return-values.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-multiple-return-values.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-multiple-return-values.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-multiple-return-values.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-multiple-return-values.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-multiple-return-values.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-multiple-return-values.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-out-destruction.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-out-destruction.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-out-destruction.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-out-destruction.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-out-destruction.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-out-destruction.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-out-destruction.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-out-destruction.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-parameter-passing-generic-out.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing-generic-out.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-parameter-passing-generic-out.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing-generic-out.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-parameter-passing-generic-out.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing-generic-out.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-parameter-passing-generic-out.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing-generic-out.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-parameter-passing-with-forward.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing-with-forward.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-parameter-passing-with-forward.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing-with-forward.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-parameter-passing-with-forward.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing-with-forward.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-parameter-passing-with-forward.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing-with-forward.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-parameter-passing.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-parameter-passing.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-parameter-passing.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-postexpression-with-capture.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-postexpression-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-postexpression-with-capture.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-postexpression-with-capture.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-postexpression-with-capture.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-postexpression-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-postexpression-with-capture.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-postexpression-with-capture.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-postfix-expression-custom-formatting.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-postfix-expression-custom-formatting.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-postfix-expression-custom-formatting.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-postfix-expression-custom-formatting.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-postfix-expression-custom-formatting.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-postfix-expression-custom-formatting.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-postfix-expression-custom-formatting.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-postfix-expression-custom-formatting.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-string-interpolation.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-string-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-string-interpolation.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-string-interpolation.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-string-interpolation.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-string-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-string-interpolation.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-string-interpolation.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-test-parens.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-test-parens.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-test-parens.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-test-parens.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-test-parens.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-test-parens.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-test-parens.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-test-parens.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-type-safety-1.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-type-safety-1.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-type-safety-1.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-type-safety-1.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-type-safety-1.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-ufcs-multiple-template-arguments.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-ufcs-multiple-template-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-ufcs-multiple-template-arguments.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/mixed-ufcs-multiple-template-arguments.cpp.execution diff --git a/regression-tests/test-results/gcc-14/mixed-ufcs-multiple-template-arguments.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-ufcs-multiple-template-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-ufcs-multiple-template-arguments.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/mixed-ufcs-multiple-template-arguments.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-assert-expected-not-null.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-assert-expected-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-assert-expected-not-null.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-assert-expected-not-null.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-assert-expected-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-assert-expected-not-null.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-assert-expected-not-null.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-assert-optional-not-null.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-assert-optional-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-assert-optional-not-null.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-assert-optional-not-null.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-assert-optional-not-null.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-assert-optional-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-assert-optional-not-null.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-assert-optional-not-null.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-assert-shared-ptr-not-null.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-assert-shared-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-assert-shared-ptr-not-null.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-assert-shared-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-assert-shared-ptr-not-null.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-assert-shared-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-assert-shared-ptr-not-null.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-assert-shared-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-assert-unique-ptr-not-null.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-assert-unique-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-assert-unique-ptr-not-null.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-assert-unique-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-assert-unique-ptr-not-null.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-assert-unique-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-assert-unique-ptr-not-null.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-assert-unique-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bounds-safety-span.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bounds-safety-span.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bounds-safety-span.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bounds-safety-span.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bounds-safety-span.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bounds-safety-span.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bounds-safety-span.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bounds-safety-span.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-break-continue.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-break-continue.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-break-continue.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-break-continue.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-break-continue.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-break-continue.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-break-continue.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-break-continue.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-assign-expression-list.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-assign-expression-list.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-assign-expression-list.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-assign-expression-list.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-assign-expression-list.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-assign-expression-list.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-assign-expression-list.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-assign-expression-list.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-discard-precedence.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-discard-precedence.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-discard-precedence.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-discard-precedence.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-discard-precedence.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-discard-precedence.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-discard-precedence.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-discard-precedence.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-empty-index.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-empty-index.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-empty-index.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-empty-index.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-indexed-call.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-indexed-call.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-indexed-call.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-indexed-call.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-indexed-call.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-indexed-call.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-indexed-call.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-indexed-call.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-max-munch.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-max-munch.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-max-munch.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-max-munch.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-max-munch.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-max-munch.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-max-munch.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-max-munch.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-memberwise-base-assignment.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-memberwise-base-assignment.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-memberwise-base-assignment.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-memberwise-base-assignment.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-non-local-function-expression.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-non-local-function-expression.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-non-local-function-expression.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-non-local-function-expression.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-non-local-initialization.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-non-local-initialization.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-non-local-initialization.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-non-local-initialization.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-non-local-initialization.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-non-local-initialization.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-non-local-initialization.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-non-local-initialization.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-optional-template-argument-list.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-optional-template-argument-list.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-optional-template-argument-list.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-optional-template-argument-list.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-template-argument.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-template-argument.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-template-argument.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-template-argument.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-template-argument.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-template-argument.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-template-argument.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-template-argument.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-arguments.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-arguments.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-arguments.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-arguments.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-name-lookup.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-name-lookup.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-name-lookup.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-name-lookup.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-noexcept.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-noexcept.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-noexcept.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-bugfix-for-ufcs-noexcept.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-sfinae.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-sfinae.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-sfinae.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-sfinae.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-unbraced-function-expression.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-unbraced-function-expression.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-unbraced-function-expression.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-unbraced-function-expression.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-variable-template.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-variable-template.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-variable-template.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-variable-template.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-variable-template.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-variable-template.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-variable-template.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-bugfix-for-variable-template.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-chained-comparisons.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-chained-comparisons.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-chained-comparisons.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-chained-comparisons.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-chained-comparisons.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-chained-comparisons.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-chained-comparisons.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-chained-comparisons.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-concept-definition.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-concept-definition.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-concept-definition.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-concept-definition.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-concept-definition.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-concept-definition.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-concept-definition.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-concept-definition.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-contracts.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-contracts.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-contracts.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-contracts.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-contracts.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-contracts.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-defaulted-comparisons-and-final-types.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-defaulted-comparisons-and-final-types.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-defaulted-comparisons-and-final-types.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-defaulted-comparisons-and-final-types.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-enum.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-enum.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-enum.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-enum.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-enum.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-enum.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-enum.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-enum.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-for-loop-range-with-lambda.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-for-loop-range-with-lambda.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-for-loop-range-with-lambda.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-for-loop-range-with-lambda.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-for-loop-range-with-lambda.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-for-loop-range-with-lambda.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-for-loop-range-with-lambda.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-for-loop-range-with-lambda.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-forward-return.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-forward-return.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-forward-return.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-forward-return.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-forward-return.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-forward-return.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-forward-return.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-forward-return.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-function-multiple-forward-arguments.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-function-multiple-forward-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-function-multiple-forward-arguments.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-function-multiple-forward-arguments.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-function-multiple-forward-arguments.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-function-multiple-forward-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-function-multiple-forward-arguments.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-function-multiple-forward-arguments.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-hello.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-hello.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-hello.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-hello.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-hello.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-hello.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-hello.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-initialization-safety-with-else-if.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-initialization-safety-with-else-if.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-initialization-safety-with-else-if.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-initialization-safety-with-else-if.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-initialization-safety-with-else-if.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-initialization-safety-with-else-if.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-initialization-safety-with-else-if.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-initialization-safety-with-else-if.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-inspect-expression-with-as-in-generic-function.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-inspect-expression-with-as-in-generic-function.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-inspect-expression-with-as-in-generic-function.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-inspect-expression-with-as-in-generic-function.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-inspect-fallback-with-variant-any-optional.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-inspect-fallback-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-inspect-fallback-with-variant-any-optional.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-inspect-fallback-with-variant-any-optional.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-interpolation.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-interpolation.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-interpolation.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-interpolation.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-interpolation.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-interpolation.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-intro-example-hello-2022.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-intro-example-hello-2022.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-intro-example-hello-2022.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-intro-example-hello-2022.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-intro-example-hello-2022.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-intro-example-hello-2022.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-intro-example-hello-2022.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-intro-example-hello-2022.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-intro-example-three-loops.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-intro-example-three-loops.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-intro-example-three-loops.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-is-with-free-functions-predicate.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-is-with-free-functions-predicate.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-is-with-free-functions-predicate.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-is-with-free-functions-predicate.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-is-with-free-functions-predicate.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-is-with-free-functions-predicate.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-is-with-free-functions-predicate.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-is-with-free-functions-predicate.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-is-with-unnamed-predicates.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-is-with-unnamed-predicates.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-is-with-unnamed-predicates.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-is-with-unnamed-predicates.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-is-with-unnamed-predicates.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-is-with-unnamed-predicates.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-is-with-unnamed-predicates.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-is-with-unnamed-predicates.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-is-with-variable-and-value.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-is-with-variable-and-value.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-is-with-variable-and-value.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-is-with-variable-and-value.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-is-with-variable-and-value.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-is-with-variable-and-value.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-is-with-variable-and-value.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-is-with-variable-and-value.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-last-use.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-last-use.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-last-use.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-last-use.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-last-use.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-last-use.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-last-use.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-last-use.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-look-up-parameter-across-unnamed-function.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-look-up-parameter-across-unnamed-function.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-look-up-parameter-across-unnamed-function.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-look-up-parameter-across-unnamed-function.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-main-args.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-main-args.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-main-args.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-main-args.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-main-args.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-main-args.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-main-args.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-main-args.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-more-wildcards.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-more-wildcards.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-more-wildcards.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-more-wildcards.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-more-wildcards.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-more-wildcards.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-more-wildcards.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-more-wildcards.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-print.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-print.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-print.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-print.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-print.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-print.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-print.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-print.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-raw-string-literal-and-interpolation.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-raw-string-literal-and-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-raw-string-literal-and-interpolation.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-raw-string-literal-and-interpolation.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-raw-string-literal-and-interpolation.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-raw-string-literal-and-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-raw-string-literal-and-interpolation.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-raw-string-literal-and-interpolation.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-repeated-call.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-repeated-call.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-repeated-call.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-repeated-call.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-repeated-call.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-repeated-call.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-repeated-call.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-repeated-call.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-requires-clauses.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-requires-clauses.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-requires-clauses.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-requires-clauses.cpp.execution diff --git a/regression-tests/test-results/gcc-13/pure2-requires-clauses.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-requires-clauses.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-requires-clauses.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-requires-clauses.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-return-tuple-operator.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-return-tuple-operator.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-return-tuple-operator.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-return-tuple-operator.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-return-tuple-operator.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-return-tuple-operator.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-return-tuple-operator.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-return-tuple-operator.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-statement-scope-parameters.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-statement-scope-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-statement-scope-parameters.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-statement-scope-parameters.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-statement-scope-parameters.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-statement-scope-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-statement-scope-parameters.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-statement-scope-parameters.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-stdio-with-raii.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-stdio-with-raii.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-stdio-with-raii.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-stdio-with-raii.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-stdio-with-raii.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-stdio-with-raii.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-stdio-with-raii.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-stdio-with-raii.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-stdio.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-stdio.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-stdio.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-stdio.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-stdio.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-stdio.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-stdio.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-stdio.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-synthesize-rightshift-and-rightshifteq.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-synthesize-rightshift-and-rightshifteq.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-template-parameter-lists.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-template-parameter-lists.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-template-parameter-lists.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-template-parameter-lists.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-template-parameter-lists.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-template-parameter-lists.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-template-parameter-lists.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-template-parameter-lists.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-trailing-commas.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-trailing-commas.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-trailing-commas.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-trailing-commas.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-trailing-commas.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-trailing-commas.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-trailing-commas.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-trailing-commas.cpp.output diff --git a/regression-tests/test-results/gcc-13/pure2-type-and-namespace-aliases.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-type-and-namespace-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-13/pure2-type-and-namespace-aliases.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-type-and-namespace-aliases.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-type-and-namespace-aliases.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-type-and-namespace-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-type-and-namespace-aliases.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-type-and-namespace-aliases.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-type-safety-1.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-type-safety-1.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-type-safety-1.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-type-safety-1.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-type-safety-1.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-type-safety-2-with-inspect-expression.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-type-safety-2-with-inspect-expression.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-type-safety-2-with-inspect-expression.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-type-safety-2-with-inspect-expression.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-types-basics.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-types-basics.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-basics.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-basics.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-types-basics.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-types-basics.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-basics.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-basics.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-types-down-upcast.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-types-down-upcast.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-down-upcast.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-down-upcast.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-types-down-upcast.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-types-down-upcast.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-down-upcast.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-down-upcast.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-types-inheritance.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-types-inheritance.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-inheritance.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-inheritance.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-types-inheritance.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-types-inheritance.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-inheritance.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-inheritance.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-types-order-independence-and-nesting.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-types-order-independence-and-nesting.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-order-independence-and-nesting.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-order-independence-and-nesting.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-types-order-independence-and-nesting.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-types-order-independence-and-nesting.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-order-independence-and-nesting.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-order-independence-and-nesting.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-types-ordering-via-meta-functions.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-types-ordering-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-ordering-via-meta-functions.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-ordering-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-types-ordering-via-meta-functions.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-types-ordering-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-ordering-via-meta-functions.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-ordering-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-types-smf-and-that-1-provide-everything.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-smf-and-that-1-provide-everything.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-types-smf-and-that-1-provide-everything.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-smf-and-that-1-provide-everything.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-types-that-parameters.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-types-that-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-that-parameters.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-that-parameters.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-types-that-parameters.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-types-that-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-that-parameters.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-that-parameters.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-types-value-types-via-meta-functions.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-types-value-types-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-value-types-via-meta-functions.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-value-types-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-types-value-types-via-meta-functions.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-types-value-types-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-types-value-types-via-meta-functions.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-types-value-types-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-ufcs-member-access-and-chaining.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-ufcs-member-access-and-chaining.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-ufcs-member-access-and-chaining.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-ufcs-member-access-and-chaining.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-ufcs-member-access-and-chaining.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-ufcs-member-access-and-chaining.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-ufcs-member-access-and-chaining.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-ufcs-member-access-and-chaining.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-union.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-union.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-union.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-union.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-union.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-union.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-union.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-union.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-variadics.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-variadics.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-variadics.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-variadics.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-variadics.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-variadics.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-variadics.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-variadics.cpp.output diff --git a/regression-tests/test-results/gcc-14/pure2-various-string-literals.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-various-string-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-various-string-literals.cpp.execution rename to regression-tests/test-results/gcc-13-c++2b/pure2-various-string-literals.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-various-string-literals.cpp.output b/regression-tests/test-results/gcc-13-c++2b/pure2-various-string-literals.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-various-string-literals.cpp.output rename to regression-tests/test-results/gcc-13-c++2b/pure2-various-string-literals.cpp.output diff --git a/regression-tests/test-results/gcc-13/run-tests-gcc-13.sh b/regression-tests/test-results/gcc-13-c++2b/run-tests-gcc-13.sh similarity index 100% rename from regression-tests/test-results/gcc-13/run-tests-gcc-13.sh rename to regression-tests/test-results/gcc-13-c++2b/run-tests-gcc-13.sh diff --git a/regression-tests/test-results/gcc-14/xyzzy b/regression-tests/test-results/gcc-13-c++2b/xyzzy similarity index 100% rename from regression-tests/test-results/gcc-14/xyzzy rename to regression-tests/test-results/gcc-13-c++2b/xyzzy diff --git a/regression-tests/test-results/gcc-14/gcc-version.output b/regression-tests/test-results/gcc-14-c++2b/gcc-version.output similarity index 100% rename from regression-tests/test-results/gcc-14/gcc-version.output rename to regression-tests/test-results/gcc-14-c++2b/gcc-version.output diff --git a/regression-tests/test-results/msvc-2022/mixed-allcpp1-hello.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-allcpp1-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-allcpp1-hello.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-allcpp1-hello.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-non-local-function-expression.cpp.output b/regression-tests/test-results/gcc-14-c++2b/mixed-allcpp1-hello.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-non-local-function-expression.cpp.output rename to regression-tests/test-results/gcc-14-c++2b/mixed-allcpp1-hello.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-as-for-variant-20-types.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-as-for-variant-20-types.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-as-for-variant-20-types.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-as-for-variant-20-types.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-as-for-variant-20-types.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-as-for-variant-20-types.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-bounds-check.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-bounds-check.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-bounds-check.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-bounds-check.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output b/regression-tests/test-results/gcc-14-c++2b/mixed-bounds-check.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output rename to regression-tests/test-results/gcc-14-c++2b/mixed-bounds-check.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-bounds-safety-with-assert-2.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-bounds-safety-with-assert-2.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-bounds-safety-with-assert-2.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-bounds-safety-with-assert-2.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-noexcept.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-bounds-safety-with-assert-2.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-noexcept.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-bounds-safety-with-assert-2.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-bounds-safety-with-assert.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-bounds-safety-with-assert.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-bounds-safety-with-assert.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-noexcept.cpp.output b/regression-tests/test-results/gcc-14-c++2b/mixed-bounds-safety-with-assert.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-bugfix-for-ufcs-noexcept.cpp.output rename to regression-tests/test-results/gcc-14-c++2b/mixed-bounds-safety-with-assert.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-print.cpp.output b/regression-tests/test-results/gcc-14-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-print.cpp.output rename to regression-tests/test-results/gcc-14-c++2b/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-bugfix-for-literal-as-nttp.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-bugfix-for-literal-as-nttp.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.execution diff --git a/regression-tests/test-results/gcc-14/pure2-requires-clauses.cpp.output b/regression-tests/test-results/gcc-14-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-requires-clauses.cpp.output rename to regression-tests/test-results/gcc-14-c++2b/mixed-bugfix-for-literal-as-nttp.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/gcc-14-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-bugfix-for-ufcs-non-local.cpp.output rename to regression-tests/test-results/gcc-14-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-captures-in-expressions-and-postconditions.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-captures-in-expressions-and-postconditions.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/mixed-bugfix-for-ufcs-non-local.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-bugfix-for-ufcs-non-local.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-captures-in-expressions-and-postconditions.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-fixed-type-aliases.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-fixed-type-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-fixed-type-aliases.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-fixed-type-aliases.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-fixed-type-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-fixed-type-aliases.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-float-literals.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-float-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-float-literals.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-float-literals.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/mixed-parameter-passing-with-forward.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-float-literals.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-parameter-passing-with-forward.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-float-literals.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-forwarding.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-forwarding.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-forwarding.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-forwarding.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-forwarding.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-parameter-passing.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-forwarding.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-function-expression-and-std-for-each.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-and-std-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-function-expression-and-std-for-each.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-and-std-for-each.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/mixed-postfix-expression-custom-formatting.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-and-std-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-postfix-expression-custom-formatting.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-and-std-for-each.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-assign-expression-list.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-assign-expression-list.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-function-expression-and-std-ranges-for-each.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-function-expression-and-std-ranges-for-each.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-discard-precedence.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-discard-precedence.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-and-std-ranges-for-each.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-function-expression-with-pointer-capture.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-with-pointer-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-function-expression-with-pointer-capture.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-with-pointer-capture.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-indexed-call.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-with-pointer-capture.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-indexed-call.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-with-pointer-capture.cpp.output diff --git a/regression-tests/test-results/gcc-14/mixed-function-expression-with-repeated-capture.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-with-repeated-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/mixed-function-expression-with-repeated-capture.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-with-repeated-capture.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-max-munch.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-with-repeated-capture.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-max-munch.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-function-expression-with-repeated-capture.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-hello.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-hello.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-hello.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-hello.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-hello.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-increment-decrement.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-increment-decrement.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-increment-decrement.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-increment-decrement.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-non-local-function-expression.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-increment-decrement.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-non-local-function-expression.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-increment-decrement.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-initialization-safety-3-contract-violation.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-initialization-safety-3-contract-violation.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-initialization-safety-3-contract-violation.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-initialization-safety-3-contract-violation.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-non-local-initialization.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-initialization-safety-3-contract-violation.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-non-local-initialization.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-initialization-safety-3-contract-violation.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-initialization-safety-3.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-initialization-safety-3.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-initialization-safety-3.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-initialization-safety-3.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-optional-template-argument-list.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-initialization-safety-3.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-optional-template-argument-list.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-initialization-safety-3.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-inspect-templates.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-inspect-templates.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-inspect-templates.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-inspect-templates.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-inspect-templates.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-inspect-templates.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-inspect-values-2.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-inspect-values-2.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-inspect-values-2.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-inspect-values-2.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-inspect-values-2.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-inspect-values-2.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-inspect-values.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-inspect-values.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-inspect-values.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-inspect-values.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-name-lookup.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-inspect-values.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-name-lookup.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-inspect-values.cpp.output diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-noexcept.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-noexcept.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-sfinae.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-sfinae.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-inspect-with-typeof-of-template-arg-list.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-intro-example-three-loops.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-unbraced-function-expression.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-unbraced-function-expression.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-intro-for-with-counter-include-last.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-intro-for-with-counter-include-last.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-intro-for-with-counter-include-last.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-intro-for-with-counter-include-last.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-variable-template.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-intro-for-with-counter-include-last.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-variable-template.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-intro-for-with-counter-include-last.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-lifetime-safety-and-null-contracts.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-lifetime-safety-and-null-contracts.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-concept-definition.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-concept-definition.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-lifetime-safety-pointer-init-4.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-lifetime-safety-pointer-init-4.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-stdio-with-raii.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-stdio-with-raii.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-lifetime-safety-pointer-init-4.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-multiple-return-values.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-multiple-return-values.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-multiple-return-values.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-multiple-return-values.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-stdio.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-multiple-return-values.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-stdio.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-multiple-return-values.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-out-destruction.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-out-destruction.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-out-destruction.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-out-destruction.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-trailing-commas.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-out-destruction.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-trailing-commas.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-out-destruction.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-parameter-passing-generic-out.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-parameter-passing-generic-out.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-parameter-passing-generic-out.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-parameter-passing-generic-out.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-ufcs-member-access-and-chaining.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-parameter-passing-generic-out.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-ufcs-member-access-and-chaining.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-parameter-passing-generic-out.cpp.output diff --git a/regression-tests/test-results/msvc-2022/pure2-various-string-literals.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-parameter-passing-with-forward.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-various-string-literals.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-parameter-passing-with-forward.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/mixed-parameter-passing-with-forward.cpp.output b/regression-tests/test-results/gcc-14-c++2b/mixed-parameter-passing-with-forward.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-parameter-passing.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/mixed-parameter-passing.cpp.output b/regression-tests/test-results/gcc-14-c++2b/mixed-parameter-passing.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/mixed-postexpression-with-capture.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-postexpression-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-postexpression-with-capture.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-postexpression-with-capture.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/mixed-postexpression-with-capture.cpp.output b/regression-tests/test-results/gcc-14-c++2b/mixed-postexpression-with-capture.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/mixed-postfix-expression-custom-formatting.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-postfix-expression-custom-formatting.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/mixed-postfix-expression-custom-formatting.cpp.output b/regression-tests/test-results/gcc-14-c++2b/mixed-postfix-expression-custom-formatting.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/mixed-string-interpolation.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-string-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-string-interpolation.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-string-interpolation.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/mixed-string-interpolation.cpp.output b/regression-tests/test-results/gcc-14-c++2b/mixed-string-interpolation.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/mixed-test-parens.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-test-parens.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-test-parens.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-test-parens.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/mixed-test-parens.cpp.output b/regression-tests/test-results/gcc-14-c++2b/mixed-test-parens.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/mixed-type-safety-1.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-type-safety-1.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/mixed-type-safety-1.cpp.output b/regression-tests/test-results/gcc-14-c++2b/mixed-type-safety-1.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/mixed-ufcs-multiple-template-arguments.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/mixed-ufcs-multiple-template-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-ufcs-multiple-template-arguments.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/mixed-ufcs-multiple-template-arguments.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/mixed-ufcs-multiple-template-arguments.cpp.output b/regression-tests/test-results/gcc-14-c++2b/mixed-ufcs-multiple-template-arguments.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14/pure2-assert-expected-not-null.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-assert-expected-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-assert-expected-not-null.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-assert-expected-not-null.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-assert-expected-not-null.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-assert-optional-not-null.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-assert-optional-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-assert-optional-not-null.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-assert-optional-not-null.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-assert-optional-not-null.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-assert-optional-not-null.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-assert-shared-ptr-not-null.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-assert-shared-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-assert-shared-ptr-not-null.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-assert-shared-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-assert-shared-ptr-not-null.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-assert-shared-ptr-not-null.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-assert-unique-ptr-not-null.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-assert-unique-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-assert-unique-ptr-not-null.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-assert-unique-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-assert-unique-ptr-not-null.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-assert-unique-ptr-not-null.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bounds-safety-span.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bounds-safety-span.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bounds-safety-span.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-bounds-safety-span.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bounds-safety-span.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bounds-safety-span.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-break-continue.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-break-continue.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-break-continue.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-break-continue.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-break-continue.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-break-continue.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-assign-expression-list.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-assign-expression-list.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-assign-expression-list.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-assign-expression-list.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-discard-precedence.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-discard-precedence.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-discard-precedence.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-discard-precedence.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-empty-index.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-empty-index.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-indexed-call.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-indexed-call.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-indexed-call.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-indexed-call.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-max-munch.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-max-munch.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-max-munch.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-max-munch.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-memberwise-base-assignment.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-memberwise-base-assignment.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-memberwise-base-assignment.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-non-local-function-expression.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-non-local-initialization.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-non-local-initialization.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-non-local-initialization.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-non-local-initialization.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-optional-template-argument-list.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-template-argument.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-template-argument.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-template-argument.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-template-argument.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-template-argument.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-template-argument.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-arguments.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-arguments.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-arguments.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-name-lookup.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-noexcept.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-ufcs-sfinae.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-unbraced-function-expression.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-variable-template.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-variable-template.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-variable-template.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-bugfix-for-variable-template.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-chained-comparisons.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-chained-comparisons.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-chained-comparisons.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-chained-comparisons.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-chained-comparisons.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-chained-comparisons.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-concept-definition.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-concept-definition.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-concept-definition.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-concept-definition.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-contracts.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-contracts.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-contracts.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-contracts.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-contracts.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-defaulted-comparisons-and-final-types.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-defaulted-comparisons-and-final-types.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-defaulted-comparisons-and-final-types.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-enum.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-enum.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-enum.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-enum.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-enum.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-enum.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-for-loop-range-with-lambda.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-for-loop-range-with-lambda.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-for-loop-range-with-lambda.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-for-loop-range-with-lambda.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-for-loop-range-with-lambda.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-for-loop-range-with-lambda.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-forward-return.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-forward-return.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-forward-return.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-forward-return.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-forward-return.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-forward-return.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-function-multiple-forward-arguments.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-function-multiple-forward-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-function-multiple-forward-arguments.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-function-multiple-forward-arguments.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-function-multiple-forward-arguments.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-function-multiple-forward-arguments.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-hello.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-hello.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-hello.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-hello.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-hello.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-initialization-safety-with-else-if.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-initialization-safety-with-else-if.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-initialization-safety-with-else-if.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-initialization-safety-with-else-if.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-initialization-safety-with-else-if.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-initialization-safety-with-else-if.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-inspect-expression-with-as-in-generic-function.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-inspect-expression-with-as-in-generic-function.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-inspect-expression-with-as-in-generic-function.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-inspect-fallback-with-variant-any-optional.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-inspect-fallback-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-inspect-fallback-with-variant-any-optional.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14/pure2-interpolation.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-interpolation.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-interpolation.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-interpolation.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-interpolation.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-intro-example-hello-2022.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-intro-example-hello-2022.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-intro-example-hello-2022.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-intro-example-hello-2022.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-intro-example-hello-2022.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-intro-example-hello-2022.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-intro-example-three-loops.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-intro-example-three-loops.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-intro-example-three-loops.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-is-with-free-functions-predicate.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-is-with-free-functions-predicate.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-is-with-free-functions-predicate.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-is-with-free-functions-predicate.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-is-with-free-functions-predicate.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-is-with-free-functions-predicate.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-is-with-unnamed-predicates.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-is-with-unnamed-predicates.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-is-with-unnamed-predicates.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-is-with-unnamed-predicates.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-is-with-unnamed-predicates.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-is-with-unnamed-predicates.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-is-with-variable-and-value.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-is-with-variable-and-value.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-is-with-variable-and-value.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-is-with-variable-and-value.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-is-with-variable-and-value.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-is-with-variable-and-value.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-last-use.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-last-use.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-last-use.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-last-use.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-last-use.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-last-use.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-look-up-parameter-across-unnamed-function.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-look-up-parameter-across-unnamed-function.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-look-up-parameter-across-unnamed-function.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-main-args.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-main-args.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-main-args.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-main-args.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-main-args.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-main-args.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-more-wildcards.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-more-wildcards.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-more-wildcards.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-more-wildcards.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-more-wildcards.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-more-wildcards.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-print.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-print.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-print.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-print.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-print.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-print.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-raw-string-literal-and-interpolation.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-raw-string-literal-and-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-raw-string-literal-and-interpolation.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-raw-string-literal-and-interpolation.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-raw-string-literal-and-interpolation.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-raw-string-literal-and-interpolation.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-repeated-call.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-repeated-call.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-repeated-call.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-repeated-call.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-repeated-call.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-repeated-call.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-requires-clauses.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-requires-clauses.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-requires-clauses.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-requires-clauses.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-requires-clauses.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-requires-clauses.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-return-tuple-operator.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-return-tuple-operator.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-return-tuple-operator.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-return-tuple-operator.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-return-tuple-operator.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-return-tuple-operator.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-statement-scope-parameters.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-statement-scope-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-statement-scope-parameters.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-statement-scope-parameters.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-statement-scope-parameters.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-statement-scope-parameters.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-stdio-with-raii.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-stdio-with-raii.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-stdio-with-raii.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-stdio-with-raii.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-stdio.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-stdio.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-stdio.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-stdio.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-synthesize-rightshift-and-rightshifteq.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-template-parameter-lists.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-template-parameter-lists.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-template-parameter-lists.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-template-parameter-lists.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-template-parameter-lists.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-template-parameter-lists.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-trailing-commas.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-trailing-commas.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-trailing-commas.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-trailing-commas.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14/pure2-type-and-namespace-aliases.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-type-and-namespace-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/gcc-14/pure2-type-and-namespace-aliases.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-type-and-namespace-aliases.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-type-and-namespace-aliases.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-type-and-namespace-aliases.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-type-safety-1.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-type-safety-1.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-type-safety-1.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-type-safety-1.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-type-safety-2-with-inspect-expression.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-type-safety-2-with-inspect-expression.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-type-safety-2-with-inspect-expression.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-types-basics.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-types-basics.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-basics.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-types-basics.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-types-basics.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-types-basics.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-types-down-upcast.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-types-down-upcast.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-down-upcast.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-types-down-upcast.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-types-down-upcast.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-types-down-upcast.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-types-inheritance.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-types-inheritance.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-inheritance.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-types-inheritance.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-types-inheritance.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-types-inheritance.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-types-order-independence-and-nesting.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-types-order-independence-and-nesting.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-order-independence-and-nesting.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-types-order-independence-and-nesting.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-types-order-independence-and-nesting.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-types-order-independence-and-nesting.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-types-ordering-via-meta-functions.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-types-ordering-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-ordering-via-meta-functions.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-types-ordering-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-types-ordering-via-meta-functions.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-types-ordering-via-meta-functions.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-1-provide-everything.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-1-provide-everything.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-1-provide-everything.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-types-that-parameters.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-types-that-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-that-parameters.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-types-that-parameters.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-types-that-parameters.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-types-that-parameters.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-types-value-types-via-meta-functions.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-types-value-types-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-value-types-via-meta-functions.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-types-value-types-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-types-value-types-via-meta-functions.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-types-value-types-via-meta-functions.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-ufcs-member-access-and-chaining.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-ufcs-member-access-and-chaining.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-ufcs-member-access-and-chaining.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-ufcs-member-access-and-chaining.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-union.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-union.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-union.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-union.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-union.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-union.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-variadics.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-variadics.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-variadics.cpp.execution rename to regression-tests/test-results/gcc-14-c++2b/pure2-variadics.cpp.execution diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-variadics.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-variadics.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-various-string-literals.cpp.execution b/regression-tests/test-results/gcc-14-c++2b/pure2-various-string-literals.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14-c++2b/pure2-various-string-literals.cpp.output b/regression-tests/test-results/gcc-14-c++2b/pure2-various-string-literals.cpp.output new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/gcc-14/run-tests-gcc-13.sh b/regression-tests/test-results/gcc-14-c++2b/run-tests-gcc-13.sh similarity index 100% rename from regression-tests/test-results/gcc-14/run-tests-gcc-13.sh rename to regression-tests/test-results/gcc-14-c++2b/run-tests-gcc-13.sh diff --git a/regression-tests/test-results/msvc-2022/xyzzy b/regression-tests/test-results/gcc-14-c++2b/xyzzy similarity index 100% rename from regression-tests/test-results/msvc-2022/xyzzy rename to regression-tests/test-results/gcc-14-c++2b/xyzzy diff --git a/regression-tests/test-results/msvc-2022/MSVC-version.output b/regression-tests/test-results/msvc-2022-c++20/MSVC-version.output similarity index 100% rename from regression-tests/test-results/msvc-2022/MSVC-version.output rename to regression-tests/test-results/msvc-2022-c++20/MSVC-version.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-allcpp1-hello.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-allcpp1-hello.cpp.execution new file mode 100644 index 000000000..802992c42 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-allcpp1-hello.cpp.execution @@ -0,0 +1 @@ +Hello world diff --git a/regression-tests/test-results/msvc-2022/mixed-allcpp1-hello.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-allcpp1-hello.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-allcpp1-hello.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-allcpp1-hello.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-as-for-variant-20-types.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-as-for-variant-20-types.cpp.execution new file mode 100644 index 000000000..5e2c9d82e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-as-for-variant-20-types.cpp.execution @@ -0,0 +1,60 @@ +v as X< 0> = 0 +v as X< 1> = 1 +v as X< 2> = 2 +v as X< 3> = 3 +v as X< 4> = 4 +v as X< 5> = 5 +v as X< 6> = 6 +v as X< 7> = 7 +v as X< 8> = 8 +v as X< 9> = 9 +v as X<10> = 10 +v as X<11> = 11 +v as X<12> = 12 +v as X<13> = 13 +v as X<14> = 14 +v as X<15> = 15 +v as X<16> = 16 +v as X<17> = 17 +v as X<18> = 18 +v as X<19> = 19 +as_const(v) as X< 0> = 0 +as_const(v) as X< 1> = 1 +as_const(v) as X< 2> = 2 +as_const(v) as X< 3> = 3 +as_const(v) as X< 4> = 4 +as_const(v) as X< 5> = 5 +as_const(v) as X< 6> = 6 +as_const(v) as X< 7> = 7 +as_const(v) as X< 8> = 8 +as_const(v) as X< 9> = 9 +as_const(v) as X<10> = 10 +as_const(v) as X<11> = 11 +as_const(v) as X<12> = 12 +as_const(v) as X<13> = 13 +as_const(v) as X<14> = 14 +as_const(v) as X<15> = 15 +as_const(v) as X<16> = 16 +as_const(v) as X<17> = 17 +as_const(v) as X<18> = 18 +as_const(v) as X<19> = 19 +move(v) as X< 0> = 0 +move(v) as X< 1> = 1 +move(v) as X< 2> = 2 +move(v) as X< 3> = 3 +move(v) as X< 4> = 4 +move(v) as X< 5> = 5 +move(v) as X< 6> = 6 +move(v) as X< 7> = 7 +move(v) as X< 8> = 8 +move(v) as X< 9> = 9 +move(v) as X<10> = 10 +move(v) as X<11> = 11 +move(v) as X<12> = 12 +move(v) as X<13> = 13 +move(v) as X<14> = 14 +move(v) as X<15> = 15 +move(v) as X<16> = 16 +move(v) as X<17> = 17 +move(v) as X<18> = 18 +move(v) as X<19> = 19 diff --git a/regression-tests/test-results/msvc-2022/mixed-as-for-variant-20-types.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-as-for-variant-20-types.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-as-for-variant-20-types.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-as-for-variant-20-types.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-bounds-check.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-bounds-check.cpp.execution new file mode 100644 index 000000000..8474b9159 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-bounds-check.cpp.execution @@ -0,0 +1 @@ +Bounds safety violation: out of bounds access attempt detected - attempted access at index 5, [min,max] range is [0,4] diff --git a/regression-tests/test-results/msvc-2022/mixed-bounds-check.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-bounds-check.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-bounds-check.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-bounds-check.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-bounds-safety-with-assert-2.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-bounds-safety-with-assert-2.cpp.execution new file mode 100644 index 000000000..6330ca570 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-bounds-safety-with-assert-2.cpp.execution @@ -0,0 +1,5 @@ +1 +44 +45 +46 +5 diff --git a/regression-tests/test-results/msvc-2022/mixed-bounds-safety-with-assert-2.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-bounds-safety-with-assert-2.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-bounds-safety-with-assert-2.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-bounds-safety-with-assert-2.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-bounds-safety-with-assert.cpp.execution new file mode 100644 index 000000000..776dc1460 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-bounds-safety-with-assert.cpp.execution @@ -0,0 +1 @@ +Bounds safety violation diff --git a/regression-tests/test-results/msvc-2022/mixed-bounds-safety-with-assert.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-bounds-safety-with-assert.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-bounds-safety-with-assert.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-bounds-safety-with-assert.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-literal-as-nttp.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-literal-as-nttp.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/mixed-bugfix-for-literal-as-nttp.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-literal-as-nttp.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-bugfix-for-literal-as-nttp.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-literal-as-nttp.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-ufcs-non-local.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-ufcs-non-local.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-bugfix-for-ufcs-non-local.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-captures-in-expressions-and-postconditions.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-captures-in-expressions-and-postconditions.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-captures-in-expressions-and-postconditions.cpp.execution rename to regression-tests/test-results/msvc-2022-c++20/mixed-captures-in-expressions-and-postconditions.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/mixed-captures-in-expressions-and-postconditions.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-captures-in-expressions-and-postconditions.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-captures-in-expressions-and-postconditions.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-captures-in-expressions-and-postconditions.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-fixed-type-aliases.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-fixed-type-aliases.cpp.execution new file mode 100644 index 000000000..3122e6030 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-fixed-type-aliases.cpp.execution @@ -0,0 +1,4 @@ +true +false +"test.exe" +true diff --git a/regression-tests/test-results/msvc-2022/mixed-fixed-type-aliases.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-fixed-type-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-fixed-type-aliases.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-fixed-type-aliases.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-float-literals.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-float-literals.cpp.execution new file mode 100644 index 000000000..6b15b12bc --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-float-literals.cpp.execution @@ -0,0 +1,72 @@ +123 +123 +123 +123 +123 +123 +123456 +123 +123 +123 +123 +123 +123 +123456 +123456 +123456 +456 +456 +1e+10 +1e+10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 +123456 +123456 +456 +456 +1e+10 +1e+10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 +123 +123 +123 +123 +123 +123 +123456 +123 +123 +123 +123 +123 +123 +123456 +123456 +456 +1e+10 +1e+10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 +123456 +456 +1e+10 +1e+10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 diff --git a/regression-tests/test-results/msvc-2022/mixed-float-literals.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-float-literals.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-float-literals.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-float-literals.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-forwarding.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-forwarding.cpp.execution new file mode 100644 index 000000000..952feac3b --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-forwarding.cpp.execution @@ -0,0 +1,12 @@ ++X 1 ++X 2 +copy X 1 +copy X 2 +copy X 1 +move X 2 ++X 3 ++X 4 +copy X 3 +copy X 4 +move X 3 +move X 4 diff --git a/regression-tests/test-results/msvc-2022/mixed-forwarding.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-forwarding.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-forwarding.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-forwarding.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-function-expression-and-std-for-each.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-and-std-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-function-expression-and-std-for-each.cpp.execution rename to regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-and-std-for-each.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/mixed-function-expression-and-std-for-each.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-and-std-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-function-expression-and-std-for-each.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-and-std-for-each.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution rename to regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-function-expression-and-std-ranges-for-each.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-function-expression-and-std-ranges-for-each.cpp.execution rename to regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/mixed-function-expression-and-std-ranges-for-each.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-function-expression-and-std-ranges-for-each.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-function-expression-with-pointer-capture.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-with-pointer-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-function-expression-with-pointer-capture.cpp.execution rename to regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-with-pointer-capture.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/mixed-function-expression-with-pointer-capture.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-with-pointer-capture.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-function-expression-with-pointer-capture.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-with-pointer-capture.cpp.output diff --git a/regression-tests/test-results/msvc-2022/mixed-function-expression-with-repeated-capture.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-with-repeated-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-function-expression-with-repeated-capture.cpp.execution rename to regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-with-repeated-capture.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/mixed-function-expression-with-repeated-capture.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-with-repeated-capture.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-function-expression-with-repeated-capture.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-function-expression-with-repeated-capture.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-hello.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-hello.cpp.execution new file mode 100644 index 000000000..c8848197e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-hello.cpp.execution @@ -0,0 +1 @@ +Hello [world] diff --git a/regression-tests/test-results/msvc-2022/mixed-hello.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-hello.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-hello.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-hello.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-increment-decrement.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-increment-decrement.cpp.execution new file mode 100644 index 000000000..6f42aeb32 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-increment-decrement.cpp.execution @@ -0,0 +1,2 @@ +12234 +12234 diff --git a/regression-tests/test-results/msvc-2022/mixed-increment-decrement.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-increment-decrement.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-increment-decrement.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-increment-decrement.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution new file mode 100644 index 000000000..e16104fe5 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution @@ -0,0 +1 @@ +Contract violation: fill: value must contain at least count elements diff --git a/regression-tests/test-results/msvc-2022/mixed-initialization-safety-3-contract-violation.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-initialization-safety-3-contract-violation.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-initialization-safety-3-contract-violation.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-initialization-safety-3-contract-violation.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-initialization-safety-3.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-initialization-safety-3.cpp.execution new file mode 100644 index 000000000..b261dd86c --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-initialization-safety-3.cpp.execution @@ -0,0 +1 @@ +>> [xyzzy] diff --git a/regression-tests/test-results/msvc-2022/mixed-initialization-safety-3.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-initialization-safety-3.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-initialization-safety-3.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-initialization-safety-3.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-inspect-templates.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-inspect-templates.cpp.execution new file mode 100644 index 000000000..03cdf50b7 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-inspect-templates.cpp.execution @@ -0,0 +1,8 @@ +inspected vec : std::vector +inspected arr : std::array +inspected var : std::variant +inspected myt : my_type +inspected vec : std::vector +inspected arr : std::array +inspected var : std::variant +inspected myt : my_type diff --git a/regression-tests/test-results/msvc-2022/mixed-inspect-templates.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-inspect-templates.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-inspect-templates.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-inspect-templates.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-inspect-values-2.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-inspect-values-2.cpp.execution new file mode 100644 index 000000000..8372eadca --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-inspect-values-2.cpp.execution @@ -0,0 +1,5 @@ +i is between 11 and 20 +less than 20 +i is between 10 and 30 +v is empty +v is empty diff --git a/regression-tests/test-results/msvc-2022/mixed-inspect-values-2.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-inspect-values-2.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-inspect-values-2.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-inspect-values-2.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-inspect-values.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-inspect-values.cpp.execution new file mode 100644 index 000000000..e7130e0f8 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-inspect-values.cpp.execution @@ -0,0 +1,12 @@ +rev dodgson +(no match) +the answer +zero +plugh +zero +1 or 2 +1 or 2 +3 +integer -42 +xyzzy +(no match) diff --git a/regression-tests/test-results/msvc-2022/mixed-inspect-values.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-inspect-values.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-inspect-values.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-inspect-values.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/mixed-inspect-with-typeof-of-template-arg-list.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-inspect-with-typeof-of-template-arg-list.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-inspect-with-typeof-of-template-arg-list.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-intro-example-three-loops.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-intro-example-three-loops.cpp.execution new file mode 100644 index 000000000..984a60a83 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-intro-example-three-loops.cpp.execution @@ -0,0 +1,7 @@ +>> hello +>> big +>> world + ** ** ** +>> [hello] +>> [big] +>> [world] diff --git a/regression-tests/test-results/msvc-2022/mixed-intro-example-three-loops.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-intro-example-three-loops.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-intro-for-with-counter-include-last.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-intro-for-with-counter-include-last.cpp.execution new file mode 100644 index 000000000..05961867a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-intro-for-with-counter-include-last.cpp.execution @@ -0,0 +1,5 @@ +1 42 +2 84 +3 168 +4 336 +5 672 diff --git a/regression-tests/test-results/msvc-2022/mixed-intro-for-with-counter-include-last.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-intro-for-with-counter-include-last.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-intro-for-with-counter-include-last.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-intro-for-with-counter-include-last.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution new file mode 100644 index 000000000..f4dd62312 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution @@ -0,0 +1 @@ +sending error to my framework... [dynamic null dereference attempt detected] diff --git a/regression-tests/test-results/msvc-2022/mixed-lifetime-safety-and-null-contracts.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-lifetime-safety-and-null-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-lifetime-safety-and-null-contracts.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-lifetime-safety-and-null-contracts.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-lifetime-safety-pointer-init-4.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-lifetime-safety-pointer-init-4.cpp.execution new file mode 100644 index 000000000..7ee4d37b2 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-lifetime-safety-pointer-init-4.cpp.execution @@ -0,0 +1 @@ +>> 42 diff --git a/regression-tests/test-results/msvc-2022/mixed-lifetime-safety-pointer-init-4.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-lifetime-safety-pointer-init-4.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-lifetime-safety-pointer-init-4.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-lifetime-safety-pointer-init-4.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-multiple-return-values.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-multiple-return-values.cpp.execution new file mode 100644 index 000000000..b3fc65a7c --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-multiple-return-values.cpp.execution @@ -0,0 +1,2 @@ +a is 10 +b is xyzzy diff --git a/regression-tests/test-results/msvc-2022/mixed-multiple-return-values.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-multiple-return-values.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-multiple-return-values.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-multiple-return-values.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-out-destruction.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-out-destruction.cpp.execution new file mode 100644 index 000000000..df8e3e4ff --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-out-destruction.cpp.execution @@ -0,0 +1,21 @@ +enter main +enter f00 +enter f01 ++X 1 +exit f01 +-X 1 +exit f00 + +enter f10 +enter f11 +enter f12 +enter f13 +enter f14 ++X 2 +exit f14 +exit f13 +exit f12 +-X 2 +exit f11 +exit f10 +exit main diff --git a/regression-tests/test-results/msvc-2022/mixed-out-destruction.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-out-destruction.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-out-destruction.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-out-destruction.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing-generic-out.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing-generic-out.cpp.execution new file mode 100644 index 000000000..982a789cf --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing-generic-out.cpp.execution @@ -0,0 +1,2 @@ +42 +exxxx diff --git a/regression-tests/test-results/msvc-2022/mixed-parameter-passing-generic-out.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing-generic-out.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-parameter-passing-generic-out.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing-generic-out.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing-with-forward.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing-with-forward.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/mixed-parameter-passing-with-forward.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing-with-forward.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-parameter-passing-with-forward.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing-with-forward.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/mixed-parameter-passing.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-parameter-passing.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-postexpression-with-capture.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-postexpression-with-capture.cpp.execution new file mode 100644 index 000000000..a17035eda --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-postexpression-with-capture.cpp.execution @@ -0,0 +1,2 @@ +xyzzy and plugh +xyzzyplugh diff --git a/regression-tests/test-results/msvc-2022/mixed-postexpression-with-capture.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-postexpression-with-capture.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-postexpression-with-capture.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-postexpression-with-capture.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-postfix-expression-custom-formatting.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-postfix-expression-custom-formatting.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/mixed-postfix-expression-custom-formatting.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-postfix-expression-custom-formatting.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-postfix-expression-custom-formatting.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-postfix-expression-custom-formatting.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-string-interpolation.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-string-interpolation.cpp.execution new file mode 100644 index 000000000..eebb290a9 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-string-interpolation.cpp.execution @@ -0,0 +1,17 @@ +a = 2, b = (empty) +a^2 + b = 46 +sv = my string_view +osv = (empty) +osv = string literal bound to optional string_view +var = (empty) +var = abracadabra +var = 2.718280 +mypair = (12, 3.400000) +tup1 = (12) +tup2 = (12, 3.400000) +tup3 = (12, 3.400000, 456) +p = (first, (empty)) +t = (3.140000, (empty), (empty)) +vv = 0 +vv = (1, 2.300000) +custom = (customize me - no cpp2::to_string overload exists for this type) diff --git a/regression-tests/test-results/msvc-2022/mixed-string-interpolation.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-string-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-string-interpolation.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-string-interpolation.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-test-parens.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-test-parens.cpp.execution new file mode 100644 index 000000000..59967f29d --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-test-parens.cpp.execution @@ -0,0 +1,3 @@ +11 +12 +13*14 is 182 diff --git a/regression-tests/test-results/msvc-2022/mixed-test-parens.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-test-parens.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-test-parens.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-test-parens.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-type-safety-1.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-type-safety-1.cpp.execution new file mode 100644 index 000000000..f1a0d084e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-type-safety-1.cpp.execution @@ -0,0 +1,6 @@ +1.1 is int? false +1 is int? true + +s* is Shape? true +s* is Circle? true +s* is Square? false diff --git a/regression-tests/test-results/msvc-2022/mixed-type-safety-1.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-type-safety-1.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-type-safety-1.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-ufcs-multiple-template-arguments.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/mixed-ufcs-multiple-template-arguments.cpp.execution new file mode 100644 index 000000000..dec75369f --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-ufcs-multiple-template-arguments.cpp.execution @@ -0,0 +1,2 @@ +rain +rain diff --git a/regression-tests/test-results/msvc-2022/mixed-ufcs-multiple-template-arguments.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-ufcs-multiple-template-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/mixed-ufcs-multiple-template-arguments.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/mixed-ufcs-multiple-template-arguments.cpp.output diff --git a/regression-tests/test-results/msvc-2022/pure2-assert-expected-not-null.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-assert-expected-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-assert-expected-not-null.cpp.execution rename to regression-tests/test-results/msvc-2022-c++20/pure2-assert-expected-not-null.cpp.execution diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-assert-expected-not-null.cpp.output new file mode 100644 index 000000000..f2e012a95 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-assert-expected-not-null.cpp.output @@ -0,0 +1,20 @@ +pure2-assert-expected-not-null.cpp +pure2-assert-expected-not-null.cpp2(7): error C2039: 'expected': is not a member of 'std' +predefined C++ types (compiler internal)(348): note: see declaration of 'std' +pure2-assert-expected-not-null.cpp2(7): error C2062: type 'int' unexpected +pure2-assert-expected-not-null.cpp2(7): error C2143: syntax error: missing ';' before '{' +pure2-assert-expected-not-null.cpp2(7): error C2143: syntax error: missing ';' before '}' +pure2-assert-expected-not-null.cpp2(9): error C2065: 'ex': undeclared identifier +pure2-assert-expected-not-null.cpp2(9): error C2672: 'cpp2::impl::assert_not_null': no matching overloaded function found +..\..\..\include\cpp2util.h(632): note: could be 'decltype(auto) cpp2::impl::assert_not_null(_T0 &&)' +pure2-assert-expected-not-null.cpp2(14): error C2039: 'expected': is not a member of 'std' +predefined C++ types (compiler internal)(348): note: see declaration of 'std' +pure2-assert-expected-not-null.cpp2(14): error C2062: type 'int' unexpected +pure2-assert-expected-not-null.cpp2(14): error C2143: syntax error: missing ';' before '{' +pure2-assert-expected-not-null.cpp2(14): error C2039: 'unexpected': is not a member of 'std' +predefined C++ types (compiler internal)(348): note: see declaration of 'std' +pure2-assert-expected-not-null.cpp2(14): error C3861: 'unexpected': identifier not found +pure2-assert-expected-not-null.cpp2(14): error C2143: syntax error: missing ';' before '}' +pure2-assert-expected-not-null.cpp2(15): error C2065: 'ex': undeclared identifier +pure2-assert-expected-not-null.cpp2(15): error C2672: 'cpp2::impl::assert_not_null': no matching overloaded function found +..\..\..\include\cpp2util.h(632): note: could be 'decltype(auto) cpp2::impl::assert_not_null(_T0 &&)' diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-assert-optional-not-null.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-assert-optional-not-null.cpp.execution new file mode 100644 index 000000000..c6aeba0fd --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-assert-optional-not-null.cpp.execution @@ -0,0 +1 @@ +Null safety violation: std::optional does not contain a value diff --git a/regression-tests/test-results/msvc-2022/pure2-assert-optional-not-null.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-assert-optional-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-assert-optional-not-null.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-assert-optional-not-null.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-assert-shared-ptr-not-null.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-assert-shared-ptr-not-null.cpp.execution new file mode 100644 index 000000000..85aafbe6a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-assert-shared-ptr-not-null.cpp.execution @@ -0,0 +1 @@ +Null safety violation: std::shared_ptr is empty diff --git a/regression-tests/test-results/msvc-2022/pure2-assert-shared-ptr-not-null.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-assert-shared-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-assert-shared-ptr-not-null.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-assert-shared-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-assert-unique-ptr-not-null.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-assert-unique-ptr-not-null.cpp.execution new file mode 100644 index 000000000..af633d171 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-assert-unique-ptr-not-null.cpp.execution @@ -0,0 +1 @@ +Null safety violation: std::unique_ptr is empty diff --git a/regression-tests/test-results/msvc-2022/pure2-assert-unique-ptr-not-null.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-assert-unique-ptr-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-assert-unique-ptr-not-null.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-assert-unique-ptr-not-null.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bounds-safety-span.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bounds-safety-span.cpp.execution new file mode 100644 index 000000000..3a0304fa2 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-bounds-safety-span.cpp.execution @@ -0,0 +1,3 @@ +>> decorated +>> hello +>> world diff --git a/regression-tests/test-results/msvc-2022/pure2-bounds-safety-span.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bounds-safety-span.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bounds-safety-span.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bounds-safety-span.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-break-continue.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-break-continue.cpp.execution new file mode 100644 index 000000000..c8af55771 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-break-continue.cpp.execution @@ -0,0 +1,26 @@ +while_continue_inner: + 00 inner 01 02 inner outer 10 inner 11 12 inner outer 20 inner 21 22 inner outer +while_continue_outer: + 00 inner 01 10 inner 11 20 inner 21 +while_break_inner: + 00 inner 01 outer 10 inner 11 outer 20 inner 21 outer +while_break_outer: + 00 inner 01 + +do_continue_inner: + 00 inner 01 02 inner outer 10 inner 11 12 inner outer 20 inner 21 22 inner outer +do_continue_outer: + 00 inner 01 10 inner 11 20 inner 21 +do_break_inner: + 00 inner 01 outer 10 inner 11 outer 20 inner 21 outer +do_break_outer: + 00 inner 01 + +for_continue_inner: + 00 inner 01 02 inner outer 10 inner 11 12 inner outer 20 inner 21 22 inner outer +for_continue_outer: + 00 inner 01 10 inner 11 20 inner 21 +for_break_inner: + 00 inner 01 outer 10 inner 11 outer 20 inner 21 outer +for_break_outer: + 00 inner 01 \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022/pure2-break-continue.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-break-continue.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-break-continue.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-break-continue.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-assign-expression-list.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-assign-expression-list.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-assign-expression-list.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-assign-expression-list.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-assign-expression-list.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-assign-expression-list.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-discard-precedence.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-discard-precedence.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-discard-precedence.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-discard-precedence.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-discard-precedence.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-discard-precedence.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-indexed-call.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-indexed-call.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-indexed-call.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-indexed-call.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-indexed-call.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-indexed-call.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-max-munch.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-max-munch.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-max-munch.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-max-munch.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-max-munch.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-max-munch.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.execution new file mode 100644 index 000000000..566837e51 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.execution @@ -0,0 +1,2 @@ +(out this, that) +(out this, that) diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-memberwise-base-assignment.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-memberwise-base-assignment.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-non-local-function-expression.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-non-local-function-expression.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-non-local-function-expression.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-non-local-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-non-local-function-expression.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-non-local-function-expression.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-non-local-initialization.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-non-local-initialization.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-non-local-initialization.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-non-local-initialization.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-non-local-initialization.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-non-local-initialization.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-optional-template-argument-list.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-optional-template-argument-list.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-optional-template-argument-list.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-template-argument.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-template-argument.cpp.execution new file mode 100644 index 000000000..c508d5366 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-template-argument.cpp.execution @@ -0,0 +1 @@ +false diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-template-argument.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-template-argument.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-template-argument.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-template-argument.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-arguments.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-arguments.cpp.execution new file mode 100644 index 000000000..0e41b7819 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-arguments.cpp.execution @@ -0,0 +1,4 @@ +0123456789 +9 +0123456789 +9 diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-arguments.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-arguments.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-arguments.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-name-lookup.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-name-lookup.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-name-lookup.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-noexcept.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-noexcept.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-noexcept.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-sfinae.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-ufcs-sfinae.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-ufcs-sfinae.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-unbraced-function-expression.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-unbraced-function-expression.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-unbraced-function-expression.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-variable-template.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-variable-template.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-bugfix-for-variable-template.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-variable-template.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-bugfix-for-variable-template.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-variable-template.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-chained-comparisons.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-chained-comparisons.cpp.execution new file mode 100644 index 000000000..b41a1bf75 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-chained-comparisons.cpp.execution @@ -0,0 +1,27 @@ +0 0 0: true false false +0 0 1: false false false +0 0 2: false false false +0 1 0: false false false +0 1 1: false true false +0 1 2: false true false +0 2 0: false false false +0 2 1: false false false +0 2 2: false true false +1 0 0: false false false +1 0 1: false false false +1 0 2: false false false +1 1 0: false false true +1 1 1: true false false +1 1 2: false false false +1 2 0: false false false +1 2 1: false false false +1 2 2: false true false +2 0 0: false false false +2 0 1: false false false +2 0 2: false false false +2 1 0: false false true +2 1 1: false false false +2 1 2: false false false +2 2 0: false false true +2 2 1: false false true +2 2 2: true false false diff --git a/regression-tests/test-results/msvc-2022/pure2-chained-comparisons.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-chained-comparisons.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-chained-comparisons.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-chained-comparisons.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-concept-definition.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-concept-definition.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-concept-definition.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-concept-definition.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-concept-definition.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-concept-definition.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-contracts.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-contracts.cpp.execution new file mode 100644 index 000000000..e8a01cd98 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-contracts.cpp.execution @@ -0,0 +1,3 @@ +1 +2 +4 diff --git a/regression-tests/test-results/msvc-2022/pure2-contracts.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-contracts.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-contracts.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-contracts.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-defaulted-comparisons-and-final-types.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-defaulted-comparisons-and-final-types.cpp.execution new file mode 100644 index 000000000..9ff824547 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-defaulted-comparisons-and-final-types.cpp.execution @@ -0,0 +1 @@ +less \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022/pure2-defaulted-comparisons-and-final-types.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-defaulted-comparisons-and-final-types.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-defaulted-comparisons-and-final-types.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-defaulted-comparisons-and-final-types.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-enum.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-enum.cpp.execution new file mode 100644 index 000000000..6d9a33c28 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-enum.cpp.execution @@ -0,0 +1,29 @@ +x.to_string() is clubs +x2.to_string() is clubs +with if else: clubs +with inspect: clubs + +file_attributes::cached.get_raw_value() is 1 +file_attributes::current.get_raw_value() is 2 +file_attributes::obsolete.get_raw_value() is 4 +file_attributes::cached_and_current.get_raw_value() is 3 +f. get_raw_value() is 1 +f2.get_raw_value() is 1 +f is (cached) +f2 is (cached) +f2 is (none) +f2 is (cached) +f. get_raw_value() is 1 +f2.get_raw_value() is 1 +f is (f2) is true +f2 is (f ) is true + +f is (cached, current, obsolete, cached_and_current) +f2 is (cached, current, cached_and_current) +f. get_raw_value() is 7 +f2.get_raw_value() is 3 +f == f2 is false +f is (f2) is false +f2 is (f ) is false +(f & f2) == f2 is true +inspecting f: includes all f2's flags ('cached' and 'current') diff --git a/regression-tests/test-results/msvc-2022/pure2-enum.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-enum.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-enum.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-enum.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-for-loop-range-with-lambda.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-for-loop-range-with-lambda.cpp.execution new file mode 100644 index 000000000..19b3a90b2 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-for-loop-range-with-lambda.cpp.execution @@ -0,0 +1 @@ +12345123451234512345 \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022/pure2-for-loop-range-with-lambda.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-for-loop-range-with-lambda.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-for-loop-range-with-lambda.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-for-loop-range-with-lambda.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-forward-return.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-forward-return.cpp.execution new file mode 100644 index 000000000..f259f2362 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-forward-return.cpp.execution @@ -0,0 +1,2 @@ +4 +42 diff --git a/regression-tests/test-results/msvc-2022/pure2-forward-return.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-forward-return.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-forward-return.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-forward-return.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-function-multiple-forward-arguments.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-function-multiple-forward-arguments.cpp.execution new file mode 100644 index 000000000..8baef1b4a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-function-multiple-forward-arguments.cpp.execution @@ -0,0 +1 @@ +abc diff --git a/regression-tests/test-results/msvc-2022/pure2-function-multiple-forward-arguments.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-function-multiple-forward-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-function-multiple-forward-arguments.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-function-multiple-forward-arguments.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-hello.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-hello.cpp.execution new file mode 100644 index 000000000..c8848197e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-hello.cpp.execution @@ -0,0 +1 @@ +Hello [world] diff --git a/regression-tests/test-results/msvc-2022/pure2-hello.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-hello.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-hello.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-hello.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-initialization-safety-with-else-if.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-initialization-safety-with-else-if.cpp.execution new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-initialization-safety-with-else-if.cpp.execution @@ -0,0 +1 @@ +1 diff --git a/regression-tests/test-results/msvc-2022/pure2-initialization-safety-with-else-if.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-initialization-safety-with-else-if.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-initialization-safety-with-else-if.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-initialization-safety-with-else-if.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution new file mode 100644 index 000000000..fd5a6cdff --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution @@ -0,0 +1,8 @@ + double value is not an int or string + variant value is not an int or string + any value is "xyzzy" + optional value is not an int or string + int value is integer 42 + variant value is integer 1 + any value is integer 2 + optional value is integer 3 diff --git a/regression-tests/test-results/msvc-2022/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.execution new file mode 100644 index 000000000..3cd874b4e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.execution @@ -0,0 +1,3 @@ + syzygy value is not an int + 1 value is 1 + 1.100000 value is not an int diff --git a/regression-tests/test-results/msvc-2022/pure2-inspect-expression-with-as-in-generic-function.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-inspect-expression-with-as-in-generic-function.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.execution new file mode 100644 index 000000000..a5cbcefe9 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.execution @@ -0,0 +1,11 @@ + +All these cases satisfy "matches std::string" + +variant + ... matches std::string + +string + ... matches std::string + +optional + ... matches std::string diff --git a/regression-tests/test-results/msvc-2022/pure2-inspect-fallback-with-variant-any-optional.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-inspect-fallback-with-variant-any-optional.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution new file mode 100644 index 000000000..a2df8769d --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution @@ -0,0 +1,17 @@ + +All these cases satisfy "VOYDE AND EMPTIE" + +unique_ptr + ... VOYDE AND EMPTIE + +vector::iterator + ... VOYDE AND EMPTIE + +variant + ... VOYDE AND EMPTIE + +any + ... VOYDE AND EMPTIE + +optional + ... VOYDE AND EMPTIE diff --git a/regression-tests/test-results/msvc-2022/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output diff --git a/regression-tests/test-results/msvc-2022/pure2-interpolation.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-interpolation.cpp.execution rename to regression-tests/test-results/msvc-2022-c++20/pure2-interpolation.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-interpolation.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-interpolation.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-interpolation.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-intro-example-hello-2022.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-intro-example-hello-2022.cpp.execution new file mode 100644 index 000000000..8e8c5ee29 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-intro-example-hello-2022.cpp.execution @@ -0,0 +1,2 @@ +>> [hello] - length 7 +>> [2022] - length 6 diff --git a/regression-tests/test-results/msvc-2022/pure2-intro-example-hello-2022.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-intro-example-hello-2022.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-intro-example-hello-2022.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-intro-example-hello-2022.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-intro-example-three-loops.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-intro-example-three-loops.cpp.execution new file mode 100644 index 000000000..c218d85df --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-intro-example-three-loops.cpp.execution @@ -0,0 +1,8 @@ +>> hello +>> big +>> world + ** ** ** +>> [hello] +>> [big] +>> [world] +>> end of program diff --git a/regression-tests/test-results/msvc-2022/pure2-intro-example-three-loops.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-intro-example-three-loops.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-intro-example-three-loops.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-intro-example-three-loops.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-is-with-free-functions-predicate.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-is-with-free-functions-predicate.cpp.execution new file mode 100644 index 000000000..c8a07e430 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-is-with-free-functions-predicate.cpp.execution @@ -0,0 +1,6 @@ +3.140000 is double bigger than 3 +3.140000 is bigger than 3 +42 is integer bigger than 3 +42 is bigger than 3 +a is integer bigger than 3 +a is bigger than 3 diff --git a/regression-tests/test-results/msvc-2022/pure2-is-with-free-functions-predicate.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-is-with-free-functions-predicate.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-is-with-free-functions-predicate.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-is-with-free-functions-predicate.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-is-with-unnamed-predicates.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-is-with-unnamed-predicates.cpp.execution new file mode 100644 index 000000000..c8a07e430 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-is-with-unnamed-predicates.cpp.execution @@ -0,0 +1,6 @@ +3.140000 is double bigger than 3 +3.140000 is bigger than 3 +42 is integer bigger than 3 +42 is bigger than 3 +a is integer bigger than 3 +a is bigger than 3 diff --git a/regression-tests/test-results/msvc-2022/pure2-is-with-unnamed-predicates.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-is-with-unnamed-predicates.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-is-with-unnamed-predicates.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-is-with-unnamed-predicates.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-is-with-variable-and-value.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-is-with-variable-and-value.cpp.execution new file mode 100644 index 000000000..a9bc0680a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-is-with-variable-and-value.cpp.execution @@ -0,0 +1,9 @@ +3.14: unknown +42: 42 +WithOp(): unknown +WithGenOp(): unknown +Cmp(): comparable +std::string("text"): text +"text": text +std::string_view("text"): text +:std::vector = ('t','e','x','t','\0'): unknown diff --git a/regression-tests/test-results/msvc-2022/pure2-is-with-variable-and-value.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-is-with-variable-and-value.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-is-with-variable-and-value.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-is-with-variable-and-value.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-last-use.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-last-use.cpp.execution new file mode 100644 index 000000000..4632e068d --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-last-use.cpp.execution @@ -0,0 +1 @@ +123456 \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022/pure2-last-use.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-last-use.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-last-use.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-last-use.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.execution new file mode 100644 index 000000000..871727de1 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.execution @@ -0,0 +1 @@ +84 diff --git a/regression-tests/test-results/msvc-2022/pure2-look-up-parameter-across-unnamed-function.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-look-up-parameter-across-unnamed-function.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-main-args.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-main-args.cpp.execution new file mode 100644 index 000000000..bd992e432 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-main-args.cpp.execution @@ -0,0 +1,2 @@ +args.argc is 1 +args.argv[0] is test.exe diff --git a/regression-tests/test-results/msvc-2022/pure2-main-args.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-main-args.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-main-args.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-main-args.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-more-wildcards.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-more-wildcards.cpp.execution new file mode 100644 index 000000000..e37d6cb21 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-more-wildcards.cpp.execution @@ -0,0 +1,2 @@ +yes, less +yes, always diff --git a/regression-tests/test-results/msvc-2022/pure2-more-wildcards.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-more-wildcards.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-more-wildcards.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-more-wildcards.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-print.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-print.cpp.execution new file mode 100644 index 000000000..4e4b4573d --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-print.cpp.execution @@ -0,0 +1,2 @@ +43 +forty-and-three diff --git a/regression-tests/test-results/msvc-2022/pure2-print.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-print.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-print.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-print.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-raw-string-literal-and-interpolation.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-raw-string-literal-and-interpolation.cpp.execution new file mode 100644 index 000000000..c48e2bd60 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-raw-string-literal-and-interpolation.cpp.execution @@ -0,0 +1,17 @@ +this is a string +raw string without interpolation +this is raw string literal + +that can last for multiple + +lines +this is raw string literal +that can last for multiple +lines +42 R"(this can be added too)" +calculations like m["one"] + m["two"] = 3 also works +at the beginning of the line!!! + + + 4242 +1.2.0.42 diff --git a/regression-tests/test-results/msvc-2022/pure2-raw-string-literal-and-interpolation.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-raw-string-literal-and-interpolation.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-raw-string-literal-and-interpolation.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-raw-string-literal-and-interpolation.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-repeated-call.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-repeated-call.cpp.execution new file mode 100644 index 000000000..d81cc0710 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-repeated-call.cpp.execution @@ -0,0 +1 @@ +42 diff --git a/regression-tests/test-results/msvc-2022/pure2-repeated-call.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-repeated-call.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-repeated-call.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-repeated-call.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-requires-clauses.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-requires-clauses.cpp.execution new file mode 100644 index 000000000..105d7d9ad --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-requires-clauses.cpp.execution @@ -0,0 +1 @@ +100 \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022/pure2-requires-clauses.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-requires-clauses.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-requires-clauses.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-requires-clauses.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-return-tuple-operator.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-return-tuple-operator.cpp.execution new file mode 100644 index 000000000..a3b7f9a55 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-return-tuple-operator.cpp.execution @@ -0,0 +1,3 @@ +12 , 34 +23 , 45 +34 , 56 diff --git a/regression-tests/test-results/msvc-2022/pure2-return-tuple-operator.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-return-tuple-operator.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-return-tuple-operator.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-return-tuple-operator.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-statement-scope-parameters.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-statement-scope-parameters.cpp.execution new file mode 100644 index 000000000..6fe5c7f6a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-statement-scope-parameters.cpp.execution @@ -0,0 +1,2 @@ +42 +43 diff --git a/regression-tests/test-results/msvc-2022/pure2-statement-scope-parameters.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-statement-scope-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-statement-scope-parameters.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-statement-scope-parameters.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-stdio-with-raii.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-stdio-with-raii.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-stdio-with-raii.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-stdio-with-raii.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-stdio-with-raii.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-stdio-with-raii.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-stdio.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-stdio.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-stdio.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-stdio.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-stdio.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-stdio.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution new file mode 100644 index 000000000..b8626c4cf --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution @@ -0,0 +1 @@ +4 diff --git a/regression-tests/test-results/msvc-2022/pure2-synthesize-rightshift-and-rightshifteq.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-synthesize-rightshift-and-rightshifteq.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-template-parameter-lists.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-template-parameter-lists.cpp.execution new file mode 100644 index 000000000..2861a7a20 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-template-parameter-lists.cpp.execution @@ -0,0 +1,4 @@ +f1: 2 +f2: 4 +f3: 6 +f4: 8 diff --git a/regression-tests/test-results/msvc-2022/pure2-template-parameter-lists.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-template-parameter-lists.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-template-parameter-lists.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-template-parameter-lists.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-trailing-commas.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-trailing-commas.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-trailing-commas.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-trailing-commas.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-trailing-commas.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-trailing-commas.cpp.output diff --git a/regression-tests/test-results/msvc-2022/pure2-type-and-namespace-aliases.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-type-and-namespace-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-type-and-namespace-aliases.cpp.execution rename to regression-tests/test-results/msvc-2022-c++20/pure2-type-and-namespace-aliases.cpp.execution diff --git a/regression-tests/test-results/msvc-2022/pure2-type-and-namespace-aliases.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-type-and-namespace-aliases.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-type-and-namespace-aliases.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-type-and-namespace-aliases.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-type-safety-1.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-type-safety-1.cpp.execution new file mode 100644 index 000000000..d1aa6265a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-type-safety-1.cpp.execution @@ -0,0 +1,9 @@ + double is int? false + variant is int? false + any is int? false + optional is int? false + + int is int? true + variant is int? true + any is int? true + optional is int? true diff --git a/regression-tests/test-results/msvc-2022/pure2-type-safety-1.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-type-safety-1.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-type-safety-1.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-type-safety-1.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-type-safety-2-with-inspect-expression.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-type-safety-2-with-inspect-expression.cpp.execution new file mode 100644 index 000000000..7045a6e79 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-type-safety-2-with-inspect-expression.cpp.execution @@ -0,0 +1,8 @@ + double value is not an int + variant value is not an int + any value is not an int + optional value is not an int + int value is 42 + variant value is 1 + any value is 2 + optional value is 3 diff --git a/regression-tests/test-results/msvc-2022/pure2-type-safety-2-with-inspect-expression.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-type-safety-2-with-inspect-expression.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-type-safety-2-with-inspect-expression.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-type-safety-2-with-inspect-expression.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-types-basics.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-types-basics.cpp.execution new file mode 100644 index 000000000..96b31fc42 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-types-basics.cpp.execution @@ -0,0 +1,27 @@ +myclass: implicit from int + data: 1, more: 504 +N::myclass::f with 53 +N::myclass::nested::g +f1: 2 +f2: 4 +f3: 6 +f4: 8 +myclass: explicit from string + data: 99, more: abracadabra +myclass: default + data: 504, more: 3.141590 +myclass: from int and string + data: 77, more: hair1 plugh +x's state before assignments: data: 1, more: 504 +myclass: implicit from int + data: 84, more: 504 +myclass: explicit from string + data: 99, more: syzygy +myclass: implicit from int + data: 84, more: 504 +myclass: explicit from string + data: 99, more: syzygy +myclass: destructor +myclass: destructor +myclass: destructor +myclass: destructor diff --git a/regression-tests/test-results/msvc-2022/pure2-types-basics.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-types-basics.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-basics.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-types-basics.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-types-down-upcast.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-types-down-upcast.cpp.execution new file mode 100644 index 000000000..20751af06 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-types-down-upcast.cpp.execution @@ -0,0 +1,24 @@ +const foo +const foo +const foo +const foo +foo +foo +Call B const: 0.000000 +Call B const: 0.000000 +Call A const: 0 +Call B const: 0.000000 +Call B const: 0.000000 +Call A const: 0 +Call B mut: 0.000000 +Call B mut: 0.000000 +Call A mut: 0 +Call A const: 0 +Call B const: 0.000000 +Call A const: 0 +Call A const: 0 +Call B const: 0.000000 +Call A const: 0 +Call A mut: 0 +Call B mut: 0.000000 +Call A mut: 0 diff --git a/regression-tests/test-results/msvc-2022/pure2-types-down-upcast.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-types-down-upcast.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-down-upcast.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-types-down-upcast.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-types-inheritance.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-types-inheritance.cpp.execution new file mode 100644 index 000000000..809430aaa --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-types-inheritance.cpp.execution @@ -0,0 +1,5 @@ +Parsnip checks in for the day's shift +printing: Parsnip lives at 123 Main St. +-> [vcall: make_speak] Parsnip cracks a few jokes with a coworker +-> [vcall: do_work] Parsnip carries some half-tonne crates of Fe2O3 to cold storage +Tired but satisfied after another successful day, Parsnip checks out and goes home to their family diff --git a/regression-tests/test-results/msvc-2022/pure2-types-inheritance.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-types-inheritance.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-inheritance.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-types-inheritance.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-types-order-independence-and-nesting.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-types-order-independence-and-nesting.cpp.execution new file mode 100644 index 000000000..cc716cc8c --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-types-order-independence-and-nesting.cpp.execution @@ -0,0 +1,5 @@ +made a safely initialized cycle +leaving call to 'why(5)' +leaving call to 'why(3)' +leaving call to 'why(1)' +hallo welt diff --git a/regression-tests/test-results/msvc-2022/pure2-types-order-independence-and-nesting.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-types-order-independence-and-nesting.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-order-independence-and-nesting.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-types-order-independence-and-nesting.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-types-ordering-via-meta-functions.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-types-ordering-via-meta-functions.cpp.execution new file mode 100644 index 000000000..54b3aab09 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-types-ordering-via-meta-functions.cpp.execution @@ -0,0 +1 @@ +less more less diff --git a/regression-tests/test-results/msvc-2022/pure2-types-ordering-via-meta-functions.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-types-ordering-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-ordering-via-meta-functions.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-types-ordering-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.execution new file mode 100644 index 000000000..fc5a23bde --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.execution @@ -0,0 +1,8 @@ +Function invoked Call syntax Results +---------------------- ------------ ------------------------------------------------------ +ctor - from string construct [ Henry | 123 Ford Dr. ] +ctor - from string assign [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) cp-construct [ Clara | 123 Ford Dr. ] <- [ Clara | 123 Ford Dr. ] +ctor - move mv-construct [ Clara(CM) | 123 Ford Dr. ] <- [ | ] +assign - copy cp-assign [ Clara | 123 Ford Dr.(AC) ] <- [ Clara | 123 Ford Dr. ] +assign - move mv-assign [ Clara | 123 Ford Dr. ] <- [ | ] diff --git a/regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-1-provide-everything.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-1-provide-everything.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution new file mode 100644 index 000000000..7cbf0f869 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution @@ -0,0 +1,8 @@ +Function invoked Call syntax Results +---------------------- ------------ ------------------------------------------------------ +ctor - from string construct [ Henry | 123 Ford Dr. ] +ctor - from string assign [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) cp-construct [ Clara | 123 Ford Dr. ] <- [ Clara | 123 Ford Dr. ] +ctor - move mv-construct [ Clara(CM) | 123 Ford Dr. ] <- [ | ] +assign - copy cp-assign [ Clara | 123 Ford Dr.(AC) ] <- [ Clara | 123 Ford Dr. ] +assign - copy mv-assign [ Clara | 123 Ford Dr.(AC) ] <- [ | ] diff --git a/regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution new file mode 100644 index 000000000..541b2a0d9 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution @@ -0,0 +1,8 @@ +Function invoked Call syntax Results +---------------------- ------------ ------------------------------------------------------ +ctor - from string construct [ Henry | 123 Ford Dr. ] +ctor - from string assign [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) cp-construct [ Clara | 123 Ford Dr. ] <- [ Clara | 123 Ford Dr. ] +ctor - move mv-construct [ Clara(CM) | 123 Ford Dr. ] <- [ | ] +ctor - copy (GENERAL) cp-assign [ Clara | 123 Ford Dr. ] <- [ Clara | 123 Ford Dr. ] +assign - move mv-assign [ Clara | 123 Ford Dr. ] <- [ | ] diff --git a/regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution new file mode 100644 index 000000000..24d4e763a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution @@ -0,0 +1,8 @@ +Function invoked Call syntax Results +---------------------- ------------ ------------------------------------------------------ +ctor - from string construct [ Henry | 123 Ford Dr. ] +ctor - from string assign [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) cp-construct [ Clara | 123 Ford Dr. ] <- [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) mv-construct [ Clara | 123 Ford Dr. ] <- [ | ] +assign - copy cp-assign [ Clara | 123 Ford Dr.(AC) ] <- [ Clara | 123 Ford Dr. ] +assign - move mv-assign [ Clara | 123 Ford Dr. ] <- [ | ] diff --git a/regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution new file mode 100644 index 000000000..c387c0371 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution @@ -0,0 +1,8 @@ +Function invoked Call syntax Results +---------------------- ------------ ------------------------------------------------------ +ctor - from string construct [ Henry | 123 Ford Dr. ] +ctor - from string assign [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) cp-construct [ Clara | 123 Ford Dr. ] <- [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) mv-construct [ Clara | 123 Ford Dr. ] <- [ | ] +ctor - copy (GENERAL) cp-assign [ Clara | 123 Ford Dr. ] <- [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) mv-assign [ Clara | 123 Ford Dr. ] <- [ | ] diff --git a/regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-types-that-parameters.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-types-that-parameters.cpp.execution new file mode 100644 index 000000000..abd49e623 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-types-that-parameters.cpp.execution @@ -0,0 +1,7 @@ +name 'Henry', addr '123 Ford Dr.' +----- +name 'Henry', addr '123 Ford Dr.' +name 'Henry', addr '123 Ford Dr.' +----- +name '', addr '' +name 'Henry', addr '123 Ford Dr.' diff --git a/regression-tests/test-results/msvc-2022/pure2-types-that-parameters.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-types-that-parameters.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-that-parameters.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-types-that-parameters.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-types-value-types-via-meta-functions.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-types-value-types-via-meta-functions.cpp.execution new file mode 100644 index 000000000..daee7bf51 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-types-value-types-via-meta-functions.cpp.execution @@ -0,0 +1 @@ +less less less \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022/pure2-types-value-types-via-meta-functions.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-types-value-types-via-meta-functions.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-types-value-types-via-meta-functions.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-types-value-types-via-meta-functions.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-ufcs-member-access-and-chaining.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-ufcs-member-access-and-chaining.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-ufcs-member-access-and-chaining.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-ufcs-member-access-and-chaining.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-ufcs-member-access-and-chaining.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-ufcs-member-access-and-chaining.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-union.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-union.cpp.execution new file mode 100644 index 000000000..e52daad8e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-union.cpp.execution @@ -0,0 +1,4 @@ +sizeof(x) - alignof(x) == max(sizeof(fields)) is true +(not a name) +xyz +42 \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022/pure2-union.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-union.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-union.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-union.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-variadics.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-variadics.cpp.execution new file mode 100644 index 000000000..53bc692f9 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-variadics.cpp.execution @@ -0,0 +1,7 @@ +xyz +plu +abr +3.14word-1500 +first all() returned false +second all() returned true +sum of (1, 2, 3, 100) is: 106 \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022/pure2-variadics.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-variadics.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-variadics.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-variadics.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-various-string-literals.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-various-string-literals.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022/pure2-various-string-literals.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-various-string-literals.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-various-string-literals.cpp.output rename to regression-tests/test-results/msvc-2022-c++20/pure2-various-string-literals.cpp.output diff --git a/regression-tests/test-results/msvc-2022/run-tests-msvc-2022.bat b/regression-tests/test-results/msvc-2022-c++20/run-tests-msvc-2022.bat similarity index 100% rename from regression-tests/test-results/msvc-2022/run-tests-msvc-2022.bat rename to regression-tests/test-results/msvc-2022-c++20/run-tests-msvc-2022.bat diff --git a/regression-tests/test-results/msvc-2022-c++20/xyzzy b/regression-tests/test-results/msvc-2022-c++20/xyzzy new file mode 100644 index 000000000..805bcb853 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/xyzzy @@ -0,0 +1 @@ +Hello Fred with UFCS! \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022-c++latest/MSVC-version.output b/regression-tests/test-results/msvc-2022-c++latest/MSVC-version.output new file mode 100644 index 000000000..ba2c3c80f --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/MSVC-version.output @@ -0,0 +1,3 @@ +Microsoft (R) C/C++ Optimizing Compiler Version 19.39.33523 for x86 +Copyright (C) Microsoft Corporation. All rights reserved. + diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-allcpp1-hello.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-allcpp1-hello.cpp.execution new file mode 100644 index 000000000..802992c42 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-allcpp1-hello.cpp.execution @@ -0,0 +1 @@ +Hello world diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-allcpp1-hello.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-allcpp1-hello.cpp.output new file mode 100644 index 000000000..86a375fbe --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-allcpp1-hello.cpp.output @@ -0,0 +1 @@ +mixed-allcpp1-hello.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-as-for-variant-20-types.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-as-for-variant-20-types.cpp.execution new file mode 100644 index 000000000..5e2c9d82e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-as-for-variant-20-types.cpp.execution @@ -0,0 +1,60 @@ +v as X< 0> = 0 +v as X< 1> = 1 +v as X< 2> = 2 +v as X< 3> = 3 +v as X< 4> = 4 +v as X< 5> = 5 +v as X< 6> = 6 +v as X< 7> = 7 +v as X< 8> = 8 +v as X< 9> = 9 +v as X<10> = 10 +v as X<11> = 11 +v as X<12> = 12 +v as X<13> = 13 +v as X<14> = 14 +v as X<15> = 15 +v as X<16> = 16 +v as X<17> = 17 +v as X<18> = 18 +v as X<19> = 19 +as_const(v) as X< 0> = 0 +as_const(v) as X< 1> = 1 +as_const(v) as X< 2> = 2 +as_const(v) as X< 3> = 3 +as_const(v) as X< 4> = 4 +as_const(v) as X< 5> = 5 +as_const(v) as X< 6> = 6 +as_const(v) as X< 7> = 7 +as_const(v) as X< 8> = 8 +as_const(v) as X< 9> = 9 +as_const(v) as X<10> = 10 +as_const(v) as X<11> = 11 +as_const(v) as X<12> = 12 +as_const(v) as X<13> = 13 +as_const(v) as X<14> = 14 +as_const(v) as X<15> = 15 +as_const(v) as X<16> = 16 +as_const(v) as X<17> = 17 +as_const(v) as X<18> = 18 +as_const(v) as X<19> = 19 +move(v) as X< 0> = 0 +move(v) as X< 1> = 1 +move(v) as X< 2> = 2 +move(v) as X< 3> = 3 +move(v) as X< 4> = 4 +move(v) as X< 5> = 5 +move(v) as X< 6> = 6 +move(v) as X< 7> = 7 +move(v) as X< 8> = 8 +move(v) as X< 9> = 9 +move(v) as X<10> = 10 +move(v) as X<11> = 11 +move(v) as X<12> = 12 +move(v) as X<13> = 13 +move(v) as X<14> = 14 +move(v) as X<15> = 15 +move(v) as X<16> = 16 +move(v) as X<17> = 17 +move(v) as X<18> = 18 +move(v) as X<19> = 19 diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-as-for-variant-20-types.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-as-for-variant-20-types.cpp.output new file mode 100644 index 000000000..5a1c1486a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-as-for-variant-20-types.cpp.output @@ -0,0 +1 @@ +mixed-as-for-variant-20-types.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-check.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-check.cpp.execution new file mode 100644 index 000000000..8474b9159 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-check.cpp.execution @@ -0,0 +1 @@ +Bounds safety violation: out of bounds access attempt detected - attempted access at index 5, [min,max] range is [0,4] diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-check.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-check.cpp.output new file mode 100644 index 000000000..9ee4b1599 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-check.cpp.output @@ -0,0 +1 @@ +mixed-bounds-check.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-safety-with-assert-2.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-safety-with-assert-2.cpp.execution new file mode 100644 index 000000000..6330ca570 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-safety-with-assert-2.cpp.execution @@ -0,0 +1,5 @@ +1 +44 +45 +46 +5 diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-safety-with-assert-2.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-safety-with-assert-2.cpp.output new file mode 100644 index 000000000..3ca6492a6 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-safety-with-assert-2.cpp.output @@ -0,0 +1 @@ +mixed-bounds-safety-with-assert-2.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-safety-with-assert.cpp.execution new file mode 100644 index 000000000..776dc1460 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-safety-with-assert.cpp.execution @@ -0,0 +1 @@ +Bounds safety violation diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-safety-with-assert.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-safety-with-assert.cpp.output new file mode 100644 index 000000000..e3a12dc06 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-bounds-safety-with-assert.cpp.output @@ -0,0 +1 @@ +mixed-bounds-safety-with-assert.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output new file mode 100644 index 000000000..220d9f379 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output @@ -0,0 +1 @@ +mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-literal-as-nttp.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-literal-as-nttp.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-literal-as-nttp.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-literal-as-nttp.cpp.output new file mode 100644 index 000000000..18fd52ba9 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-literal-as-nttp.cpp.output @@ -0,0 +1 @@ +mixed-bugfix-for-literal-as-nttp.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-ufcs-non-local.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-ufcs-non-local.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-ufcs-non-local.cpp.output new file mode 100644 index 000000000..f3f5e9025 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-ufcs-non-local.cpp.output @@ -0,0 +1 @@ +mixed-bugfix-for-ufcs-non-local.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-captures-in-expressions-and-postconditions.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-captures-in-expressions-and-postconditions.cpp.execution new file mode 100644 index 000000000..dfca5b9a3 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-captures-in-expressions-and-postconditions.cpp.execution @@ -0,0 +1,4 @@ +hello +2022 +hello-ish +2022-ish diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-captures-in-expressions-and-postconditions.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-captures-in-expressions-and-postconditions.cpp.output new file mode 100644 index 000000000..3456b8e70 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-captures-in-expressions-and-postconditions.cpp.output @@ -0,0 +1 @@ +mixed-captures-in-expressions-and-postconditions.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-fixed-type-aliases.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-fixed-type-aliases.cpp.execution new file mode 100644 index 000000000..3122e6030 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-fixed-type-aliases.cpp.execution @@ -0,0 +1,4 @@ +true +false +"test.exe" +true diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-fixed-type-aliases.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-fixed-type-aliases.cpp.output new file mode 100644 index 000000000..becf536ff --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-fixed-type-aliases.cpp.output @@ -0,0 +1 @@ +mixed-fixed-type-aliases.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-float-literals.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-float-literals.cpp.execution new file mode 100644 index 000000000..6b15b12bc --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-float-literals.cpp.execution @@ -0,0 +1,72 @@ +123 +123 +123 +123 +123 +123 +123456 +123 +123 +123 +123 +123 +123 +123456 +123456 +123456 +456 +456 +1e+10 +1e+10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 +123456 +123456 +456 +456 +1e+10 +1e+10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 +123 +123 +123 +123 +123 +123 +123456 +123 +123 +123 +123 +123 +123 +123456 +123456 +456 +1e+10 +1e+10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 +123456 +456 +1e+10 +1e+10 +1e-10 +1e-10 +1e-10 +1e-10 +1e-10 diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-float-literals.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-float-literals.cpp.output new file mode 100644 index 000000000..88d9ba25d --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-float-literals.cpp.output @@ -0,0 +1 @@ +mixed-float-literals.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-forwarding.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-forwarding.cpp.execution new file mode 100644 index 000000000..952feac3b --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-forwarding.cpp.execution @@ -0,0 +1,12 @@ ++X 1 ++X 2 +copy X 1 +copy X 2 +copy X 1 +move X 2 ++X 3 ++X 4 +copy X 3 +copy X 4 +move X 3 +move X 4 diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-forwarding.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-forwarding.cpp.output new file mode 100644 index 000000000..fde27181e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-forwarding.cpp.output @@ -0,0 +1 @@ +mixed-forwarding.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-for-each.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-for-each.cpp.execution new file mode 100644 index 000000000..728fbcc8f --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-for-each.cpp.execution @@ -0,0 +1,2 @@ +hello-ish maybe +2022-ish maybe diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-for-each.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-for-each.cpp.output new file mode 100644 index 000000000..07a403c21 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-for-each.cpp.output @@ -0,0 +1 @@ +mixed-function-expression-and-std-for-each.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution new file mode 100644 index 000000000..dfca5b9a3 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution @@ -0,0 +1,4 @@ +hello +2022 +hello-ish +2022-ish diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output new file mode 100644 index 000000000..99262261e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output @@ -0,0 +1 @@ +mixed-function-expression-and-std-ranges-for-each-with-capture.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-ranges-for-each.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-ranges-for-each.cpp.execution new file mode 100644 index 000000000..dfca5b9a3 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-ranges-for-each.cpp.execution @@ -0,0 +1,4 @@ +hello +2022 +hello-ish +2022-ish diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-ranges-for-each.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-ranges-for-each.cpp.output new file mode 100644 index 000000000..7a3f4c717 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-and-std-ranges-for-each.cpp.output @@ -0,0 +1 @@ +mixed-function-expression-and-std-ranges-for-each.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-with-pointer-capture.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-with-pointer-capture.cpp.execution new file mode 100644 index 000000000..e9d6a083f --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-with-pointer-capture.cpp.execution @@ -0,0 +1,6 @@ + +hello + +2023 +hello-ish +2023-ish diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-with-pointer-capture.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-with-pointer-capture.cpp.output new file mode 100644 index 000000000..82f6bcf2b --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-with-pointer-capture.cpp.output @@ -0,0 +1 @@ +mixed-function-expression-with-pointer-capture.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-with-repeated-capture.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-with-repeated-capture.cpp.execution new file mode 100644 index 000000000..137aaec33 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-with-repeated-capture.cpp.execution @@ -0,0 +1,6 @@ + +hello + +2022 +hello-ish +2022-ish diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-with-repeated-capture.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-with-repeated-capture.cpp.output new file mode 100644 index 000000000..b14c8c989 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-function-expression-with-repeated-capture.cpp.output @@ -0,0 +1 @@ +mixed-function-expression-with-repeated-capture.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-hello.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-hello.cpp.execution new file mode 100644 index 000000000..c8848197e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-hello.cpp.execution @@ -0,0 +1 @@ +Hello [world] diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-hello.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-hello.cpp.output new file mode 100644 index 000000000..8f2ebaa7d --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-hello.cpp.output @@ -0,0 +1 @@ +mixed-hello.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-increment-decrement.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-increment-decrement.cpp.execution new file mode 100644 index 000000000..6f42aeb32 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-increment-decrement.cpp.execution @@ -0,0 +1,2 @@ +12234 +12234 diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-increment-decrement.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-increment-decrement.cpp.output new file mode 100644 index 000000000..83e40edd0 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-increment-decrement.cpp.output @@ -0,0 +1 @@ +mixed-increment-decrement.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-initialization-safety-3-contract-violation.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-initialization-safety-3-contract-violation.cpp.execution new file mode 100644 index 000000000..e16104fe5 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-initialization-safety-3-contract-violation.cpp.execution @@ -0,0 +1 @@ +Contract violation: fill: value must contain at least count elements diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-initialization-safety-3-contract-violation.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-initialization-safety-3-contract-violation.cpp.output new file mode 100644 index 000000000..48ee8166d --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-initialization-safety-3-contract-violation.cpp.output @@ -0,0 +1 @@ +mixed-initialization-safety-3-contract-violation.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-initialization-safety-3.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-initialization-safety-3.cpp.execution new file mode 100644 index 000000000..b261dd86c --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-initialization-safety-3.cpp.execution @@ -0,0 +1 @@ +>> [xyzzy] diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-initialization-safety-3.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-initialization-safety-3.cpp.output new file mode 100644 index 000000000..ce1768dcb --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-initialization-safety-3.cpp.output @@ -0,0 +1 @@ +mixed-initialization-safety-3.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-templates.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-templates.cpp.execution new file mode 100644 index 000000000..03cdf50b7 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-templates.cpp.execution @@ -0,0 +1,8 @@ +inspected vec : std::vector +inspected arr : std::array +inspected var : std::variant +inspected myt : my_type +inspected vec : std::vector +inspected arr : std::array +inspected var : std::variant +inspected myt : my_type diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-templates.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-templates.cpp.output new file mode 100644 index 000000000..ec741a8ce --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-templates.cpp.output @@ -0,0 +1 @@ +mixed-inspect-templates.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-values-2.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-values-2.cpp.execution new file mode 100644 index 000000000..8372eadca --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-values-2.cpp.execution @@ -0,0 +1,5 @@ +i is between 11 and 20 +less than 20 +i is between 10 and 30 +v is empty +v is empty diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-values-2.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-values-2.cpp.output new file mode 100644 index 000000000..4a11a301e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-values-2.cpp.output @@ -0,0 +1 @@ +mixed-inspect-values-2.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-values.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-values.cpp.execution new file mode 100644 index 000000000..e7130e0f8 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-values.cpp.execution @@ -0,0 +1,12 @@ +rev dodgson +(no match) +the answer +zero +plugh +zero +1 or 2 +1 or 2 +3 +integer -42 +xyzzy +(no match) diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-values.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-values.cpp.output new file mode 100644 index 000000000..9ca15cda4 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-values.cpp.output @@ -0,0 +1 @@ +mixed-inspect-values.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-with-typeof-of-template-arg-list.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-with-typeof-of-template-arg-list.cpp.output new file mode 100644 index 000000000..0baee193e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-inspect-with-typeof-of-template-arg-list.cpp.output @@ -0,0 +1 @@ +mixed-inspect-with-typeof-of-template-arg-list.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-intro-example-three-loops.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-intro-example-three-loops.cpp.execution new file mode 100644 index 000000000..984a60a83 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-intro-example-three-loops.cpp.execution @@ -0,0 +1,7 @@ +>> hello +>> big +>> world + ** ** ** +>> [hello] +>> [big] +>> [world] diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-intro-example-three-loops.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-intro-example-three-loops.cpp.output new file mode 100644 index 000000000..1874d7f40 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-intro-example-three-loops.cpp.output @@ -0,0 +1 @@ +mixed-intro-example-three-loops.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-intro-for-with-counter-include-last.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-intro-for-with-counter-include-last.cpp.execution new file mode 100644 index 000000000..05961867a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-intro-for-with-counter-include-last.cpp.execution @@ -0,0 +1,5 @@ +1 42 +2 84 +3 168 +4 336 +5 672 diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-intro-for-with-counter-include-last.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-intro-for-with-counter-include-last.cpp.output new file mode 100644 index 000000000..47d4e6fd7 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-intro-for-with-counter-include-last.cpp.output @@ -0,0 +1 @@ +mixed-intro-for-with-counter-include-last.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-lifetime-safety-and-null-contracts.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-lifetime-safety-and-null-contracts.cpp.execution new file mode 100644 index 000000000..f4dd62312 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-lifetime-safety-and-null-contracts.cpp.execution @@ -0,0 +1 @@ +sending error to my framework... [dynamic null dereference attempt detected] diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-lifetime-safety-and-null-contracts.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-lifetime-safety-and-null-contracts.cpp.output new file mode 100644 index 000000000..d94f9aa88 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-lifetime-safety-and-null-contracts.cpp.output @@ -0,0 +1 @@ +mixed-lifetime-safety-and-null-contracts.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-lifetime-safety-pointer-init-4.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-lifetime-safety-pointer-init-4.cpp.execution new file mode 100644 index 000000000..7ee4d37b2 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-lifetime-safety-pointer-init-4.cpp.execution @@ -0,0 +1 @@ +>> 42 diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-lifetime-safety-pointer-init-4.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-lifetime-safety-pointer-init-4.cpp.output new file mode 100644 index 000000000..e5ad52049 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-lifetime-safety-pointer-init-4.cpp.output @@ -0,0 +1 @@ +mixed-lifetime-safety-pointer-init-4.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-multiple-return-values.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-multiple-return-values.cpp.execution new file mode 100644 index 000000000..b3fc65a7c --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-multiple-return-values.cpp.execution @@ -0,0 +1,2 @@ +a is 10 +b is xyzzy diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-multiple-return-values.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-multiple-return-values.cpp.output new file mode 100644 index 000000000..4840a9b5a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-multiple-return-values.cpp.output @@ -0,0 +1 @@ +mixed-multiple-return-values.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-out-destruction.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-out-destruction.cpp.execution new file mode 100644 index 000000000..df8e3e4ff --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-out-destruction.cpp.execution @@ -0,0 +1,21 @@ +enter main +enter f00 +enter f01 ++X 1 +exit f01 +-X 1 +exit f00 + +enter f10 +enter f11 +enter f12 +enter f13 +enter f14 ++X 2 +exit f14 +exit f13 +exit f12 +-X 2 +exit f11 +exit f10 +exit main diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-out-destruction.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-out-destruction.cpp.output new file mode 100644 index 000000000..84944483c --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-out-destruction.cpp.output @@ -0,0 +1 @@ +mixed-out-destruction.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing-generic-out.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing-generic-out.cpp.execution new file mode 100644 index 000000000..982a789cf --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing-generic-out.cpp.execution @@ -0,0 +1,2 @@ +42 +exxxx diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing-generic-out.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing-generic-out.cpp.output new file mode 100644 index 000000000..b925af34c --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing-generic-out.cpp.output @@ -0,0 +1 @@ +mixed-parameter-passing-generic-out.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing-with-forward.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing-with-forward.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing-with-forward.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing-with-forward.cpp.output new file mode 100644 index 000000000..fed8c6373 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing-with-forward.cpp.output @@ -0,0 +1 @@ +mixed-parameter-passing-with-forward.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing.cpp.output new file mode 100644 index 000000000..195c5a96b --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-parameter-passing.cpp.output @@ -0,0 +1 @@ +mixed-parameter-passing.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-postexpression-with-capture.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-postexpression-with-capture.cpp.execution new file mode 100644 index 000000000..a17035eda --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-postexpression-with-capture.cpp.execution @@ -0,0 +1,2 @@ +xyzzy and plugh +xyzzyplugh diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-postexpression-with-capture.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-postexpression-with-capture.cpp.output new file mode 100644 index 000000000..6bc493909 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-postexpression-with-capture.cpp.output @@ -0,0 +1 @@ +mixed-postexpression-with-capture.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-postfix-expression-custom-formatting.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-postfix-expression-custom-formatting.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-postfix-expression-custom-formatting.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-postfix-expression-custom-formatting.cpp.output new file mode 100644 index 000000000..8cc7a3df4 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-postfix-expression-custom-formatting.cpp.output @@ -0,0 +1 @@ +mixed-postfix-expression-custom-formatting.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-string-interpolation.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-string-interpolation.cpp.execution new file mode 100644 index 000000000..eebb290a9 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-string-interpolation.cpp.execution @@ -0,0 +1,17 @@ +a = 2, b = (empty) +a^2 + b = 46 +sv = my string_view +osv = (empty) +osv = string literal bound to optional string_view +var = (empty) +var = abracadabra +var = 2.718280 +mypair = (12, 3.400000) +tup1 = (12) +tup2 = (12, 3.400000) +tup3 = (12, 3.400000, 456) +p = (first, (empty)) +t = (3.140000, (empty), (empty)) +vv = 0 +vv = (1, 2.300000) +custom = (customize me - no cpp2::to_string overload exists for this type) diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-string-interpolation.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-string-interpolation.cpp.output new file mode 100644 index 000000000..814f0d905 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-string-interpolation.cpp.output @@ -0,0 +1 @@ +mixed-string-interpolation.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-test-parens.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-test-parens.cpp.execution new file mode 100644 index 000000000..59967f29d --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-test-parens.cpp.execution @@ -0,0 +1,3 @@ +11 +12 +13*14 is 182 diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-test-parens.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-test-parens.cpp.output new file mode 100644 index 000000000..a2eae8e8e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-test-parens.cpp.output @@ -0,0 +1 @@ +mixed-test-parens.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-type-safety-1.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-type-safety-1.cpp.execution new file mode 100644 index 000000000..f1a0d084e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-type-safety-1.cpp.execution @@ -0,0 +1,6 @@ +1.1 is int? false +1 is int? true + +s* is Shape? true +s* is Circle? true +s* is Square? false diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-type-safety-1.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-type-safety-1.cpp.output new file mode 100644 index 000000000..c1f46ad66 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-type-safety-1.cpp.output @@ -0,0 +1 @@ +mixed-type-safety-1.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-ufcs-multiple-template-arguments.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/mixed-ufcs-multiple-template-arguments.cpp.execution new file mode 100644 index 000000000..dec75369f --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-ufcs-multiple-template-arguments.cpp.execution @@ -0,0 +1,2 @@ +rain +rain diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-ufcs-multiple-template-arguments.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-ufcs-multiple-template-arguments.cpp.output new file mode 100644 index 000000000..4eae503ce --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-ufcs-multiple-template-arguments.cpp.output @@ -0,0 +1 @@ +mixed-ufcs-multiple-template-arguments.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-expected-not-null.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-expected-not-null.cpp.execution new file mode 100644 index 000000000..8887aa1aa --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-expected-not-null.cpp.execution @@ -0,0 +1 @@ +Null safety violation: std::expected has an unexpected value diff --git a/regression-tests/test-results/msvc-2022/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-expected-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/msvc-2022/pure2-assert-expected-not-null.cpp.output rename to regression-tests/test-results/msvc-2022-c++latest/pure2-assert-expected-not-null.cpp.output diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-optional-not-null.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-optional-not-null.cpp.execution new file mode 100644 index 000000000..c6aeba0fd --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-optional-not-null.cpp.execution @@ -0,0 +1 @@ +Null safety violation: std::optional does not contain a value diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-optional-not-null.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-optional-not-null.cpp.output new file mode 100644 index 000000000..ac5c880cd --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-optional-not-null.cpp.output @@ -0,0 +1 @@ +pure2-assert-optional-not-null.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-shared-ptr-not-null.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-shared-ptr-not-null.cpp.execution new file mode 100644 index 000000000..85aafbe6a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-shared-ptr-not-null.cpp.execution @@ -0,0 +1 @@ +Null safety violation: std::shared_ptr is empty diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-shared-ptr-not-null.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-shared-ptr-not-null.cpp.output new file mode 100644 index 000000000..28a635c28 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-shared-ptr-not-null.cpp.output @@ -0,0 +1 @@ +pure2-assert-shared-ptr-not-null.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-unique-ptr-not-null.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-unique-ptr-not-null.cpp.execution new file mode 100644 index 000000000..af633d171 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-unique-ptr-not-null.cpp.execution @@ -0,0 +1 @@ +Null safety violation: std::unique_ptr is empty diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-unique-ptr-not-null.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-unique-ptr-not-null.cpp.output new file mode 100644 index 000000000..7d1d60b4e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-assert-unique-ptr-not-null.cpp.output @@ -0,0 +1 @@ +pure2-assert-unique-ptr-not-null.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bounds-safety-span.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bounds-safety-span.cpp.execution new file mode 100644 index 000000000..3a0304fa2 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bounds-safety-span.cpp.execution @@ -0,0 +1,3 @@ +>> decorated +>> hello +>> world diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bounds-safety-span.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bounds-safety-span.cpp.output new file mode 100644 index 000000000..20a78540c --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bounds-safety-span.cpp.output @@ -0,0 +1 @@ +pure2-bounds-safety-span.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-break-continue.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-break-continue.cpp.execution new file mode 100644 index 000000000..c8af55771 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-break-continue.cpp.execution @@ -0,0 +1,26 @@ +while_continue_inner: + 00 inner 01 02 inner outer 10 inner 11 12 inner outer 20 inner 21 22 inner outer +while_continue_outer: + 00 inner 01 10 inner 11 20 inner 21 +while_break_inner: + 00 inner 01 outer 10 inner 11 outer 20 inner 21 outer +while_break_outer: + 00 inner 01 + +do_continue_inner: + 00 inner 01 02 inner outer 10 inner 11 12 inner outer 20 inner 21 22 inner outer +do_continue_outer: + 00 inner 01 10 inner 11 20 inner 21 +do_break_inner: + 00 inner 01 outer 10 inner 11 outer 20 inner 21 outer +do_break_outer: + 00 inner 01 + +for_continue_inner: + 00 inner 01 02 inner outer 10 inner 11 12 inner outer 20 inner 21 22 inner outer +for_continue_outer: + 00 inner 01 10 inner 11 20 inner 21 +for_break_inner: + 00 inner 01 outer 10 inner 11 outer 20 inner 21 outer +for_break_outer: + 00 inner 01 \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-break-continue.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-break-continue.cpp.output new file mode 100644 index 000000000..80bde778d --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-break-continue.cpp.output @@ -0,0 +1 @@ +pure2-break-continue.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-assign-expression-list.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-assign-expression-list.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-assign-expression-list.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-assign-expression-list.cpp.output new file mode 100644 index 000000000..a6ae9f44a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-assign-expression-list.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-assign-expression-list.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-discard-precedence.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-discard-precedence.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-discard-precedence.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-discard-precedence.cpp.output new file mode 100644 index 000000000..783665cd0 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-discard-precedence.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-discard-precedence.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-indexed-call.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-indexed-call.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-indexed-call.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-indexed-call.cpp.output new file mode 100644 index 000000000..1287434d5 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-indexed-call.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-indexed-call.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-max-munch.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-max-munch.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-max-munch.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-max-munch.cpp.output new file mode 100644 index 000000000..566c4d693 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-max-munch.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-max-munch.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-memberwise-base-assignment.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-memberwise-base-assignment.cpp.execution new file mode 100644 index 000000000..566837e51 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-memberwise-base-assignment.cpp.execution @@ -0,0 +1,2 @@ +(out this, that) +(out this, that) diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-memberwise-base-assignment.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-memberwise-base-assignment.cpp.output new file mode 100644 index 000000000..8927219d7 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-memberwise-base-assignment.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-memberwise-base-assignment.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output new file mode 100644 index 000000000..f0a96b463 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-name-lookup-and-value-decoration.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-non-local-function-expression.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-non-local-function-expression.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-non-local-function-expression.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-non-local-function-expression.cpp.output new file mode 100644 index 000000000..83fcf4bec --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-non-local-function-expression.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-non-local-function-expression.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-non-local-initialization.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-non-local-initialization.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-non-local-initialization.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-non-local-initialization.cpp.output new file mode 100644 index 000000000..9fd01a3d0 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-non-local-initialization.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-non-local-initialization.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-optional-template-argument-list.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-optional-template-argument-list.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-optional-template-argument-list.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-optional-template-argument-list.cpp.output new file mode 100644 index 000000000..d49488a64 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-optional-template-argument-list.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-optional-template-argument-list.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output new file mode 100644 index 000000000..fa01371ee --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-requires-clause-in-forward-declaration.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output new file mode 100644 index 000000000..2e5bc8e9f --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-template-argument.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-template-argument.cpp.execution new file mode 100644 index 000000000..c508d5366 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-template-argument.cpp.execution @@ -0,0 +1 @@ +false diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-template-argument.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-template-argument.cpp.output new file mode 100644 index 000000000..2b2d765d2 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-template-argument.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-template-argument.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-arguments.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-arguments.cpp.execution new file mode 100644 index 000000000..0e41b7819 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-arguments.cpp.execution @@ -0,0 +1,4 @@ +0123456789 +9 +0123456789 +9 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-arguments.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-arguments.cpp.output new file mode 100644 index 000000000..c20b9908a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-arguments.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-ufcs-arguments.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-name-lookup.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-name-lookup.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-name-lookup.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-name-lookup.cpp.output new file mode 100644 index 000000000..cfe4625ad --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-name-lookup.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-ufcs-name-lookup.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-noexcept.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-noexcept.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-noexcept.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-noexcept.cpp.output new file mode 100644 index 000000000..c7322ce84 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-noexcept.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-ufcs-noexcept.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-sfinae.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-sfinae.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-sfinae.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-sfinae.cpp.output new file mode 100644 index 000000000..5d72f9750 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-ufcs-sfinae.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-ufcs-sfinae.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-unbraced-function-expression.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-unbraced-function-expression.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-unbraced-function-expression.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-unbraced-function-expression.cpp.output new file mode 100644 index 000000000..57e058827 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-unbraced-function-expression.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-unbraced-function-expression.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-variable-template.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-variable-template.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-variable-template.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-variable-template.cpp.output new file mode 100644 index 000000000..c58ee5a51 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-bugfix-for-variable-template.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-variable-template.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-chained-comparisons.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-chained-comparisons.cpp.execution new file mode 100644 index 000000000..b41a1bf75 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-chained-comparisons.cpp.execution @@ -0,0 +1,27 @@ +0 0 0: true false false +0 0 1: false false false +0 0 2: false false false +0 1 0: false false false +0 1 1: false true false +0 1 2: false true false +0 2 0: false false false +0 2 1: false false false +0 2 2: false true false +1 0 0: false false false +1 0 1: false false false +1 0 2: false false false +1 1 0: false false true +1 1 1: true false false +1 1 2: false false false +1 2 0: false false false +1 2 1: false false false +1 2 2: false true false +2 0 0: false false false +2 0 1: false false false +2 0 2: false false false +2 1 0: false false true +2 1 1: false false false +2 1 2: false false false +2 2 0: false false true +2 2 1: false false true +2 2 2: true false false diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-chained-comparisons.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-chained-comparisons.cpp.output new file mode 100644 index 000000000..0f8d9e000 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-chained-comparisons.cpp.output @@ -0,0 +1 @@ +pure2-chained-comparisons.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-concept-definition.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-concept-definition.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-concept-definition.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-concept-definition.cpp.output new file mode 100644 index 000000000..1a6f1c663 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-concept-definition.cpp.output @@ -0,0 +1 @@ +pure2-concept-definition.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-contracts.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-contracts.cpp.execution new file mode 100644 index 000000000..e8a01cd98 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-contracts.cpp.execution @@ -0,0 +1,3 @@ +1 +2 +4 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-contracts.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-contracts.cpp.output new file mode 100644 index 000000000..c1ac8c9c7 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-contracts.cpp.output @@ -0,0 +1 @@ +pure2-contracts.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-defaulted-comparisons-and-final-types.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-defaulted-comparisons-and-final-types.cpp.execution new file mode 100644 index 000000000..9ff824547 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-defaulted-comparisons-and-final-types.cpp.execution @@ -0,0 +1 @@ +less \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-defaulted-comparisons-and-final-types.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-defaulted-comparisons-and-final-types.cpp.output new file mode 100644 index 000000000..a69d84fb4 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-defaulted-comparisons-and-final-types.cpp.output @@ -0,0 +1 @@ +pure2-defaulted-comparisons-and-final-types.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-enum.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-enum.cpp.execution new file mode 100644 index 000000000..6d9a33c28 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-enum.cpp.execution @@ -0,0 +1,29 @@ +x.to_string() is clubs +x2.to_string() is clubs +with if else: clubs +with inspect: clubs + +file_attributes::cached.get_raw_value() is 1 +file_attributes::current.get_raw_value() is 2 +file_attributes::obsolete.get_raw_value() is 4 +file_attributes::cached_and_current.get_raw_value() is 3 +f. get_raw_value() is 1 +f2.get_raw_value() is 1 +f is (cached) +f2 is (cached) +f2 is (none) +f2 is (cached) +f. get_raw_value() is 1 +f2.get_raw_value() is 1 +f is (f2) is true +f2 is (f ) is true + +f is (cached, current, obsolete, cached_and_current) +f2 is (cached, current, cached_and_current) +f. get_raw_value() is 7 +f2.get_raw_value() is 3 +f == f2 is false +f is (f2) is false +f2 is (f ) is false +(f & f2) == f2 is true +inspecting f: includes all f2's flags ('cached' and 'current') diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-enum.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-enum.cpp.output new file mode 100644 index 000000000..81df03d19 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-enum.cpp.output @@ -0,0 +1 @@ +pure2-enum.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-for-loop-range-with-lambda.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-for-loop-range-with-lambda.cpp.execution new file mode 100644 index 000000000..19b3a90b2 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-for-loop-range-with-lambda.cpp.execution @@ -0,0 +1 @@ +12345123451234512345 \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-for-loop-range-with-lambda.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-for-loop-range-with-lambda.cpp.output new file mode 100644 index 000000000..d6f0513de --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-for-loop-range-with-lambda.cpp.output @@ -0,0 +1 @@ +pure2-for-loop-range-with-lambda.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-forward-return.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-forward-return.cpp.execution new file mode 100644 index 000000000..f259f2362 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-forward-return.cpp.execution @@ -0,0 +1,2 @@ +4 +42 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-forward-return.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-forward-return.cpp.output new file mode 100644 index 000000000..03fb43cc8 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-forward-return.cpp.output @@ -0,0 +1 @@ +pure2-forward-return.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-function-multiple-forward-arguments.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-function-multiple-forward-arguments.cpp.execution new file mode 100644 index 000000000..8baef1b4a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-function-multiple-forward-arguments.cpp.execution @@ -0,0 +1 @@ +abc diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-function-multiple-forward-arguments.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-function-multiple-forward-arguments.cpp.output new file mode 100644 index 000000000..fb0e5f1d4 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-function-multiple-forward-arguments.cpp.output @@ -0,0 +1 @@ +pure2-function-multiple-forward-arguments.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-hello.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-hello.cpp.execution new file mode 100644 index 000000000..c8848197e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-hello.cpp.execution @@ -0,0 +1 @@ +Hello [world] diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-hello.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-hello.cpp.output new file mode 100644 index 000000000..83e848232 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-hello.cpp.output @@ -0,0 +1 @@ +pure2-hello.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-initialization-safety-with-else-if.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-initialization-safety-with-else-if.cpp.execution new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-initialization-safety-with-else-if.cpp.execution @@ -0,0 +1 @@ +1 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-initialization-safety-with-else-if.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-initialization-safety-with-else-if.cpp.output new file mode 100644 index 000000000..67638a3f2 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-initialization-safety-with-else-if.cpp.output @@ -0,0 +1 @@ +pure2-initialization-safety-with-else-if.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution new file mode 100644 index 000000000..fd5a6cdff --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution @@ -0,0 +1,8 @@ + double value is not an int or string + variant value is not an int or string + any value is "xyzzy" + optional value is not an int or string + int value is integer 42 + variant value is integer 1 + any value is integer 2 + optional value is integer 3 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output new file mode 100644 index 000000000..9f384ba8b --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output @@ -0,0 +1 @@ +pure2-inspect-expression-in-generic-function-multiple-types.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-expression-with-as-in-generic-function.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-expression-with-as-in-generic-function.cpp.execution new file mode 100644 index 000000000..3cd874b4e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-expression-with-as-in-generic-function.cpp.execution @@ -0,0 +1,3 @@ + syzygy value is not an int + 1 value is 1 + 1.100000 value is not an int diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-expression-with-as-in-generic-function.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-expression-with-as-in-generic-function.cpp.output new file mode 100644 index 000000000..9b94f7dc8 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-expression-with-as-in-generic-function.cpp.output @@ -0,0 +1 @@ +pure2-inspect-expression-with-as-in-generic-function.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-fallback-with-variant-any-optional.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-fallback-with-variant-any-optional.cpp.execution new file mode 100644 index 000000000..a5cbcefe9 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-fallback-with-variant-any-optional.cpp.execution @@ -0,0 +1,11 @@ + +All these cases satisfy "matches std::string" + +variant + ... matches std::string + +string + ... matches std::string + +optional + ... matches std::string diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-fallback-with-variant-any-optional.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-fallback-with-variant-any-optional.cpp.output new file mode 100644 index 000000000..e37a9db99 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-fallback-with-variant-any-optional.cpp.output @@ -0,0 +1 @@ +pure2-inspect-fallback-with-variant-any-optional.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution new file mode 100644 index 000000000..a2df8769d --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution @@ -0,0 +1,17 @@ + +All these cases satisfy "VOYDE AND EMPTIE" + +unique_ptr + ... VOYDE AND EMPTIE + +vector::iterator + ... VOYDE AND EMPTIE + +variant + ... VOYDE AND EMPTIE + +any + ... VOYDE AND EMPTIE + +optional + ... VOYDE AND EMPTIE diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output new file mode 100644 index 000000000..bb2e2b9a7 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output @@ -0,0 +1 @@ +pure2-inspect-generic-void-empty-with-variant-any-optional.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-interpolation.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-interpolation.cpp.execution new file mode 100644 index 000000000..850cfc6bf --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-interpolation.cpp.execution @@ -0,0 +1,12 @@ +g0g0g +0g0g +0g0 +00 +"0" +"0 +" + +pl(ug$h +0pl(ug$h +Dog kennel color mauve price 3.14 in stock = true +Dog kennel color mauve price 3.14 in stock = true diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-interpolation.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-interpolation.cpp.output new file mode 100644 index 000000000..2b9f9aac2 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-interpolation.cpp.output @@ -0,0 +1 @@ +pure2-interpolation.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-intro-example-hello-2022.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-intro-example-hello-2022.cpp.execution new file mode 100644 index 000000000..8e8c5ee29 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-intro-example-hello-2022.cpp.execution @@ -0,0 +1,2 @@ +>> [hello] - length 7 +>> [2022] - length 6 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-intro-example-hello-2022.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-intro-example-hello-2022.cpp.output new file mode 100644 index 000000000..9fb86fbfe --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-intro-example-hello-2022.cpp.output @@ -0,0 +1 @@ +pure2-intro-example-hello-2022.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-intro-example-three-loops.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-intro-example-three-loops.cpp.execution new file mode 100644 index 000000000..c218d85df --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-intro-example-three-loops.cpp.execution @@ -0,0 +1,8 @@ +>> hello +>> big +>> world + ** ** ** +>> [hello] +>> [big] +>> [world] +>> end of program diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-intro-example-three-loops.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-intro-example-three-loops.cpp.output new file mode 100644 index 000000000..34b8c3bdd --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-intro-example-three-loops.cpp.output @@ -0,0 +1 @@ +pure2-intro-example-three-loops.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-free-functions-predicate.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-free-functions-predicate.cpp.execution new file mode 100644 index 000000000..c8a07e430 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-free-functions-predicate.cpp.execution @@ -0,0 +1,6 @@ +3.140000 is double bigger than 3 +3.140000 is bigger than 3 +42 is integer bigger than 3 +42 is bigger than 3 +a is integer bigger than 3 +a is bigger than 3 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-free-functions-predicate.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-free-functions-predicate.cpp.output new file mode 100644 index 000000000..e2ffd5e62 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-free-functions-predicate.cpp.output @@ -0,0 +1 @@ +pure2-is-with-free-functions-predicate.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-unnamed-predicates.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-unnamed-predicates.cpp.execution new file mode 100644 index 000000000..c8a07e430 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-unnamed-predicates.cpp.execution @@ -0,0 +1,6 @@ +3.140000 is double bigger than 3 +3.140000 is bigger than 3 +42 is integer bigger than 3 +42 is bigger than 3 +a is integer bigger than 3 +a is bigger than 3 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-unnamed-predicates.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-unnamed-predicates.cpp.output new file mode 100644 index 000000000..67d1d00c8 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-unnamed-predicates.cpp.output @@ -0,0 +1 @@ +pure2-is-with-unnamed-predicates.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-variable-and-value.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-variable-and-value.cpp.execution new file mode 100644 index 000000000..a9bc0680a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-variable-and-value.cpp.execution @@ -0,0 +1,9 @@ +3.14: unknown +42: 42 +WithOp(): unknown +WithGenOp(): unknown +Cmp(): comparable +std::string("text"): text +"text": text +std::string_view("text"): text +:std::vector = ('t','e','x','t','\0'): unknown diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-variable-and-value.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-variable-and-value.cpp.output new file mode 100644 index 000000000..4358a6f73 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-is-with-variable-and-value.cpp.output @@ -0,0 +1 @@ +pure2-is-with-variable-and-value.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-last-use.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-last-use.cpp.execution new file mode 100644 index 000000000..4632e068d --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-last-use.cpp.execution @@ -0,0 +1 @@ +123456 \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-last-use.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-last-use.cpp.output new file mode 100644 index 000000000..79703bb60 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-last-use.cpp.output @@ -0,0 +1 @@ +pure2-last-use.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-look-up-parameter-across-unnamed-function.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-look-up-parameter-across-unnamed-function.cpp.execution new file mode 100644 index 000000000..871727de1 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-look-up-parameter-across-unnamed-function.cpp.execution @@ -0,0 +1 @@ +84 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-look-up-parameter-across-unnamed-function.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-look-up-parameter-across-unnamed-function.cpp.output new file mode 100644 index 000000000..659b6c7cf --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-look-up-parameter-across-unnamed-function.cpp.output @@ -0,0 +1 @@ +pure2-look-up-parameter-across-unnamed-function.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-main-args.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-main-args.cpp.execution new file mode 100644 index 000000000..bd992e432 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-main-args.cpp.execution @@ -0,0 +1,2 @@ +args.argc is 1 +args.argv[0] is test.exe diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-main-args.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-main-args.cpp.output new file mode 100644 index 000000000..549285e8f --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-main-args.cpp.output @@ -0,0 +1 @@ +pure2-main-args.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-more-wildcards.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-more-wildcards.cpp.execution new file mode 100644 index 000000000..e37d6cb21 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-more-wildcards.cpp.execution @@ -0,0 +1,2 @@ +yes, less +yes, always diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-more-wildcards.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-more-wildcards.cpp.output new file mode 100644 index 000000000..3f50e02c5 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-more-wildcards.cpp.output @@ -0,0 +1 @@ +pure2-more-wildcards.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-print.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-print.cpp.execution new file mode 100644 index 000000000..4e4b4573d --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-print.cpp.execution @@ -0,0 +1,2 @@ +43 +forty-and-three diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-print.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-print.cpp.output new file mode 100644 index 000000000..c64d03157 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-print.cpp.output @@ -0,0 +1 @@ +pure2-print.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-raw-string-literal-and-interpolation.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-raw-string-literal-and-interpolation.cpp.execution new file mode 100644 index 000000000..c48e2bd60 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-raw-string-literal-and-interpolation.cpp.execution @@ -0,0 +1,17 @@ +this is a string +raw string without interpolation +this is raw string literal + +that can last for multiple + +lines +this is raw string literal +that can last for multiple +lines +42 R"(this can be added too)" +calculations like m["one"] + m["two"] = 3 also works +at the beginning of the line!!! + + + 4242 +1.2.0.42 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-raw-string-literal-and-interpolation.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-raw-string-literal-and-interpolation.cpp.output new file mode 100644 index 000000000..32c8700a6 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-raw-string-literal-and-interpolation.cpp.output @@ -0,0 +1 @@ +pure2-raw-string-literal-and-interpolation.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-repeated-call.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-repeated-call.cpp.execution new file mode 100644 index 000000000..d81cc0710 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-repeated-call.cpp.execution @@ -0,0 +1 @@ +42 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-repeated-call.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-repeated-call.cpp.output new file mode 100644 index 000000000..08c93faba --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-repeated-call.cpp.output @@ -0,0 +1 @@ +pure2-repeated-call.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-requires-clauses.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-requires-clauses.cpp.execution new file mode 100644 index 000000000..105d7d9ad --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-requires-clauses.cpp.execution @@ -0,0 +1 @@ +100 \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-requires-clauses.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-requires-clauses.cpp.output new file mode 100644 index 000000000..fa1d3b023 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-requires-clauses.cpp.output @@ -0,0 +1 @@ +pure2-requires-clauses.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-return-tuple-operator.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-return-tuple-operator.cpp.execution new file mode 100644 index 000000000..a3b7f9a55 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-return-tuple-operator.cpp.execution @@ -0,0 +1,3 @@ +12 , 34 +23 , 45 +34 , 56 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-return-tuple-operator.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-return-tuple-operator.cpp.output new file mode 100644 index 000000000..04fe9fa9a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-return-tuple-operator.cpp.output @@ -0,0 +1 @@ +pure2-return-tuple-operator.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-statement-scope-parameters.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-statement-scope-parameters.cpp.execution new file mode 100644 index 000000000..6fe5c7f6a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-statement-scope-parameters.cpp.execution @@ -0,0 +1,2 @@ +42 +43 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-statement-scope-parameters.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-statement-scope-parameters.cpp.output new file mode 100644 index 000000000..9d578c804 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-statement-scope-parameters.cpp.output @@ -0,0 +1 @@ +pure2-statement-scope-parameters.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-stdio-with-raii.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-stdio-with-raii.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-stdio-with-raii.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-stdio-with-raii.cpp.output new file mode 100644 index 000000000..fd34d7948 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-stdio-with-raii.cpp.output @@ -0,0 +1 @@ +pure2-stdio-with-raii.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-stdio.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-stdio.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-stdio.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-stdio.cpp.output new file mode 100644 index 000000000..97b473624 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-stdio.cpp.output @@ -0,0 +1 @@ +pure2-stdio.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution new file mode 100644 index 000000000..b8626c4cf --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution @@ -0,0 +1 @@ +4 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-synthesize-rightshift-and-rightshifteq.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-synthesize-rightshift-and-rightshifteq.cpp.output new file mode 100644 index 000000000..bf0609bb1 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-synthesize-rightshift-and-rightshifteq.cpp.output @@ -0,0 +1 @@ +pure2-synthesize-rightshift-and-rightshifteq.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-template-parameter-lists.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-template-parameter-lists.cpp.execution new file mode 100644 index 000000000..2861a7a20 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-template-parameter-lists.cpp.execution @@ -0,0 +1,4 @@ +f1: 2 +f2: 4 +f3: 6 +f4: 8 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-template-parameter-lists.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-template-parameter-lists.cpp.output new file mode 100644 index 000000000..d91fcd9db --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-template-parameter-lists.cpp.output @@ -0,0 +1 @@ +pure2-template-parameter-lists.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-trailing-commas.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-trailing-commas.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-trailing-commas.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-trailing-commas.cpp.output new file mode 100644 index 000000000..af6792f7a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-trailing-commas.cpp.output @@ -0,0 +1 @@ +pure2-trailing-commas.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-type-and-namespace-aliases.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-type-and-namespace-aliases.cpp.execution new file mode 100644 index 000000000..9f037f474 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-type-and-namespace-aliases.cpp.execution @@ -0,0 +1,2 @@ +xyzzy +plugh diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-type-and-namespace-aliases.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-type-and-namespace-aliases.cpp.output new file mode 100644 index 000000000..1aa549606 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-type-and-namespace-aliases.cpp.output @@ -0,0 +1 @@ +pure2-type-and-namespace-aliases.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-type-safety-1.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-type-safety-1.cpp.execution new file mode 100644 index 000000000..d1aa6265a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-type-safety-1.cpp.execution @@ -0,0 +1,9 @@ + double is int? false + variant is int? false + any is int? false + optional is int? false + + int is int? true + variant is int? true + any is int? true + optional is int? true diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-type-safety-1.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-type-safety-1.cpp.output new file mode 100644 index 000000000..cdc655933 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-type-safety-1.cpp.output @@ -0,0 +1 @@ +pure2-type-safety-1.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-type-safety-2-with-inspect-expression.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-type-safety-2-with-inspect-expression.cpp.execution new file mode 100644 index 000000000..7045a6e79 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-type-safety-2-with-inspect-expression.cpp.execution @@ -0,0 +1,8 @@ + double value is not an int + variant value is not an int + any value is not an int + optional value is not an int + int value is 42 + variant value is 1 + any value is 2 + optional value is 3 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-type-safety-2-with-inspect-expression.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-type-safety-2-with-inspect-expression.cpp.output new file mode 100644 index 000000000..29bffd49b --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-type-safety-2-with-inspect-expression.cpp.output @@ -0,0 +1 @@ +pure2-type-safety-2-with-inspect-expression.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-basics.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-basics.cpp.execution new file mode 100644 index 000000000..96b31fc42 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-basics.cpp.execution @@ -0,0 +1,27 @@ +myclass: implicit from int + data: 1, more: 504 +N::myclass::f with 53 +N::myclass::nested::g +f1: 2 +f2: 4 +f3: 6 +f4: 8 +myclass: explicit from string + data: 99, more: abracadabra +myclass: default + data: 504, more: 3.141590 +myclass: from int and string + data: 77, more: hair1 plugh +x's state before assignments: data: 1, more: 504 +myclass: implicit from int + data: 84, more: 504 +myclass: explicit from string + data: 99, more: syzygy +myclass: implicit from int + data: 84, more: 504 +myclass: explicit from string + data: 99, more: syzygy +myclass: destructor +myclass: destructor +myclass: destructor +myclass: destructor diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-basics.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-basics.cpp.output new file mode 100644 index 000000000..cde0a0595 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-basics.cpp.output @@ -0,0 +1 @@ +pure2-types-basics.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-down-upcast.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-down-upcast.cpp.execution new file mode 100644 index 000000000..20751af06 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-down-upcast.cpp.execution @@ -0,0 +1,24 @@ +const foo +const foo +const foo +const foo +foo +foo +Call B const: 0.000000 +Call B const: 0.000000 +Call A const: 0 +Call B const: 0.000000 +Call B const: 0.000000 +Call A const: 0 +Call B mut: 0.000000 +Call B mut: 0.000000 +Call A mut: 0 +Call A const: 0 +Call B const: 0.000000 +Call A const: 0 +Call A const: 0 +Call B const: 0.000000 +Call A const: 0 +Call A mut: 0 +Call B mut: 0.000000 +Call A mut: 0 diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-down-upcast.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-down-upcast.cpp.output new file mode 100644 index 000000000..b2fe7c301 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-down-upcast.cpp.output @@ -0,0 +1 @@ +pure2-types-down-upcast.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-inheritance.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-inheritance.cpp.execution new file mode 100644 index 000000000..809430aaa --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-inheritance.cpp.execution @@ -0,0 +1,5 @@ +Parsnip checks in for the day's shift +printing: Parsnip lives at 123 Main St. +-> [vcall: make_speak] Parsnip cracks a few jokes with a coworker +-> [vcall: do_work] Parsnip carries some half-tonne crates of Fe2O3 to cold storage +Tired but satisfied after another successful day, Parsnip checks out and goes home to their family diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-inheritance.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-inheritance.cpp.output new file mode 100644 index 000000000..e5f505e71 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-inheritance.cpp.output @@ -0,0 +1 @@ +pure2-types-inheritance.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-order-independence-and-nesting.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-order-independence-and-nesting.cpp.execution new file mode 100644 index 000000000..cc716cc8c --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-order-independence-and-nesting.cpp.execution @@ -0,0 +1,5 @@ +made a safely initialized cycle +leaving call to 'why(5)' +leaving call to 'why(3)' +leaving call to 'why(1)' +hallo welt diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-order-independence-and-nesting.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-order-independence-and-nesting.cpp.output new file mode 100644 index 000000000..7c4ae790a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-order-independence-and-nesting.cpp.output @@ -0,0 +1 @@ +pure2-types-order-independence-and-nesting.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-ordering-via-meta-functions.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-ordering-via-meta-functions.cpp.execution new file mode 100644 index 000000000..54b3aab09 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-ordering-via-meta-functions.cpp.execution @@ -0,0 +1 @@ +less more less diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-ordering-via-meta-functions.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-ordering-via-meta-functions.cpp.output new file mode 100644 index 000000000..6325b9ff6 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-ordering-via-meta-functions.cpp.output @@ -0,0 +1 @@ +pure2-types-ordering-via-meta-functions.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-1-provide-everything.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-1-provide-everything.cpp.execution new file mode 100644 index 000000000..fc5a23bde --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-1-provide-everything.cpp.execution @@ -0,0 +1,8 @@ +Function invoked Call syntax Results +---------------------- ------------ ------------------------------------------------------ +ctor - from string construct [ Henry | 123 Ford Dr. ] +ctor - from string assign [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) cp-construct [ Clara | 123 Ford Dr. ] <- [ Clara | 123 Ford Dr. ] +ctor - move mv-construct [ Clara(CM) | 123 Ford Dr. ] <- [ | ] +assign - copy cp-assign [ Clara | 123 Ford Dr.(AC) ] <- [ Clara | 123 Ford Dr. ] +assign - move mv-assign [ Clara | 123 Ford Dr. ] <- [ | ] diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-1-provide-everything.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-1-provide-everything.cpp.output new file mode 100644 index 000000000..a2c28dc20 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-1-provide-everything.cpp.output @@ -0,0 +1 @@ +pure2-types-smf-and-that-1-provide-everything.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution new file mode 100644 index 000000000..7cbf0f869 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution @@ -0,0 +1,8 @@ +Function invoked Call syntax Results +---------------------- ------------ ------------------------------------------------------ +ctor - from string construct [ Henry | 123 Ford Dr. ] +ctor - from string assign [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) cp-construct [ Clara | 123 Ford Dr. ] <- [ Clara | 123 Ford Dr. ] +ctor - move mv-construct [ Clara(CM) | 123 Ford Dr. ] <- [ | ] +assign - copy cp-assign [ Clara | 123 Ford Dr.(AC) ] <- [ Clara | 123 Ford Dr. ] +assign - copy mv-assign [ Clara | 123 Ford Dr.(AC) ] <- [ | ] diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output new file mode 100644 index 000000000..72f67a0de --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output @@ -0,0 +1 @@ +pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution new file mode 100644 index 000000000..541b2a0d9 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution @@ -0,0 +1,8 @@ +Function invoked Call syntax Results +---------------------- ------------ ------------------------------------------------------ +ctor - from string construct [ Henry | 123 Ford Dr. ] +ctor - from string assign [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) cp-construct [ Clara | 123 Ford Dr. ] <- [ Clara | 123 Ford Dr. ] +ctor - move mv-construct [ Clara(CM) | 123 Ford Dr. ] <- [ | ] +ctor - copy (GENERAL) cp-assign [ Clara | 123 Ford Dr. ] <- [ Clara | 123 Ford Dr. ] +assign - move mv-assign [ Clara | 123 Ford Dr. ] <- [ | ] diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output new file mode 100644 index 000000000..c5d5b9553 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output @@ -0,0 +1 @@ +pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution new file mode 100644 index 000000000..24d4e763a --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution @@ -0,0 +1,8 @@ +Function invoked Call syntax Results +---------------------- ------------ ------------------------------------------------------ +ctor - from string construct [ Henry | 123 Ford Dr. ] +ctor - from string assign [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) cp-construct [ Clara | 123 Ford Dr. ] <- [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) mv-construct [ Clara | 123 Ford Dr. ] <- [ | ] +assign - copy cp-assign [ Clara | 123 Ford Dr.(AC) ] <- [ Clara | 123 Ford Dr. ] +assign - move mv-assign [ Clara | 123 Ford Dr. ] <- [ | ] diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output new file mode 100644 index 000000000..2663813b7 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output @@ -0,0 +1 @@ +pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution new file mode 100644 index 000000000..c387c0371 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution @@ -0,0 +1,8 @@ +Function invoked Call syntax Results +---------------------- ------------ ------------------------------------------------------ +ctor - from string construct [ Henry | 123 Ford Dr. ] +ctor - from string assign [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) cp-construct [ Clara | 123 Ford Dr. ] <- [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) mv-construct [ Clara | 123 Ford Dr. ] <- [ | ] +ctor - copy (GENERAL) cp-assign [ Clara | 123 Ford Dr. ] <- [ Clara | 123 Ford Dr. ] +ctor - copy (GENERAL) mv-assign [ Clara | 123 Ford Dr. ] <- [ | ] diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output new file mode 100644 index 000000000..7d0c7961d --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output @@ -0,0 +1 @@ +pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-that-parameters.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-that-parameters.cpp.execution new file mode 100644 index 000000000..abd49e623 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-that-parameters.cpp.execution @@ -0,0 +1,7 @@ +name 'Henry', addr '123 Ford Dr.' +----- +name 'Henry', addr '123 Ford Dr.' +name 'Henry', addr '123 Ford Dr.' +----- +name '', addr '' +name 'Henry', addr '123 Ford Dr.' diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-that-parameters.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-that-parameters.cpp.output new file mode 100644 index 000000000..0c919b5e0 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-that-parameters.cpp.output @@ -0,0 +1 @@ +pure2-types-that-parameters.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-value-types-via-meta-functions.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-value-types-via-meta-functions.cpp.execution new file mode 100644 index 000000000..daee7bf51 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-value-types-via-meta-functions.cpp.execution @@ -0,0 +1 @@ +less less less \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-types-value-types-via-meta-functions.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-value-types-via-meta-functions.cpp.output new file mode 100644 index 000000000..68b15f606 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-types-value-types-via-meta-functions.cpp.output @@ -0,0 +1 @@ +pure2-types-value-types-via-meta-functions.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-ufcs-member-access-and-chaining.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-ufcs-member-access-and-chaining.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-ufcs-member-access-and-chaining.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-ufcs-member-access-and-chaining.cpp.output new file mode 100644 index 000000000..bc5763e41 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-ufcs-member-access-and-chaining.cpp.output @@ -0,0 +1 @@ +pure2-ufcs-member-access-and-chaining.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-union.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-union.cpp.execution new file mode 100644 index 000000000..e52daad8e --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-union.cpp.execution @@ -0,0 +1,4 @@ +sizeof(x) - alignof(x) == max(sizeof(fields)) is true +(not a name) +xyz +42 \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-union.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-union.cpp.output new file mode 100644 index 000000000..e4baed02d --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-union.cpp.output @@ -0,0 +1 @@ +pure2-union.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-variadics.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-variadics.cpp.execution new file mode 100644 index 000000000..53bc692f9 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-variadics.cpp.execution @@ -0,0 +1,7 @@ +xyz +plu +abr +3.14word-1500 +first all() returned false +second all() returned true +sum of (1, 2, 3, 100) is: 106 \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-variadics.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-variadics.cpp.output new file mode 100644 index 000000000..01aa45382 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-variadics.cpp.output @@ -0,0 +1 @@ +pure2-variadics.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-various-string-literals.cpp.execution b/regression-tests/test-results/msvc-2022-c++latest/pure2-various-string-literals.cpp.execution new file mode 100644 index 000000000..e69de29bb diff --git a/regression-tests/test-results/msvc-2022-c++latest/pure2-various-string-literals.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/pure2-various-string-literals.cpp.output new file mode 100644 index 000000000..2ae43b011 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/pure2-various-string-literals.cpp.output @@ -0,0 +1 @@ +pure2-various-string-literals.cpp diff --git a/regression-tests/test-results/msvc-2022-c++latest/run-tests-msvc-2022.bat b/regression-tests/test-results/msvc-2022-c++latest/run-tests-msvc-2022.bat new file mode 100644 index 000000000..207dc61cd --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/run-tests-msvc-2022.bat @@ -0,0 +1,32 @@ +REM This is intended to be run in the /test-results/msvc-2022 directory +REM in a VS2022 Command Prompt (which sets the path and other environment) +REM +REM After installing VS2022, to finish setting up std modules in your environment, run: +REM cl /std:c++latest /EHsc /nologo /W4 /MD /c "%VCToolsInstallDir%\modules\std.ixx" +REM cl /std:c++latest /EHsc /nologo /W4 /MD /c "%VCToolsInstallDir%\modules\std.compat.ixx" +REM More info: https://learn.microsoft.com/en-us/cpp/cpp/tutorial-import-stl-named-module?view=msvc-170 +REM +@echo off +SETLOCAL EnableDelayedExpansion +copy ..\*.cpp . +del *.output +set count=0 +set exe_count=0 +cl 1>NUL 2> MSVC-version.output +for %%f in (*.cpp) do ( + set /a count+=1 + echo [!count!] Starting MSVC cl.exe %%f + cl.exe %%f -Fe"test" -nologo -std:c++latest -MD -EHsc -I ..\..\..\include std.obj std.compat.obj >> %%f.output 2>&1 + del %%f + IF EXIST "test.exe" ( + set /a exe_count+=1 + echo. Starting executable + test.exe > %%f.execution 2>&1 + del test.exe + ) +) +del pure2-*.obj mixed-*.obj *.exp *.lib +echo. +echo Done: %count% .cpp tests compiled +echo. +echo. %exe_count% executables generated and run diff --git a/regression-tests/test-results/msvc-2022-c++latest/xyzzy b/regression-tests/test-results/msvc-2022-c++latest/xyzzy new file mode 100644 index 000000000..805bcb853 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++latest/xyzzy @@ -0,0 +1 @@ +Hello Fred with UFCS! \ No newline at end of file