diff --git a/.github/workflows/build-cppfront.yaml b/.github/workflows/build-cppfront.yaml index c19564e98a..c831bc4807 100644 --- a/.github/workflows/build-cppfront.yaml +++ b/.github/workflows/build-cppfront.yaml @@ -52,7 +52,7 @@ jobs: cxx-std: 'c++20' - runs-on: ubuntu-24.04 compiler: clang++-18 - cxx-std: 'c++2b' + cxx-std: 'c++23' - runs-on: ubuntu-24.04 compiler: g++-14 cxx-std: 'c++2b' diff --git a/.github/workflows/regression-tests.yml b/.github/workflows/regression-tests.yml index 671a892c55..8aa4037e86 100644 --- a/.github/workflows/regression-tests.yml +++ b/.github/workflows/regression-tests.yml @@ -35,6 +35,11 @@ jobs: compiler: clang++-18 cxx_std: c++20 stdlib: libstdc++ + - os: ubuntu-24.04 + shortosname: ubu-24 + compiler: clang++-18 + cxx_std: c++23 + stdlib: libc++-18-dev - os: ubuntu-22.04 shortosname: ubu-22 compiler: clang++-15 diff --git a/regression-tests/run-tests.sh b/regression-tests/run-tests.sh index b0a41359a3..4f4394f366 100644 --- a/regression-tests/run-tests.sh +++ b/regression-tests/run-tests.sh @@ -116,6 +116,11 @@ if [ -z "$cxx_compiler" ]; then usage fi +if [ -z "$label" ]; then + echo "Run label not specified" + usage +fi + tests=$(ls | grep ".cpp2$") if [[ -n "$chosen_tests" ]]; then for test in $chosen_tests; do diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/clang-version.output b/regression-tests/test-results/clang-18-c++23-libcpp/clang-version.output new file mode 100644 index 0000000000..3e808daf9b --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/clang-version.output @@ -0,0 +1,4 @@ +Ubuntu clang version 18.1.3 (1) +Target: x86_64-pc-linux-gnu +Thread model: posix +InstalledDir: /usr/bin \ No newline at end of file diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-allcpp1-hello.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-allcpp1-hello.cpp.execution new file mode 100644 index 0000000000..802992c422 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-allcpp1-hello.cpp.execution @@ -0,0 +1 @@ +Hello world diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-allcpp1-hello.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-allcpp1-hello.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-as-for-variant-20-types.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-as-for-variant-20-types.cpp.execution new file mode 100644 index 0000000000..5e2c9d82ef --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-as-for-variant-20-types.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-as-for-variant-20-types.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-check.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-check.cpp.execution new file mode 100644 index 0000000000..8474b91594 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-bounds-check.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-check.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-safety-with-assert-2.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-safety-with-assert-2.cpp.execution new file mode 100644 index 0000000000..6330ca570f --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-safety-with-assert-2.cpp.execution @@ -0,0 +1,5 @@ +1 +44 +45 +46 +5 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-safety-with-assert-2.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-safety-with-assert-2.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-safety-with-assert.cpp.execution new file mode 100644 index 0000000000..776dc1460f --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-safety-with-assert.cpp.execution @@ -0,0 +1 @@ +Bounds safety violation diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-safety-with-assert.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-safety-with-assert.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-cpp2-comment-cpp1-sequence.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-literal-as-nttp.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-literal-as-nttp.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-literal-as-nttp.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-literal-as-nttp.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp copy.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp copy.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp copy.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp copy.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-captures-in-expressions-and-postconditions.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-captures-in-expressions-and-postconditions.cpp.execution new file mode 100644 index 0000000000..dfca5b9a34 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-captures-in-expressions-and-postconditions.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-captures-in-expressions-and-postconditions.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-default-arguments.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-default-arguments.cpp.execution new file mode 100644 index 0000000000..98b5204b6d --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-default-arguments.cpp.execution @@ -0,0 +1,4 @@ +1 "test" +0 "" +1 "test" +0 "" diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-default-arguments.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-default-arguments.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-fixed-type-aliases.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-fixed-type-aliases.cpp.execution new file mode 100644 index 0000000000..3122e6030c --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-fixed-type-aliases.cpp.execution @@ -0,0 +1,4 @@ +true +false +"test.exe" +true diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-fixed-type-aliases.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-fixed-type-aliases.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-float-literals.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-float-literals.cpp.execution new file mode 100644 index 0000000000..6b15b12bcc --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-float-literals.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-float-literals.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-forwarding.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-forwarding.cpp.execution new file mode 100644 index 0000000000..952feac3bb --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-forwarding.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-forwarding.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-and-std-for-each.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-and-std-for-each.cpp.execution new file mode 100644 index 0000000000..728fbcc8fd --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-function-expression-and-std-for-each.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-and-std-for-each.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution new file mode 100644 index 0000000000..dfca5b9a34 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-and-std-ranges-for-each.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-and-std-ranges-for-each.cpp.execution new file mode 100644 index 0000000000..dfca5b9a34 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-function-expression-and-std-ranges-for-each.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-and-std-ranges-for-each.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-with-pointer-capture.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-with-pointer-capture.cpp.execution new file mode 100644 index 0000000000..e9d6a083f6 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-function-expression-with-pointer-capture.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-with-pointer-capture.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-with-repeated-capture.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-with-repeated-capture.cpp.execution new file mode 100644 index 0000000000..137aaec33f --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-function-expression-with-repeated-capture.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-with-repeated-capture.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-hello.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-hello.cpp.execution new file mode 100644 index 0000000000..c8848197e7 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-hello.cpp.execution @@ -0,0 +1 @@ +Hello [world] diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-hello.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-hello.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-increment-decrement.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-increment-decrement.cpp.execution new file mode 100644 index 0000000000..6f42aeb322 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-increment-decrement.cpp.execution @@ -0,0 +1,2 @@ +12234 +12234 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-increment-decrement.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-increment-decrement.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-initialization-safety-3-contract-violation.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-initialization-safety-3-contract-violation.cpp.execution new file mode 100644 index 0000000000..e16104fe58 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-initialization-safety-3-contract-violation.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-initialization-safety-3-contract-violation.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-initialization-safety-3.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-initialization-safety-3.cpp.execution new file mode 100644 index 0000000000..b261dd86ca --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-initialization-safety-3.cpp.execution @@ -0,0 +1 @@ +>> [xyzzy] diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-initialization-safety-3.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-initialization-safety-3.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-templates.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-templates.cpp.execution new file mode 100644 index 0000000000..03cdf50b75 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-inspect-templates.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-templates.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-values-2.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-values-2.cpp.execution new file mode 100644 index 0000000000..8372eadcae --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-inspect-values-2.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-values-2.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-values.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-values.cpp.execution new file mode 100644 index 0000000000..e7130e0f8d --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-inspect-values.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-values.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-with-typeof-of-template-arg-list.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-with-typeof-of-template-arg-list.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-with-typeof-of-template-arg-list.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-intro-example-three-loops.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-intro-example-three-loops.cpp.execution new file mode 100644 index 0000000000..984a60a83a --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-intro-example-three-loops.cpp.execution @@ -0,0 +1,7 @@ +>> hello +>> big +>> world + ** ** ** +>> [hello] +>> [big] +>> [world] diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-intro-example-three-loops.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-intro-example-three-loops.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-intro-for-with-counter-include-last.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-intro-for-with-counter-include-last.cpp.execution new file mode 100644 index 0000000000..05961867a6 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-intro-for-with-counter-include-last.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-intro-for-with-counter-include-last.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-lifetime-safety-and-null-contracts.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-lifetime-safety-and-null-contracts.cpp.execution new file mode 100644 index 0000000000..f4dd62312e --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-lifetime-safety-and-null-contracts.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-lifetime-safety-and-null-contracts.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-lifetime-safety-pointer-init-4.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-lifetime-safety-pointer-init-4.cpp.execution new file mode 100644 index 0000000000..7ee4d37b20 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-lifetime-safety-pointer-init-4.cpp.execution @@ -0,0 +1 @@ +>> 42 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-lifetime-safety-pointer-init-4.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-lifetime-safety-pointer-init-4.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-multiple-return-values.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-multiple-return-values.cpp.execution new file mode 100644 index 0000000000..b3fc65a7ca --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-multiple-return-values.cpp.execution @@ -0,0 +1,2 @@ +a is 10 +b is xyzzy diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-multiple-return-values.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-multiple-return-values.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-out-destruction.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-out-destruction.cpp.execution new file mode 100644 index 0000000000..df8e3e4ff2 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-out-destruction.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-out-destruction.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing-generic-out.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing-generic-out.cpp.execution new file mode 100644 index 0000000000..982a789cfc --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing-generic-out.cpp.execution @@ -0,0 +1,2 @@ +42 +exxxx diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing-generic-out.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing-generic-out.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing-with-forward.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing-with-forward.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing-with-forward.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing-with-forward.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-postexpression-with-capture.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-postexpression-with-capture.cpp.execution new file mode 100644 index 0000000000..a17035edae --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-postexpression-with-capture.cpp.execution @@ -0,0 +1,2 @@ +xyzzy and plugh +xyzzyplugh diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-postexpression-with-capture.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-postexpression-with-capture.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-postfix-expression-custom-formatting.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-postfix-expression-custom-formatting.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-postfix-expression-custom-formatting.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-postfix-expression-custom-formatting.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-string-interpolation.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-string-interpolation.cpp.execution new file mode 100644 index 0000000000..eebb290a98 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-string-interpolation.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-string-interpolation.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-test-parens.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-test-parens.cpp.execution new file mode 100644 index 0000000000..59967f29d5 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-test-parens.cpp.execution @@ -0,0 +1,3 @@ +11 +12 +13*14 is 182 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-test-parens.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-test-parens.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-type-safety-1.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-type-safety-1.cpp.execution new file mode 100644 index 0000000000..f1a0d084eb --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/mixed-type-safety-1.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-type-safety-1.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-ufcs-multiple-template-arguments.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-ufcs-multiple-template-arguments.cpp.execution new file mode 100644 index 0000000000..dec75369fb --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-ufcs-multiple-template-arguments.cpp.execution @@ -0,0 +1,2 @@ +rain +rain diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-ufcs-multiple-template-arguments.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-ufcs-multiple-template-arguments.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-expected-not-null.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-expected-not-null.cpp.execution new file mode 100644 index 0000000000..8887aa1aa4 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-expected-not-null.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-optional-not-null.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-optional-not-null.cpp.execution new file mode 100644 index 0000000000..c6aeba0fde --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-assert-optional-not-null.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-optional-not-null.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-shared-ptr-not-null.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-shared-ptr-not-null.cpp.execution new file mode 100644 index 0000000000..85aafbe6a1 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-assert-shared-ptr-not-null.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-shared-ptr-not-null.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-unique-ptr-not-null.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-unique-ptr-not-null.cpp.execution new file mode 100644 index 0000000000..af633d171a --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-assert-unique-ptr-not-null.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-unique-ptr-not-null.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bounds-safety-span.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bounds-safety-span.cpp.execution new file mode 100644 index 0000000000..3a0304fa2f --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bounds-safety-span.cpp.execution @@ -0,0 +1,3 @@ +>> decorated +>> hello +>> world diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bounds-safety-span.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bounds-safety-span.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-break-continue.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-break-continue.cpp.execution new file mode 100644 index 0000000000..c8af55771f --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-break-continue.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-break-continue.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-assign-expression-list.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-assign-expression-list.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-assign-expression-list.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-assign-expression-list.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-discard-precedence.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-discard-precedence.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-discard-precedence.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-discard-precedence.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-indexed-call.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-indexed-call.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-indexed-call.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-indexed-call.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-max-munch.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-max-munch.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-max-munch.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-max-munch.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-memberwise-base-assignment.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-memberwise-base-assignment.cpp.execution new file mode 100644 index 0000000000..566837e51b --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-bugfix-for-memberwise-base-assignment.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-memberwise-base-assignment.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-name-lookup-and-value-decoration.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-non-local-function-expression.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-non-local-function-expression.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-non-local-function-expression.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-non-local-function-expression.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-non-local-initialization.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-non-local-initialization.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-non-local-initialization.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-non-local-initialization.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-optional-template-argument-list.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-optional-template-argument-list.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-optional-template-argument-list.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-optional-template-argument-list.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-requires-clause-unbraced-function-initializer.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-template-argument.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-template-argument.cpp.execution new file mode 100644 index 0000000000..c508d5366f --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-template-argument.cpp.execution @@ -0,0 +1 @@ +false diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-template-argument.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-template-argument.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-arguments.cpp copy.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-arguments.cpp copy.execution new file mode 100644 index 0000000000..0e41b78197 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-arguments.cpp copy.execution @@ -0,0 +1,4 @@ +0123456789 +9 +0123456789 +9 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-arguments.cpp copy.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-arguments.cpp copy.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-arguments.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-arguments.cpp.execution new file mode 100644 index 0000000000..0e41b78197 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-arguments.cpp.execution @@ -0,0 +1,4 @@ +0123456789 +9 +0123456789 +9 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-arguments.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-arguments.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-name-lookup.cpp copy.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-name-lookup.cpp copy.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-name-lookup.cpp copy.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-name-lookup.cpp copy.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-name-lookup.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-name-lookup.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-name-lookup.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-name-lookup.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-noexcept.cpp copy.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-noexcept.cpp copy.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-noexcept.cpp copy.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-noexcept.cpp copy.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-noexcept.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-noexcept.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-noexcept.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-noexcept.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-sfinae.cpp copy.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-sfinae.cpp copy.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-sfinae.cpp copy.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-sfinae.cpp copy.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-sfinae.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-sfinae.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-sfinae.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-sfinae.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-unbraced-function-expression.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-unbraced-function-expression.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-unbraced-function-expression.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-unbraced-function-expression.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-variable-template.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-variable-template.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-variable-template.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-variable-template.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-chained-comparisons.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-chained-comparisons.cpp.execution new file mode 100644 index 0000000000..b41a1bf751 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-chained-comparisons.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-chained-comparisons.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-concept-definition.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-concept-definition.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-concept-definition.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-concept-definition.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-contracts.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-contracts.cpp.execution new file mode 100644 index 0000000000..e8a01cd985 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-contracts.cpp.execution @@ -0,0 +1,3 @@ +1 +2 +4 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-contracts.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-contracts.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-defaulted-comparisons-and-final-types.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-defaulted-comparisons-and-final-types.cpp.execution new file mode 100644 index 0000000000..9ff8245473 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-defaulted-comparisons-and-final-types.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-defaulted-comparisons-and-final-types.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-enum.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-enum.cpp.execution new file mode 100644 index 0000000000..6d9a33c28e --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-enum.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-enum.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-for-loop-range-with-lambda.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-for-loop-range-with-lambda.cpp.execution new file mode 100644 index 0000000000..19b3a90b27 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-for-loop-range-with-lambda.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-for-loop-range-with-lambda.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-forward-return.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-forward-return.cpp.execution new file mode 100644 index 0000000000..f259f23629 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-forward-return.cpp.execution @@ -0,0 +1,2 @@ +4 +42 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-forward-return.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-forward-return.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-function-multiple-forward-arguments.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-function-multiple-forward-arguments.cpp.execution new file mode 100644 index 0000000000..8baef1b4ab --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-function-multiple-forward-arguments.cpp.execution @@ -0,0 +1 @@ +abc diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-function-multiple-forward-arguments.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-function-multiple-forward-arguments.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-hello.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-hello.cpp.execution new file mode 100644 index 0000000000..c8848197e7 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-hello.cpp.execution @@ -0,0 +1 @@ +Hello [world] diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-hello.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-hello.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-initialization-safety-with-else-if.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-initialization-safety-with-else-if.cpp.execution new file mode 100644 index 0000000000..d00491fd7e --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-initialization-safety-with-else-if.cpp.execution @@ -0,0 +1 @@ +1 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-initialization-safety-with-else-if.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-initialization-safety-with-else-if.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution new file mode 100644 index 0000000000..fd5a6cdffe --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-expression-in-generic-function-multiple-types.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-expression-with-as-in-generic-function.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-expression-with-as-in-generic-function.cpp.execution new file mode 100644 index 0000000000..3cd874b4e0 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-inspect-expression-with-as-in-generic-function.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-expression-with-as-in-generic-function.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-fallback-with-variant-any-optional.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-fallback-with-variant-any-optional.cpp.execution new file mode 100644 index 0000000000..a5cbcefe9c --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-inspect-fallback-with-variant-any-optional.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-fallback-with-variant-any-optional.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution new file mode 100644 index 0000000000..a2df8769d5 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-interpolation.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-interpolation.cpp.execution new file mode 100644 index 0000000000..0cfa016154 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-interpolation.cpp.execution @@ -0,0 +1,13 @@ +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 +complex: (1.2,3.4) diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-interpolation.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-interpolation.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-intro-example-hello-2022.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-intro-example-hello-2022.cpp.execution new file mode 100644 index 0000000000..8e8c5ee29e --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-intro-example-hello-2022.cpp.execution @@ -0,0 +1,2 @@ +>> [hello] - length 7 +>> [2022] - length 6 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-intro-example-hello-2022.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-intro-example-hello-2022.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-intro-example-three-loops.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-intro-example-three-loops.cpp.execution new file mode 100644 index 0000000000..c218d85dfc --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-intro-example-three-loops.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-intro-example-three-loops.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-is-with-free-functions-predicate.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-is-with-free-functions-predicate.cpp.execution new file mode 100644 index 0000000000..c8a07e4300 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-is-with-free-functions-predicate.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-is-with-free-functions-predicate.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-is-with-unnamed-predicates.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-is-with-unnamed-predicates.cpp.execution new file mode 100644 index 0000000000..c8a07e4300 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-is-with-unnamed-predicates.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-is-with-unnamed-predicates.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-is-with-variable-and-value.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-is-with-variable-and-value.cpp.execution new file mode 100644 index 0000000000..a9bc0680a0 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-is-with-variable-and-value.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-is-with-variable-and-value.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-last-use.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-last-use.cpp.execution new file mode 100644 index 0000000000..4632e068d5 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-last-use.cpp.execution @@ -0,0 +1 @@ +123456 \ No newline at end of file diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-last-use.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-last-use.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-look-up-parameter-across-unnamed-function.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-look-up-parameter-across-unnamed-function.cpp.execution new file mode 100644 index 0000000000..871727de1f --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-look-up-parameter-across-unnamed-function.cpp.execution @@ -0,0 +1 @@ +84 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-look-up-parameter-across-unnamed-function.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-look-up-parameter-across-unnamed-function.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-main-args.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-main-args.cpp.execution new file mode 100644 index 0000000000..bd992e432c --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-main-args.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-main-args.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-more-wildcards.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-more-wildcards.cpp.execution new file mode 100644 index 0000000000..e37d6cb216 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-more-wildcards.cpp.execution @@ -0,0 +1,2 @@ +yes, less +yes, always diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-more-wildcards.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-more-wildcards.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-print.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-print.cpp.execution new file mode 100644 index 0000000000..4e4b4573dd --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-print.cpp.execution @@ -0,0 +1,2 @@ +43 +forty-and-three diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-print.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-print.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-raw-string-literal-and-interpolation.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-raw-string-literal-and-interpolation.cpp.execution new file mode 100644 index 0000000000..c48e2bd603 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-raw-string-literal-and-interpolation.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-raw-string-literal-and-interpolation.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-repeated-call.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-repeated-call.cpp.execution new file mode 100644 index 0000000000..d81cc0710e --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-repeated-call.cpp.execution @@ -0,0 +1 @@ +42 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-repeated-call.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-repeated-call.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-requires-clauses.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-requires-clauses.cpp.execution new file mode 100644 index 0000000000..105d7d9ad3 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-requires-clauses.cpp.execution @@ -0,0 +1 @@ +100 \ No newline at end of file diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-requires-clauses.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-requires-clauses.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-return-tuple-operator.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-return-tuple-operator.cpp.execution new file mode 100644 index 0000000000..a3b7f9a557 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-return-tuple-operator.cpp.execution @@ -0,0 +1,3 @@ +12 , 34 +23 , 45 +34 , 56 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-return-tuple-operator.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-return-tuple-operator.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-statement-scope-parameters.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-statement-scope-parameters.cpp.execution new file mode 100644 index 0000000000..6fe5c7f6a8 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-statement-scope-parameters.cpp.execution @@ -0,0 +1,2 @@ +42 +43 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-statement-scope-parameters.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-statement-scope-parameters.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-stdio-with-raii.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-stdio-with-raii.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-stdio-with-raii.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-stdio-with-raii.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-stdio.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-stdio.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-stdio.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-stdio.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution new file mode 100644 index 0000000000..b8626c4cff --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution @@ -0,0 +1 @@ +4 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-synthesize-rightshift-and-rightshifteq.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-synthesize-rightshift-and-rightshifteq.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-template-parameter-lists.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-template-parameter-lists.cpp.execution new file mode 100644 index 0000000000..2861a7a20c --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-template-parameter-lists.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-template-parameter-lists.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-trailing-comma-assert.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-trailing-comma-assert.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-trailing-comma-assert.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-trailing-comma-assert.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-trailing-commas.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-trailing-commas.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-trailing-commas.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-trailing-commas.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-and-namespace-aliases.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-and-namespace-aliases.cpp.execution new file mode 100644 index 0000000000..9f037f474f --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-and-namespace-aliases.cpp.execution @@ -0,0 +1,2 @@ +xyzzy +plugh diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-and-namespace-aliases.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-and-namespace-aliases.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-safety-1.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-safety-1.cpp.execution new file mode 100644 index 0000000000..d1aa6265a7 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-type-safety-1.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-safety-1.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-safety-2-with-inspect-expression.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-safety-2-with-inspect-expression.cpp.execution new file mode 100644 index 0000000000..7045a6e793 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-type-safety-2-with-inspect-expression.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-safety-2-with-inspect-expression.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-basics.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-basics.cpp.execution new file mode 100644 index 0000000000..96b31fc422 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-types-basics.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-basics.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-down-upcast.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-down-upcast.cpp.execution new file mode 100644 index 0000000000..20751af062 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-types-down-upcast.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-down-upcast.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-inheritance.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-inheritance.cpp.execution new file mode 100644 index 0000000000..809430aaa8 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-types-inheritance.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-inheritance.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-order-independence-and-nesting.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-order-independence-and-nesting.cpp.execution new file mode 100644 index 0000000000..cc716cc8c3 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-types-order-independence-and-nesting.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-order-independence-and-nesting.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-ordering-via-meta-functions.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-ordering-via-meta-functions.cpp.execution new file mode 100644 index 0000000000..54b3aab09e --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-ordering-via-meta-functions.cpp.execution @@ -0,0 +1 @@ +less more less diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-ordering-via-meta-functions.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-ordering-via-meta-functions.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-1-provide-everything.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-1-provide-everything.cpp.execution new file mode 100644 index 0000000000..fc5a23bde4 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-types-smf-and-that-1-provide-everything.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-1-provide-everything.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution new file mode 100644 index 0000000000..7cbf0f8692 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution new file mode 100644 index 0000000000..541b2a0d93 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution new file mode 100644 index 0000000000..24d4e763a6 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution new file mode 100644 index 0000000000..c387c0371f --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-that-parameters.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-that-parameters.cpp.execution new file mode 100644 index 0000000000..abd49e623e --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-types-that-parameters.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-that-parameters.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-value-types-via-meta-functions.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-value-types-via-meta-functions.cpp.execution new file mode 100644 index 0000000000..daee7bf51f --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-types-value-types-via-meta-functions.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-value-types-via-meta-functions.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-ufcs-member-access-and-chaining.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-ufcs-member-access-and-chaining.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-ufcs-member-access-and-chaining.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-ufcs-member-access-and-chaining.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-union.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-union.cpp.execution new file mode 100644 index 0000000000..e52daad8e8 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-union.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-union.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-variadics.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-variadics.cpp.execution new file mode 100644 index 0000000000..53bc692f96 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/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/clang-18-c++23-libcpp/pure2-variadics.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-variadics.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-various-string-literals.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-various-string-literals.cpp.execution new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-various-string-literals.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-various-string-literals.cpp.output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/xyzzy b/regression-tests/test-results/clang-18-c++23-libcpp/xyzzy new file mode 100644 index 0000000000..805bcb8538 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/xyzzy @@ -0,0 +1 @@ +Hello Fred with UFCS! \ No newline at end of file